/* Nutriva Orbit 0.14.3.0 — shared atmosphere for authenticated screens.
   Original kitchen photograph supplied by project owner; not a generated mock-up.
   All selectors are scoped. Forms, modal layers, prints and the login hero are preserved. */
@media screen {
  body.nutriva-photo-enabled {
    position: relative;
    isolation: isolate;
    background-color: #071910;
  }
  body.nutriva-photo-enabled > .nutriva-orbit-photo {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url('/nutriva/orbit-kitchen-banner.webp');
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: cover;
    opacity: .28;
    filter: brightness(.78) saturate(.86);
    -webkit-mask-image: linear-gradient(to bottom,
      transparent 0%, transparent 23%, rgba(0,0,0,.35) 43%,
      #000 67%, #000 82%, rgba(0,0,0,.35) 94%, transparent 100%);
    mask-image: linear-gradient(to bottom,
      transparent 0%, transparent 23%, rgba(0,0,0,.35) 43%,
      #000 67%, #000 82%, rgba(0,0,0,.35) 94%, transparent 100%);
  }
  /* Existing root backgrounds otherwise hide the picture entirely. */
  body.nutriva-photo-enabled .orbit-home,
  body.nutriva-photo-enabled .module-shell,
  body.nutriva-photo-enabled .future-shell,
  body.nutriva-photo-enabled .future-stage,
  body.nutriva-photo-enabled .module-stage {
    background-color: transparent !important;
  }
  /* Keep interactive panels above the photo and preserve readable glass/card surfaces. */
  body.nutriva-photo-enabled .orbit-home .module,
  body.nutriva-photo-enabled .orbit-home .quick,
  body.nutriva-photo-enabled .orbit-home .status {
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
  }
  html[data-theme="light"] body.nutriva-photo-enabled {
    background-color: #EDF3E9;
  }
  html[data-theme="light"] body.nutriva-photo-enabled > .nutriva-orbit-photo {
    opacity: .14;
    filter: saturate(.8) brightness(1.12);
  }
  html[data-theme="contrast"] body.nutriva-photo-enabled > .nutriva-orbit-photo {
    opacity: .08;
  }
  @media (max-width: 640px) {
    body.nutriva-photo-enabled > .nutriva-orbit-photo {
      background-position: 57% 100%;
      opacity: .18;
    }
  }
}
@media print {
  body.nutriva-photo-enabled > .nutriva-orbit-photo { display: none !important; }
  body.nutriva-photo-enabled { background-image: none !important; }
}
