/* NizHealth STRICT DARK VISUAL SYSTEM
   Rule: NO WHITE OR CREAM SURFACES. White is reserved for text only. */
:root{
  --nh-bg:#020817;
  --nh-bg-deep:#010510;
  --nh-surface:#061329;
  --nh-surface-2:#081a34;
  --nh-surface-3:#0b2445;
  --nh-border:#17477a;
  --nh-border-bright:#236aa8;
  --nh-text:#ffffff;
  --nh-text-soft:#d8efff;
  --nh-muted:#91b8d7;
  --nh-sky:#59c7ff;
  --nh-cyan:#00d9ff;
  --nh-blue:#318cff;
  --nh-teal:#18dfc5;
  --nh-purple:#a981ff;
  --nh-pink:#ff6ba8;
  --nh-amber:#ffc04d;
  --nh-green:#46e6a5;
  --nh-red:#ff7380;
}

html{background:#020817!important;color:#fff!important}
body{background:
  radial-gradient(900px 500px at 5% -5%,rgba(0,217,255,.13),transparent 55%),
  radial-gradient(850px 500px at 100% 0%,rgba(49,140,255,.16),transparent 58%),
  linear-gradient(145deg,#020817 0%,#041126 48%,#071a35 100%)!important;
  color:#fff!important;
}

/* Text hierarchy */
body,h1,h2,h3,h4,h5,h6,p,span,li,dt,dd,th,td,label,legend,strong,b,.form-check-label{color:#fff!important}
.muted,.subtitle,.description,.fine,.legal,.help-text,.form-text,small{color:var(--nh-text-soft)!important}
a{color:var(--nh-sky)!important}

/* Hard ban on light utility surfaces */
.bg-white,.bg-light,.bg-body,.bg-body-tertiary,.bg-body-secondary,
.text-bg-light,.text-bg-white{background:#081a34!important;color:#fff!important}

/* Every common application surface is dark */
.card,.panel,.tile,.stat,.plan,.feature,.support-card,.answer,.article-item,
.dashboard-card,.metric,.trust,.visual,.auth-card,.auth .card,.record-form,
.list>div,.empty,.modal-content,.dropdown-menu,.offcanvas,.popover,.toast,
.accordion-item,.table-responsive,.table-container,.info-box,.summary-card,
.insight-card,.measurement-card,.goal-card,.reminder-card,.document-card,
.medical-card,.food-card,.profile-card,.settings-card,.support-shell,
[class*="card"],[class*="panel"],[class*="tile"]{
  background:linear-gradient(145deg,#081a34 0%,#061329 100%)!important;
  color:#fff!important;
  border-color:#17477a!important;
  box-shadow:0 18px 50px rgba(0,0,0,.30),0 0 30px rgba(0,153,255,.06)!important;
}

/* Explicitly darken common page-specific surfaces */
.hero,.hero-card,.hero-section,.content,.main-content,.page,.section,
.container-fluid,.offcanvas-body,.modal-body,.modal-header,.modal-footer,
header,main,section,article,aside,footer{color:#fff}

/* Public landing page */
body:has(.site-nav) .hero,body:has(.site-nav) .section{background:transparent!important}
.site-nav{background:rgba(2,10,25,.96)!important;border-bottom:1px solid rgba(89,199,255,.22)!important}
.brand,.brand span,.nav-links a{color:#fff!important}
.brand img{background:#071a34!important}
.hero h1,.hero h1 span,.section h2,.feature h3,.metric b,.dash-title,.trust h3{color:#fff!important}
.hero p,.section-intro,.feature p,.metric span,.trust p,.mini-label{color:var(--nh-text-soft)!important}
.eyebrow{background:rgba(49,140,255,.14)!important;color:var(--nh-sky)!important;border:1px solid rgba(89,199,255,.28)!important}
.visual{background:radial-gradient(circle at 78% 18%,rgba(0,217,255,.20),transparent 32%),linear-gradient(145deg,#0b2445,#061329 62%,#0b2b50)!important;border-color:#1d5c91!important}
.dashboard-card{background:linear-gradient(145deg,#081a34,#061329)!important;border-color:#245a88!important}
.health-pill{background:rgba(49,140,255,.13)!important;border:1px solid #1b4c79!important}
.health-pill strong{color:#8bd3ff!important}
.metric{background:#081a34!important;border-color:#1b4c79!important}
.feature{background:linear-gradient(145deg,#081b35,#06152a)!important}
.feature-icon{background:rgba(0,217,255,.13)!important;color:#59c7ff!important}
.btn-light,.btn-outline{background:#0a2445!important;color:#fff!important;border-color:#285d8e!important}
.info{background:linear-gradient(145deg,#071a30,#0c3560)!important;color:#fff!important}
.info p{color:#d2ebff!important}.info .btn{background:#0b2e55!important;color:#fff!important}
.trust{background:linear-gradient(145deg,#081a34,#092442)!important;border-color:#24557f!important}
.footer{background:#010713!important;color:#fff!important}
.footer a,.footer small{color:#bfe2fb!important}

/* Navigation */
.health-navbar,.site-nav{background:rgba(2,10,25,.96)!important}
.health-nav-link,.health-mobile-link{color:#d9efff!important}
.health-nav-link:hover,.health-nav-link.active,.health-mobile-link:hover,.health-mobile-link.active{background:rgba(49,140,255,.18)!important;color:#fff!important}
.health-offcanvas{background:#061329!important;color:#fff!important}

/* Forms: dark inputs, never white */
input,select,textarea,.form-control,.form-select,
.field input,.field select,.field textarea,.support-search input,
input[type="date"],input[type="time"],input[type="number"],input[type="file"]{
  background:#041329!important;color:#fff!important;border:1px solid #21517f!important;
  caret-color:#59c7ff!important;
}
input::placeholder,textarea::placeholder{color:#739cbd!important}
input:focus,select:focus,textarea:focus,.form-control:focus,.form-select:focus{
  background:#061a34!important;color:#fff!important;border-color:#45c4ff!important;
  box-shadow:0 0 0 3px rgba(49,140,255,.18),0 0 24px rgba(0,217,255,.08)!important;
}
option{background:#061329!important;color:#fff!important}

/* Tables */
table,table tr,tbody,thead{background:transparent!important;color:#fff!important}
th,thead th{background:#0a2242!important;color:#fff!important;border-color:#1b4a78!important}
td{background:#07172e!important;color:#fff!important;border-color:#153a61!important}
tbody tr:hover td{background:#0b2445!important;color:#fff!important}

/* Buttons */
.btn,.buy,.btn-blue,.btn-light,.btn-outline,.feedback-submit{color:#fff!important}
.btn,.btn-blue,.buy{background:linear-gradient(135deg,#1258a0,#318cff 55%,#00bddd)!important;border-color:#28669b!important}
.btn:hover,.btn-blue:hover,.buy:hover{background:linear-gradient(135deg,#1672c5,#43a0ff 55%,#11d5ee)!important;color:#fff!important}
.btn.secondary,.btn-outline{background:rgba(49,140,255,.13)!important;color:#fff!important;border-color:#27608f!important}
.btn.danger{background:rgba(255,80,100,.14)!important;color:#ffb1ba!important;border-color:rgba(255,107,120,.30)!important}

/* Alerts / notices: dark tinted, not cream/pale */
.alert,.notice{background:#251526!important;color:#ffd9de!important;border-color:#713544!important}
.alert-success,.success,.active-note{background:#082a2a!important;color:#a9ffe0!important;border-color:#176b61!important}
.warning{background:#2b2410!important;color:#ffe39a!important;border-color:#765d16!important}
.alert-danger{background:#2a121c!important;color:#ffb8c0!important;border-color:#70303c!important}

/* Tabs / lists */
.health-tab-list{background:#04142a!important;border-color:#17436e!important}
.health-tab-button{color:#b9dbf4!important}
.health-tab-button:hover{background:rgba(49,140,255,.14)!important;color:#fff!important}
.health-tab-button[aria-selected="true"],.feedback-tabs button.active{background:linear-gradient(135deg,#0d477f,#1675c6)!important;color:#fff!important}
.list>div{background:linear-gradient(135deg,#081b35,#06152a)!important;color:#fff!important;border-color:#173f69!important}

/* Support / subscription */
.plans-wrap,.support-shell{color:#fff!important}
.plan{background:linear-gradient(145deg,#091d39,#061329)!important}
.plan .price,.plan .price small,.features li,.support-card,.answer,.steps,.article-item strong{color:#fff!important}
.currency button{background:#071a33!important;color:#dff4ff!important;border-color:#20517e!important}
.currency button.active{background:#1769aa!important;color:#fff!important}
.category-row a{background:rgba(49,140,255,.12)!important;color:#aee4ff!important}
.support-search{background:#081a34!important}
.support-search input{background:#041329!important;color:#fff!important}
.support-search button{background:#27bfe9!important;color:#03101f!important}

/* AI */
.ai-dashboard-card{background:radial-gradient(circle at 90% 20%,rgba(0,217,255,.20),transparent 35%),linear-gradient(135deg,#0b2b50,#07182f)!important;color:#fff!important}
.bubble.assistant{background:linear-gradient(145deg,#0b2947,#07182f)!important;color:#fff!important;border-color:#24557f!important}

/* Kill inline white/cream backgrounds, including pages with hard-coded styles. */
[style*="background:#081a34"],[style*="background: #081a34"],[style*="background:#081a34"],[style*="background: #081a34"],
[style*="background:#081a34"],[style*="background: #081a34"],[style*="background:#081a34;"]{
  background:#081a34!important;color:#fff!important;border-color:#17477a!important;
}
[style*="#fbf8"],[style*="#f7fb"],[style*="#f8fa"],[style*="#f5fb"],[style*="#f6f9"],[style*="#f1f6"],[style*="#eef7"],[style*="#edf6"],[style*="#eaf6"],
[style*="#fff7"],[style*="#fff3"],[style*="#fff1"],[style*="#fef2"]{
  background:#081a34!important;color:#fff!important;border-color:#17477a!important;
}

/* SVG/icon fills may use white as artwork; keep interface surfaces dark. */
svg:not(.logo) [fill="#fff"],svg:not(.logo) [fill="#ffffff"]{fill:#59c7ff!important}

/* No cream variables should create a visible surface. */
:root{--cream:#020817!important;--white:#081a34!important;--surface:#081a34!important}
