/* =========================================================
   NizHealth Deep Theme — Navy / Sky Blue / Neon Accents
   Visual-only layer. No application logic or layout contracts changed.
   ========================================================= */
:root{
  --nh-bg:#040d1d;
  --nh-bg-2:#07162b;
  --nh-surface:#0a1930;
  --nh-surface-2:#0d213d;
  --nh-surface-3:#102a4b;
  --nh-line:#1a3b60;
  --nh-line-soft:rgba(93,190,255,.16);
  --nh-text:#dff3ff;
  --nh-text-2:#b8d7ed;
  --nh-muted:#7fa5c2;
  --nh-sky:#5dbfff;
  --nh-blue:#2f80ed;
  --nh-cyan:#00d4ff;
  --nh-teal:#16d8c1;
  --nh-purple:#9b7cff;
  --nh-pink:#ff5d9e;
  --nh-amber:#ffbd4a;
  --nh-green:#42e6a4;
  --nh-red:#ff6b78;
  --nh-shadow:0 18px 55px rgba(0,0,0,.30),0 0 35px rgba(47,128,237,.06);
}

html,body{background:var(--nh-bg)!important;color:var(--nh-text)!important}
body{
  background:
    radial-gradient(circle at 8% -8%,rgba(0,212,255,.13),transparent 25%),
    radial-gradient(circle at 96% 4%,rgba(47,128,237,.15),transparent 27%),
    radial-gradient(circle at 50% 100%,rgba(22,216,193,.06),transparent 34%),
    linear-gradient(145deg,#030a17 0%,#061326 48%,#071a31 100%)!important;
  background-attachment:fixed!important;
}
body::before{
  opacity:.34!important;
  background-image:radial-gradient(rgba(93,190,255,.10) 1px,transparent 1px)!important;
  background-size:26px 26px!important;
  mask-image:linear-gradient(to bottom,black,transparent 88%)!important;
}

/* Global typography */
h1,h2,h3,h4,h5,h6{color:var(--nh-text)!important}
p,.muted{color:var(--nh-text-2)!important}
small,.fine,.legal,.support-footer{color:var(--nh-muted)!important}
a{color:var(--nh-sky)!important}
hr{border-color:var(--nh-line)!important;opacity:1}

/* Main containers and shared surfaces */
.panel,.tile,.card,.stat{
  background:linear-gradient(145deg,rgba(10,25,48,.98),rgba(7,20,38,.98))!important;
  border:1px solid var(--nh-line)!important;
  color:var(--nh-text)!important;
  box-shadow:var(--nh-shadow)!important;
}
.panel,.card{position:relative;overflow:hidden}
.panel::before,.card::before{
  content:"";position:absolute;left:-20%;top:-80px;width:55%;height:140px;
  background:radial-gradient(ellipse,rgba(93,190,255,.08),transparent 70%);
  pointer-events:none;
}
.tile:hover,.card:hover,.stat:hover{border-color:rgba(93,190,255,.40)!important;box-shadow:0 20px 60px rgba(0,0,0,.34),0 0 28px rgba(47,128,237,.10)!important}
.tile b,.stat .value,.dashboard-page .list b{color:var(--nh-text)!important}
.tile span,.stat .label{color:var(--nh-muted)!important}

/* Navbar */
.health-navbar{
  background:rgba(3,12,27,.92)!important;
  border-bottom:1px solid rgba(93,190,255,.18)!important;
  box-shadow:0 12px 35px rgba(0,0,0,.28),0 0 30px rgba(47,128,237,.07)!important;
}
.health-navbar-container{background:transparent!important}
.health-brand,.health-brand:hover{color:#dff3ff!important}
.health-brand-text strong{color:#dff3ff!important}
.health-brand-text span{color:#76bce8!important}
.health-nav-link{color:#9fc6e2!important}
.health-nav-link:hover,.health-nav-link.active{background:linear-gradient(135deg,rgba(47,128,237,.22),rgba(0,212,255,.10))!important;color:#dff7ff!important;box-shadow:inset 0 0 0 1px rgba(93,190,255,.14),0 0 18px rgba(47,128,237,.08)}
.health-nav-link-icon,.nav-link-icon{filter:saturate(1.2)}
.health-logout{color:#ff9da7!important}
.health-navbar-toggler{border-color:#27557c!important;background:rgba(10,25,48,.7)!important}
.health-toggler-line{background:#6fcaff!important}
.health-offcanvas{background:linear-gradient(160deg,#061327,#091c34)!important;color:var(--nh-text)!important;border-left:1px solid var(--nh-line)!important}
.health-offcanvas-title,.health-mobile-brand strong{color:var(--nh-text)!important}
.health-mobile-brand small{color:var(--nh-muted)!important}
.health-mobile-link{color:#b9d9ee!important}
.health-mobile-link:hover,.health-mobile-link.active{background:rgba(47,128,237,.16)!important;color:#dff7ff!important}
.health-mobile-menu hr{border-color:var(--nh-line)!important}
.btn-close{filter:invert(1) sepia(.2) saturate(1.2)!important}

/* Hero / dashboard */
.hero,.dashboard-page .hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(0,212,255,.15),transparent 30%),
    radial-gradient(circle at 55% 100%,rgba(47,128,237,.12),transparent 38%),
    linear-gradient(145deg,#0b2342,#07172c 72%)!important;
  border-color:#1b4a75!important;
  box-shadow:0 22px 60px rgba(0,0,0,.32),0 0 45px rgba(47,128,237,.08)!important;
}
.dashboard-page .hero h1,.dashboard-page .section-head h2,.dashboard-page .hero .muted{color:var(--nh-text)!important}
.dashboard-page .hero h1 span{color:#7fa9c4!important}
.eyebrow,.dashboard-page .eyebrow{color:var(--nh-cyan)!important}

/* Accent icon wells */
.stat .icon,.dashboard-page .stat .icon{background:linear-gradient(145deg,rgba(47,128,237,.25),rgba(0,212,255,.08))!important;border:1px solid rgba(93,190,255,.18);color:#73d2ff}
.dashboard-page .stat:nth-child(2) .icon{background:linear-gradient(145deg,rgba(0,212,255,.20),rgba(22,216,193,.08))!important}
.dashboard-page .stat:nth-child(3) .icon{background:linear-gradient(145deg,rgba(66,230,164,.18),rgba(22,216,193,.07))!important}
.dashboard-page .stat:nth-child(4) .icon{background:linear-gradient(145deg,rgba(255,189,74,.18),rgba(255,93,158,.07))!important}

/* Buttons */
.btn,.buy,.feedback-submit{
  background:linear-gradient(135deg,#1769aa 0%,#2f80ed 52%,#00b9e8 100%)!important;
  color:#eaf8ff!important;
  border:1px solid rgba(126,208,255,.24)!important;
  box-shadow:0 10px 26px rgba(0,120,220,.20),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.btn:hover,.buy:hover,.feedback-submit:hover{background:linear-gradient(135deg,#1b80c7,#3c93ff,#08c9ef)!important;box-shadow:0 14px 34px rgba(0,140,240,.27),0 0 22px rgba(0,212,255,.12)!important}
.btn.secondary{background:rgba(47,128,237,.13)!important;color:#8fd7ff!important;border-color:rgba(93,190,255,.20)!important;box-shadow:none!important}
.btn.danger{background:rgba(255,76,91,.12)!important;color:#ff9da7!important;border-color:rgba(255,107,120,.28)!important;box-shadow:none!important}

/* Forms */
label{color:#b9d8eb!important}
input,select,textarea,.field input,.field select,.field textarea{
  background:#07172b!important;color:#dff3ff!important;border:1px solid #234765!important;
  box-shadow:inset 0 1px 8px rgba(0,0,0,.18)!important;
}
input::placeholder,textarea::placeholder{color:#6387a3!important}
input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{
  border-color:#45baff!important;box-shadow:0 0 0 3px rgba(47,128,237,.16),0 0 20px rgba(0,212,255,.07)!important;
}
option{background:#07172b;color:#dff3ff}

/* Tables and lists */
table{color:var(--nh-text)!important}
th{background:#0b2039!important;color:#91c5e6!important;border-color:#21435f!important}
td{color:#b9d6e9!important;border-color:#183752!important}
tbody tr:hover{background:rgba(47,128,237,.08)!important}
.list>div,.dashboard-page .list>div{background:rgba(9,27,47,.82)!important;border-color:#183752!important;color:var(--nh-text)!important}
.list span,.dashboard-page .list>div>span,.dashboard-page .list>div>div>span{color:var(--nh-muted)!important}

/* Shared alerts */
.alert,.success,.warning,.notice{border:1px solid transparent!important}
.alert-danger,.alert{background:rgba(255,76,91,.11)!important;color:#ffadb4!important;border-color:rgba(255,107,120,.25)!important}
.alert-success,.success{background:rgba(66,230,164,.10)!important;color:#72edba!important;border-color:rgba(66,230,164,.22)!important}
.warning{background:rgba(255,189,74,.10)!important;color:#ffd27c!important;border-color:rgba(255,189,74,.24)!important}

/* AI */
.ai-dashboard-card,.dashboard-page .ai-dashboard-card{
  background:
    radial-gradient(circle at 90% 50%,rgba(0,212,255,.18),transparent 36%),
    linear-gradient(135deg,#0d2949,#0a1c35)!important;
  border-color:rgba(93,190,255,.24)!important;color:var(--nh-text)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28),0 0 30px rgba(0,212,255,.06)!important;
}
.ai-dashboard-card strong,.dashboard-page .ai-dashboard-card strong{color:#dff5ff!important}
.ai-dashboard-card span,.dashboard-page .ai-dashboard-card span:not(.ai-dashboard-arrow){color:#8fb7d2!important}
.ai-dashboard-icon{background:linear-gradient(135deg,#1769aa,#00b9e8)!important;color:#eafaff!important;box-shadow:0 10px 25px rgba(0,174,235,.22)!important}
.ai-dashboard-arrow{background:rgba(93,190,255,.10)!important;color:#71d2ff!important}
.bubble.assistant{background:linear-gradient(145deg,#0d2945,#0a1d34)!important;color:#cfe9f8!important;border:1px solid #214866!important}

/* Tabs / chips */
.health-tab-list,.feedback-tabs{background:#07182b!important;border:1px solid #1d405e!important}
.health-tab-button{color:#83a9c2!important}
.health-tab-button:hover{background:rgba(77,163,255,.10)!important;color:#bde6ff!important}
.health-tab-button[aria-selected="true"],.feedback-tabs button.active{background:linear-gradient(135deg,#123b68,#1769aa)!important;color:#eaf8ff!important;box-shadow:0 8px 22px rgba(0,90,180,.25)!important}

/* Progress / decorative accents */
progress{accent-color:#42c8ff}

/* Bootstrap components */
.modal-content,.dropdown-menu,.offcanvas,.popover,.tooltip-inner{background:#08182d!important;color:var(--nh-text)!important;border:1px solid #1b3d5c!important;box-shadow:var(--nh-shadow)!important}
.dropdown-item{color:#b9d8eb!important}.dropdown-item:hover{background:rgba(47,128,237,.14)!important;color:#e0f5ff!important}
.form-check-label{color:#b9d8eb!important}

/* Auth pages */
.auth-page,.auth{background:transparent!important}
.auth .card,.auth-card{
  background:linear-gradient(145deg,rgba(9,26,48,.98),rgba(5,17,32,.98))!important;
  border-color:#1d476c!important;
}
.auth-brand{background:linear-gradient(145deg,rgba(47,128,237,.20),rgba(0,212,255,.10))!important;border:1px solid rgba(93,190,255,.18)!important}
.auth-footer{color:var(--nh-muted)!important}

/* Subscription / support specialized surfaces */
.plans-wrap,.support-shell{color:var(--nh-text)!important}
.plan,.support-card,.answer,.feedback-tabs,.article-item{background:linear-gradient(145deg,#0a1b32,#08172a)!important;border-color:#1d405e!important;color:var(--nh-text)!important}
.plan.featured{border-color:#1aaedc!important;box-shadow:0 18px 50px rgba(0,170,230,.10)!important}
.plans-head h1,.plan .price,.support-card h2,.article-item strong{color:#dff5ff!important}
.plans-head p,.price small,.features li,.support-card,.answer,.steps{color:#8fb7d0!important}
.currency button{background:#091a30!important;color:#a8c9df!important;border-color:#244967!important}
.currency button.active{background:#1769aa!important;color:#eaf8ff!important;border-color:#3b9bf2!important}
.active-note{background:rgba(66,230,164,.09)!important;color:#8cefc1!important;border:1px solid rgba(66,230,164,.18)!important}
.category-row a{background:rgba(47,128,237,.13)!important;color:#83d4ff!important}
.support-search input{background:#06162a!important;color:#e4f5ff!important}
.support-search button{background:#73cfff!important;color:#06162a!important}

/* Avoid accidental white utility surfaces */
.bg{background:transparent!important}
.empty{color:#769bb5!important}
.security-list>div{background:rgba(8,25,45,.86)!important;border-color:#1b3d5b!important}

/* Mobile polish */
@media(max-width:760px){
  body{background-attachment:scroll!important}
  .panel,.card,.tile,.stat{box-shadow:0 14px 38px rgba(0,0,0,.27)!important}
}
