:root{--nh-bg:#020817;--nh-bg2:#061225;--nh-surface:#081a34;--nh-surface2:#0b2445;--nh-line:#17385a;--nh-text:#f5f9ff;--nh-muted:#a9bed3;--nh-blue:#3aa8ff;--nh-cyan:#62e6e0;--nh-green:#8ff0c4;--nh-shadow:0 24px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% -5%,rgba(58,168,255,.18),transparent 28%),radial-gradient(circle at 90% 4%,rgba(98,230,224,.12),transparent 24%),linear-gradient(145deg,var(--nh-bg),#041020 48%,#06182b);color:var(--nh-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.nh-wrap{max-width:1180px;margin:auto;padding:0 22px}.nh-nav{position:sticky;top:0;z-index:50;background:rgba(2,8,23,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(98,230,224,.12)}.nh-nav-inner{min-height:70px;display:flex;align-items:center;gap:18px}.nh-brand{display:flex;align-items:center;gap:10px;font-weight:850}.nh-brand img{width:38px;height:38px;border-radius:12px}.nh-links{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap}.nh-links a{padding:9px 11px;border-radius:10px;color:#cfe2f3;font-size:13px;font-weight:700}.nh-links a:hover{background:rgba(58,168,255,.12);color:#fff}.nh-cta,.nh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:12px 17px;font-weight:800;border:1px solid transparent}.nh-primary{background:linear-gradient(135deg,#1576bf,#329bf0);box-shadow:0 12px 28px rgba(50,155,240,.25);color:#fff}.nh-secondary{background:#0a1d35;color:#dff1ff;border-color:#214666}.nh-install{display:inline-flex}.nh-hero{padding:88px 0 70px}.nh-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.nh-eyebrow{display:inline-flex;padding:8px 12px;border:1px solid rgba(98,230,224,.18);background:rgba(98,230,224,.08);border-radius:999px;color:#8ee9e2;font-size:11px;font-weight:900;letter-spacing:.11em}.nh-hero h1{font-size:clamp(42px,6.3vw,76px);line-height:1.02;letter-spacing:-.055em;margin:18px 0;color:#fff}.nh-hero h1 span{color:#46b1ff}.nh-lead{font-size:18px;color:var(--nh-muted);max-width:690px}.nh-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.nh-visual{min-height:440px;border:1px solid #174367;background:linear-gradient(145deg,#092644,#061226 58%,#0a2f46);border-radius:34px;position:relative;overflow:hidden;box-shadow:var(--nh-shadow)}.nh-orb{position:absolute;border-radius:50%;filter:blur(1px)}.nh-orb.one{width:280px;height:280px;right:-70px;top:-90px;background:rgba(58,168,255,.25)}.nh-orb.two{width:200px;height:200px;left:-80px;bottom:-90px;background:rgba(98,230,224,.14)}.nh-mock{position:absolute;left:42px;right:42px;top:56px;border:1px solid #1c4e6f;border-radius:24px;background:rgba(4,14,29,.9);padding:24px;box-shadow:0 25px 55px rgba(0,0,0,.35)}.nh-mock-top{font-size:11px;font-weight:800;color:#7fa6c4;letter-spacing:.08em}.nh-mock h3{margin:7px 0 18px;font-size:27px}.nh-pill{display:flex;justify-content:space-between;padding:15px;border-radius:15px;background:rgba(58,168,255,.1);border:1px solid rgba(58,168,255,.17);margin-bottom:12px}.nh-pill strong{color:#7dc4ff}.nh-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.nh-mini{border:1px solid #163b5b;background:#091d35;border-radius:14px;padding:14px}.nh-mini b{display:block}.nh-mini span{display:block;color:#89a5bd;font-size:11px;margin-top:3px}.nh-section{padding:64px 0}.nh-section-head{max-width:760px;margin:0 auto;text-align:center}.nh-section h2{font-size:clamp(30px,4.4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0 0 11px}.nh-muted{color:var(--nh-muted)}.nh-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}.nh-card{background:linear-gradient(145deg,#081a34,#07182c);border:1px solid #183b5b;border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(0,0,0,.2)}.nh-card-icon{font-size:24px;margin-bottom:16px}.nh-card h3{margin:0 0 8px;font-size:17px}.nh-card p{margin:0;color:#9fb5c9;font-size:14px}.nh-split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.nh-banner{background:linear-gradient(145deg,#0a284b,#0b3a59);border:1px solid #1c5472;border-radius:26px;padding:32px}.nh-banner h2{margin:0 0 10px}.nh-trust{background:#07172b;border:1px solid #173a58;border-radius:26px;padding:28px}.nh-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.nh-topic{padding:18px 19px;border-radius:17px;background:#07182c;border:1px solid #173a58}.nh-topic strong{display:block}.nh-topic span{font-size:12px;color:#8ea9c0}.nh-prose{max-width:820px;margin:0 auto;padding:56px 0 80px}.nh-prose h1{font-size:clamp(35px,5vw,58px);line-height:1.05;margin:0 0 18px}.nh-prose h2{margin-top:34px}.nh-prose p,.nh-prose li{color:#b2c5d8}.nh-prose a{color:#6cc0ff;text-decoration:underline}.nh-callout{padding:18px;border-radius:16px;background:#071d34;border:1px solid #1b4868;margin:22px 0}.nh-disclaimer{font-size:12px;color:#7f98ae;border-left:3px solid #4ba7f2;padding-left:14px}.nh-footer{border-top:1px solid rgba(98,230,224,.1);padding:35px 0;color:#88a2b9}.nh-footer-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.nh-footer a{color:#bcd5e8;font-size:13px}.nh-breadcrumb{font-size:12px;color:#7d99b1;margin-bottom:20px}.nh-kicker{color:#74d8ff;font-size:12px;font-weight:800;letter-spacing:.09em}.nh-faq details{border:1px solid #173a58;background:#07182c;border-radius:15px;padding:14px 16px;margin:10px 0}.nh-faq summary{cursor:pointer;font-weight:800}.nh-faq p{margin:10px 0 0}.nh-install-note{font-size:12px;color:#8fa9bf;margin-top:9px}@media(max-width:900px){.nh-links{display:none}.nh-hero-grid,.nh-split{grid-template-columns:1fr}.nh-feature-grid{grid-template-columns:repeat(2,1fr)}.nh-topic-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nh-wrap{padding:0 17px}.nh-hero{padding:55px 0 45px}.nh-hero h1{font-size:44px}.nh-feature-grid,.nh-topic-grid{grid-template-columns:1fr}.nh-mock{left:20px;right:20px;top:35px}.nh-visual{min-height:365px}.nh-nav-inner{min-height:62px}.nh-brand span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}



/* ==========================================================
   NIZHEALTH DESIGN SYSTEM — NAVY / SKY / CYAN
   Shared visual layer; preserves existing page structure.
   ========================================================== */
:root {
  --nh-dark: #020817;
  --nh-surface: #07182c;
  --nh-surface-2: #0a2039;
  --nh-surface-3: #0d2947;
  --nh-border: rgba(125, 190, 230, .22);
  --nh-border-strong: rgba(56, 189, 248, .58);
  --nh-text: #f5f9ff;
  --nh-text-soft: #d7e8f5;
  --nh-muted: #a7bdd2;
  --nh-blue: #38a7ff;
  --nh-cyan: #62e6e0;
  --nh-focus: #7dd3fc;
  --nh-shadow: 0 18px 48px rgba(0, 0, 0, .28);
  --nh-shadow-hover: 0 24px 56px rgba(0, 0, 0, .38);
  --nh-radius: 20px;
  --nh-motion: 180ms ease;
}

/* Readable dark surfaces with cyan/blue atmosphere */
body {
  color: var(--nh-text);
}
.panel, .card, .tile, .feature, .metric, .info, .trust,
.stats-card, .insight-card, .food-card, .medical-card,
.documents-card, .support-card, .medical-overview-card {
  position: relative;
  border: 1px solid var(--nh-border);
  border-radius: var(--nh-radius);
  background:
    radial-gradient(ellipse at 100% 0%, rgba(56,189,248,.065), transparent 52%),
    linear-gradient(145deg, var(--nh-surface), #081d36);
  color: var(--nh-text);
  box-shadow: var(--nh-shadow);
  transition:
    border-color var(--nh-motion),
    box-shadow var(--nh-motion),
    background-color var(--nh-motion);
}
.panel p, .card p, .tile p, .feature p, .info p {
  color: var(--nh-text-soft);
}
.muted, .text-muted, .section-intro, p.muted {
  color: var(--nh-muted);
}

/* Links should look like links, not ordinary body text */
a:not(.btn):not(.health-nav-link):not(.health-mobile-link) {
  text-decoration-color: rgba(98,230,224,.48);
  text-underline-offset: .22em;
  transition: color var(--nh-motion), text-decoration-color var(--nh-motion);
}
a:not(.btn):not(.health-nav-link):not(.health-mobile-link):hover {
  color: var(--nh-cyan);
  text-decoration-color: currentColor;
}

/* Buttons: one consistent action language */
.btn, button, input[type="button"], input[type="submit"],
input[type="reset"], .btn-primary, .btn-blue, .btn-secondary,
.btn-outline, .btn-danger {
  min-height: 44px;
  border-radius: 13px;
  font-weight: 700;
  transition:
    transform var(--nh-motion),
    box-shadow var(--nh-motion),
    border-color var(--nh-motion),
    background-color var(--nh-motion),
    filter var(--nh-motion);
}
.btn-primary, .btn-blue, button.btn-primary,
input[type="submit"], .btn:not(.secondary):not(.btn-secondary):not(.btn-outline):not(.btn-danger) {
  background: linear-gradient(115deg, #087bc1, #258fe8 58%, #27c8d4);
  border: 1px solid rgba(125,211,252,.5);
  color: #fff;
  box-shadow: 0 8px 22px rgba(14,165,233,.18);
}
.btn-secondary, .btn-outline, .btn.secondary {
  background: rgba(8, 31, 54, .92);
  border: 1px solid rgba(98, 230, 224, .42);
  color: #e4f7ff;
}
.btn-danger, button.btn-danger {
  background: linear-gradient(120deg, #7f1d2d, #c24150);
  border: 1px solid rgba(255,129,121,.5);
  color: #fff;
}
.btn:active, button:active, input[type="button"]:active,
input[type="submit"]:active {
  transform: translateY(1px) scale(.985);
  filter: brightness(.94);
}
.btn:focus-visible, button:focus-visible, a:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--nh-focus);
  outline-offset: 3px;
}
@media (hover:hover) and (pointer:fine) {
  .btn:hover, button:hover, input[type="button"]:hover,
  input[type="submit"]:hover {
    transform: translateY(-2px);
    filter: brightness(1.08);
    box-shadow: 0 12px 28px rgba(14,165,233,.22);
  }
}

/* Clickable cards: clear cyan edge and action cue.
   Static information cards remain calmer and do not lift. */
a.card, a.tile, a.feature, a.metric, a.info,
button.card, button.tile, button.feature,
[role="button"].card, [role="button"].tile,
.clickable-card, .interactive-card, .feature-link,
.tile[href], .card[href] {
  cursor: pointer;
  border-color: rgba(56,189,248,.62);
  background:
    linear-gradient(135deg, rgba(14,165,233,.105), transparent 58%),
    linear-gradient(145deg, #09213a, #07182c);
  box-shadow:
    inset 3px 0 0 rgba(56,189,248,.82),
    0 12px 32px rgba(0,0,0,.24);
}
@media (hover:hover) and (pointer:fine) {
  a.card:hover, a.tile:hover, a.feature:hover, a.metric:hover,
  a.info:hover, button.card:hover, button.tile:hover,
  button.feature:hover, [role="button"].card:hover,
  [role="button"].tile:hover, .clickable-card:hover,
  .interactive-card:hover, .feature-link:hover,
  .tile[href]:hover, .card[href]:hover {
    border-color: var(--nh-cyan);
    box-shadow:
      inset 3px 0 0 var(--nh-cyan),
      0 0 0 1px rgba(98,230,224,.14),
      var(--nh-shadow-hover);
    transform: translateY(-3px);
  }
}
a.card:active, a.tile:active, .clickable-card:active,
.interactive-card:active, .feature-link:active {
  transform: translateY(0) scale(.99);
}
a.card:focus-visible, a.tile:focus-visible, .clickable-card:focus-visible,
.interactive-card:focus-visible, .feature-link:focus-visible {
  outline: 3px solid var(--nh-cyan);
  outline-offset: 4px;
}

/* A plain informational card should not pretend to be a control */
.info-card, .static-card, .read-only-card {
  cursor: default;
  border-color: var(--nh-border);
}

/* Cyan accents for headings, badges and status indicators */
.eyebrow, .section-label, .section-kicker {
  color: var(--nh-cyan);
  letter-spacing: .12em;
}
.badge, .pill, .status-badge {
  border-color: rgba(98,230,224,.35);
}
hr, .divider {
  border-color: rgba(125,190,230,.18);
}

/* Soft entrance motion for major sections */
@keyframes nhRiseIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  main > .hero, main > section, .dashboard-page > .hero {
    animation: nhRiseIn 420ms ease both;
  }
}

/* Keep controls usable on narrow screens and respect reduced motion */
@media (max-width: 600px) {
  .btn, button, input[type="button"], input[type="submit"] {
    min-height: 46px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
\n
/* NIZHEALTH FORCE OVERRIDE v1 */
html body {
  background: #04101f !important;
  color: #f4f9ff !important;
  color-scheme: dark !important;
}
html body main, html body .container, html body .container-fluid,
html body .page-content, html body .main-content {
  color: #f4f9ff !important;
}
html body h1, html body h2, html body h3, html body h4,
html body p, html body label, html body li,
html body .card-title {
  color: #f4f9ff;
}
html body .text-muted, html body .form-text,
html body .text-secondary {
  color: #b5c9df !important;
}
html body .card, html body .panel, html body .info-card,
html body .stat-card, html body .insight-card,
html body .content-card, html body .modal-content {
  background: #0a1d33 !important;
  color: #f4f9ff !important;
  border: 1px solid #244866 !important;
}
html body input:not([type=checkbox]):not([type=radio]),
html body select, html body textarea {
  background: #061629 !important;
  color: #f4f9ff !important;
  border: 1px solid #5790b7 !important;
}
html body input:focus, html body select:focus,
html body textarea:focus {
  border-color: #54c7ff !important;
  box-shadow: 0 0 0 .22rem rgba(84,199,255,.2) !important;
}
html body .btn-primary, html body button[type=submit],
html body input[type=submit], html body .primary-action,
html body .cta-button {
  background: linear-gradient(115deg,#168be0,#26c8d7) !important;
  color: #04101f !important;
  border: 1px solid #77e8ff !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}
html body .btn-secondary, html body .btn-outline-primary,
html body .btn-outline-secondary {
  background: #102b46 !important;
  color: #eaf8ff !important;
  border: 1px solid #59bdf6 !important;
  cursor: pointer !important;
}
html body a.card, html body a.stat-card,
html body a.action-card, html body a.tool-card,
html body .clickable-card, html body [data-href],
html body [data-clickable=true] {
  cursor: pointer !important;
  border: 1px solid #3789b7 !important;
  transition: transform .2s ease, box-shadow .2s ease,
              border-color .2s ease !important;
}
html body a.card:hover, html body a.stat-card:hover,
html body a.action-card:hover, html body a.tool-card:hover,
html body .clickable-card:hover, html body [data-href]:hover,
html body [data-clickable=true]:hover {
  border-color: #6de7ff !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(32,173,229,.2) !important;
}
html body button:hover, html body .btn:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}
html body a:focus-visible, html body button:focus-visible,
html body .btn:focus-visible {
  outline: 3px solid #72e8ff !important;
  outline-offset: 3px !important;
}
@keyframes nhForceEnter {
  from { opacity: 0; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
html body main > .container, html body main > .container-fluid {
  animation: nhForceEnter .38s ease-out both;
}
@media(prefers-reduced-motion:reduce) {
  html body *, html body *::before, html body *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
\n
/* NizHealth refreshed logo */
.nh-brand img {
  width: 60px;
  height: 60px;
  min-width: 60px;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
}
.nh-nav-inner { min-height: 82px; }
@media (max-width: 560px) {
  .nh-nav-inner { min-height: 76px; }
  .nh-brand img {
    width: 60px;
    height: 60px;
    min-width: 60px;
  }
}
