/* ====================================================================
   JOBSWORKTECH / NOVA 2.0 — ALL-PAGE PREMIUM NAVY DESIGN SYSTEM
   The last stylesheet by design; overrides numerous deprecated !important
   styles without changing business functionality or vendor embeds.
   ==================================================================== */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root,[data-theme="dark"]{color-scheme:dark;--primary:#39d4b0;--purple:#38cdb2;--gold:#e8b970;--bg:#081829;--card:#10263b;--text:#e9f2fb;--muted:#99aec1;--border:#263d55;--shadow:0 16px 48px rgba(0,0,0,.15);--nx-page:#081829;--nx-surface:#10263b;--nx-raised:#142d44;--nx-deep:#071421;--nx-text:#e9f2fb;--nx-muted:#95aabc;--nx-border:#25425a;--nx-mint:#43dbb4;--nx-primary:#43dbb4;--nx-invert:#092539;--nx-tint:rgba(67,219,180,.09);--nx-softshadow:0 12px 42px rgba(0,0,0,.16)}
:root[data-theme="light"]{color-scheme:light;--primary:#087b74;--purple:#087b74;--bg:#f2f6f8;--card:#fff;--text:#112b40;--muted:#60778b;--border:#dce5ea;--shadow:0 12px 40px rgba(18,48,72,.06);--nx-page:#f2f6f8;--nx-surface:#fff;--nx-raised:#f7fafb;--nx-deep:#092038;--nx-text:#142e40;--nx-muted:#63778a;--nx-border:#dbe6eb;--nx-mint:#008b79;--nx-primary:#087b74;--nx-invert:#fff;--nx-tint:rgba(5,137,122,.07);--nx-softshadow:0 14px 44px rgba(10,35,55,.07)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}body,body.public-page,body.public-design,body.home-faucet{background:var(--nx-page)!important;color:var(--nx-text)!important;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:15px;line-height:1.55}h1,h2,h3,h4,h5,.side-title,.panel strong{font-family:Manrope,'DM Sans',sans-serif;letter-spacing:-.035em}button,a,input,textarea,select{font-family:inherit}a{transition:color .18s ease,background .18s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--nx-mint)!important;outline-offset:3px}button:hover{transform:none}a:hover{color:var(--nx-mint)}
/* Main navigation—always dark, consistent brand identity for both themes */
body .topbar,body .ot-site-header,body .nx-topbar{min-height:78px!important;height:auto!important;background:#071a2d!important;color:#eaf2f8!important;border:0!important;border-bottom:1px solid #233b52!important;box-shadow:none!important;display:flex!important;gap:24px!important;align-items:center!important;padding:10px max(22px,calc((100vw - 1450px)/2))!important;position:sticky!important;top:0!important;z-index:60!important}
.nx-topbar .brand,.nx-topbar .ot-header-brand{order:0;min-width:200px;flex:0 0 auto}.nx-topbar .brand-logo{width:211px!important;max-width:211px!important;height:55px!important;max-height:55px!important;object-fit:contain!important}
body .nx-topbar #main-nav,body .nx-topbar .ot-main-nav{order:1;margin-left:auto!important;display:flex;gap:4px!important;align-items:center;flex-wrap:nowrap!important;width:auto!important;background:transparent!important;padding:0!important;overflow:visible!important;position:static!important;box-shadow:none!important;border:0!important}
body .nx-topbar #main-nav a{border:0!important;border-radius:9px!important;color:#aebfd0!important;background:none!important;box-shadow:none!important;text-transform:none!important;white-space:nowrap;font-weight:650!important;font-size:13px!important;padding:11px 12px!important;text-decoration:none!important;transform:none!important}
body .nx-topbar #main-nav a:hover,body .nx-topbar #main-nav a[aria-current="page"]{color:#fff!important;background:#17334d!important}
body .nx-topbar #main-nav a.ot-nav-primary{background:var(--nx-mint)!important;color:#06283a!important;font-weight:800!important;padding:11px 20px!important;margin-left:8px!important}
body .nx-topbar #main-nav a.ot-nav-primary:hover{background:#76e9cd!important}
.nx-header-actions{order:2;display:flex;align-items:center;gap:9px}.nx-theme-toggle{display:flex!important;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;border:1px solid #314c63!important;border-radius:10px!important;background:#14304a!important;padding:9px 12px!important;color:#d4e8f5!important;box-shadow:none!important;transform:none!important;font-weight:700;font-size:12px!important}.nx-theme-icon{font-size:18px;line-height:1}.nx-theme-label{font-weight:650}.nx-theme-toggle:hover{background:#203f59!important}
.nx-topbar .fc-mobile-toggle{background:#183852!important;border:1px solid #314c63!important;color:#fff!important;border-radius:9px!important;padding:10px!important;min-width:40px;box-shadow:none!important}
/* Global cards, forms, tables, page spacing */
body .layout{width:min(1500px,100%)!important;max-width:1500px!important;padding:30px 34px 58px!important;display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;gap:30px!important;align-items:start!important;background:transparent!important}
body .main,body main.main,body .content-page{min-width:0!important;color:var(--nx-text)!important}
body .main>h1,body .dashboard-head h1{font-size:clamp(25px,2.7vw,37px)!important;line-height:1.2!important;color:var(--nx-text)!important;letter-spacing:-.045em!important;margin:0 0 7px!important}
body .main>p,body .dashboard-head p{color:var(--nx-muted)!important;line-height:1.65!important}
body .sidebar{position:sticky!important;top:104px!important;max-height:calc(100vh - 126px)!important;overflow:auto!important;width:auto!important;border-radius:15px!important;padding:10px!important;margin:0!important;background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;box-shadow:none!important}
.nx-side-top{display:flex;align-items:center;gap:12px;padding:14px 12px 22px;border-bottom:1px solid var(--nx-border);margin-bottom:12px}.nx-side-mark{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;background:var(--nx-mint);color:#06263a;border-radius:9px;font-weight:900;font-size:21px}.nx-side-top b{display:block;font-size:13px;letter-spacing:-.02em;line-height:1.3;color:var(--nx-text)}.nx-side-top small{display:block;color:var(--nx-muted);font-size:11px;margin-top:2px}
body .side-title{display:block!important;margin:0 0 12px!important;padding:7px 12px 4px!important;border:0!important;color:var(--nx-text)!important;font-size:14px!important;line-height:1.2!important}.nx-side-kicker{display:block!important;font-size:9px!important;letter-spacing:.14em!important;color:var(--nx-muted)!important;margin-bottom:6px!important}.side-title strong{font-size:16px}
body .side-link{display:flex!important;align-items:center!important;gap:11px!important;margin:2px 0!important;padding:11px 12px!important;border-radius:9px!important;font-size:12.7px!important;font-weight:650!important;line-height:1.3!important;border:1px solid transparent!important;color:var(--nx-muted)!important;background:none!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}
body .side-link .side-ico{background:none!important;border:0!important;width:22px!important;min-width:22px!important;font-size:15px!important;box-shadow:none!important;filter:saturate(.55)}body .side-link:hover{background:var(--nx-tint)!important;color:var(--nx-text)!important}body .side-link.active{color:var(--nx-mint)!important;background:var(--nx-tint)!important;border-color:rgba(67,219,180,.15)!important}body .side-link.active:before{display:none!important}.logout-link{border-top:1px solid var(--nx-border)!important;margin-top:10px!important;padding-top:14px!important}
body .cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 23px!important}body .card,body .stat-card,body .panel,body .feature,body .proof-card,body .content-page,body .info-card,body .settings-section,body .settings-section.settings-section{background:var(--nx-surface)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important}body .panel,body .stat-card,body .feature,body .proof-card{padding:23px!important}body .card{padding:19px!important;min-height:125px!important;box-shadow:none!important}
body .card .icon{color:var(--nx-mint)!important}body .card strong,body .stat-card strong{color:var(--nx-text)!important}body .card span,body .stat-card span{color:var(--nx-muted)!important}
body .panel>h2,body .panel>h3{color:var(--nx-text)!important;font-size:20px!important;margin-top:0!important}body .panel p,body .panel small{color:var(--nx-muted)!important}body .panel b,body .panel strong{color:var(--nx-text)!important}
body .table,body table:not(.nx-keep-table){background:var(--nx-surface)!important;color:var(--nx-text)!important;box-shadow:none!important;border:1px solid var(--nx-border)!important;border-radius:12px!important}body .table th,body table th{background:var(--nx-raised)!important;color:var(--nx-muted)!important;text-transform:uppercase;letter-spacing:.07em;font-size:11px!important;font-weight:800!important;border-bottom:1px solid var(--nx-border)!important}body .table td,body table td{color:var(--nx-text)!important;border-bottom:1px solid var(--nx-border)!important}body tr:hover{background:var(--nx-tint)!important}
body .input,body select,body textarea,body input[type="text"],body input[type="email"],body input[type="password"],body input[type="number"]{background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text)!important;box-shadow:none!important;border-radius:9px!important;font-size:14px!important;min-height:44px}body .input:focus,body input:focus,body select:focus,body textarea:focus{border-color:var(--nx-mint)!important;outline:2px solid rgba(67,219,180,.17)!important}body input::placeholder,body textarea::placeholder{color:var(--nx-muted)!important;opacity:.75}body label{color:var(--nx-text)!important}
body .btn,body button[type="submit"],body .btn-3d{border-radius:9px!important;background:var(--nx-mint)!important;color:#062b3b!important;font-weight:800!important;box-shadow:none!important;border:1px solid transparent!important;transform:none!important}body button[type="submit"]:hover,body .btn:hover{background:#7ae6ce!important;color:#07283b!important}
body .muted,body small{color:var(--nx-muted)}body .notice{background:var(--nx-tint)!important;border-color:var(--nx-border)!important;color:var(--nx-text)!important}body a:not(.btn):not(.side-link){text-underline-offset:3px}body .alert,body .flash{background:var(--nx-raised)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important;border-radius:10px!important}
.nx-dashboard-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;background:none!important;padding:6px 0 14px!important;margin-bottom:9px!important;border-bottom:1px solid var(--nx-border)}.nx-dashboard-head .nx-kicker-small,.nx-kicker-small{font-size:10px!important;letter-spacing:.17em!important;font-weight:800!important;color:var(--nx-mint)!important}.nx-dash-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.nx-primary,.nx-dash-outline{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;border-radius:9px;text-decoration:none;font-weight:800;white-space:nowrap}.nx-primary{background:var(--nx-mint)!important;color:#063146!important;border:1px solid var(--nx-mint)}.nx-primary:hover{background:#84eed3!important;color:#063146!important}.nx-dash-outline{border:1px solid var(--nx-border);color:var(--nx-text)}.nx-dash-outline:hover{background:var(--nx-raised)}
/* Massive hero structural rebuild: no legacy fc hero content survives. */
body .fc-home{background:var(--nx-page)!important;color:var(--nx-text)!important;overflow:hidden!important}body .fc-container{max-width:1440px!important}body .fc-ambient{display:none!important}
.nx-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:25px;align-items:center;min-height:620px;padding:70px 0 88px;position:relative}.nx-hero::before{content:"";position:absolute;top:14%;right:0;height:490px;width:54%;border:1px solid rgba(67,219,180,.09);border-radius:50%;pointer-events:none;transform:rotate(-23deg)}
.nx-hero-copy{position:relative;z-index:3;padding-left:2px}.nx-kicker{display:flex;align-items:center;gap:13px;letter-spacing:.19em;font-weight:850;font-size:11px;color:var(--nx-mint);margin-bottom:26px}.nx-kicker-line{width:26px;height:2px;background:var(--nx-mint)}
.nx-hero h1{font-family:Manrope,sans-serif!important;color:var(--nx-text)!important;font-size:clamp(45px,5.35vw,79px)!important;font-weight:800!important;letter-spacing:-.069em!important;line-height:1.105!important;margin:0 0 24px!important}.nx-hero h1 em{font-style:normal;color:var(--nx-mint);white-space:nowrap}.nx-hero-lead{color:var(--nx-muted)!important;line-height:1.77!important;font-size:17px!important;max-width:530px!important;margin:0 0 32px!important}.nx-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.nx-hero-actions .nx-primary{min-height:51px;font-size:13px;padding:14px 19px}.nx-secondary{display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--nx-border);border-radius:9px;color:var(--nx-text);font-size:13px;font-weight:750}.nx-secondary:hover{color:var(--nx-mint)!important;background:var(--nx-tint)}.nx-hero-footer{display:flex;gap:15px;align-items:center;margin-top:54px;padding-top:22px;border-top:1px solid var(--nx-border);width:max-content;max-width:100%}.nx-avatars{display:flex;padding-left:6px}.nx-avatars i{display:grid;place-items:center;font-style:normal;width:32px;height:32px;margin-left:-7px;border:2px solid var(--nx-page);border-radius:50%;color:#042a39;background:#59dfc4;font-size:13px}.nx-avatars i:nth-child(2){background:#a3bde1}.nx-avatars i:nth-child(3){background:#e8b778}.nx-hero-footer b{display:block;color:var(--nx-text);font-size:12px}.nx-hero-footer small{display:block;color:var(--nx-muted);font-size:11px}
.nx-hero-art{min-width:0;position:relative;perspective:1000px;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s cubic-bezier(.22,1,.36,1);padding:40px 30px 56px 60px;isolation:isolate}.nx-art-glow{position:absolute;inset:8% 0 5% 11%;border-radius:34px;background:radial-gradient(ellipse at 50% 30%,rgba(26,129,134,.18),transparent 70%);z-index:-2;filter:blur(10px)}.nx-art-back{position:absolute;right:12px;top:18px;width:78%;height:88%;border-radius:20px;border:1px solid rgba(73,208,180,.24);background:repeating-linear-gradient(90deg,transparent 0,transparent 44px,rgba(78,205,185,.055) 45px),#0b2437;transform:rotate(8deg);z-index:-1}
.nx-dash-preview{position:relative;max-width:630px;min-height:470px;background:#10273a!important;border:1px solid #37536a;border-radius:15px;box-shadow:0 27px 70px rgba(0,0,0,.4);transform:rotate(-3deg);overflow:hidden}.nx-preview-top{height:57px;padding:0 22px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #254457;background:#0d2134;color:#f4f8fc;font-size:12px}.nx-preview-mark{display:grid;place-items:center;background:#43dbb4;color:#073146;width:29px;height:29px;border-radius:8px;font-size:17px;font-weight:900}.nx-preview-dots{margin-left:auto;color:#7892a4;letter-spacing:.13em}.nx-preview-body{padding:29px 29px 25px}.nx-preview-eyebrow{font-size:9px;font-weight:850;letter-spacing:.15em;color:#839fb1}.nx-preview-eyebrow span{float:right;color:#49d6b1}.nx-preview-body>h3{font-size:25px!important;margin:5px 0 19px;color:#edf6fa!important;letter-spacing:-.045em}.nx-preview-balance{position:relative;min-height:173px;padding:20px 22px;overflow:hidden;border:1px solid #244c58;border-radius:12px;background:#113e47}.nx-preview-balance small{display:block;color:#a6c9c9;font-size:11px}.nx-preview-balance strong{display:block;color:#f0fbf9;font-size:45px;line-height:1.32;letter-spacing:-.07em}.nx-preview-balance>span{font-size:10px;color:#a3c5c3}.nx-preview-balance svg{position:absolute;right:13px;bottom:7px;width:54%;height:68px;opacity:.75}.nx-preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.nx-preview-metrics>div{padding:16px 16px;background:#182f44;border:1px solid #29445a;border-radius:11px}.nx-preview-metrics small{display:block;color:#91a8b8;font-size:10px}.nx-preview-metrics strong{display:block;color:#f3faff;font-size:26px}.nx-preview-metrics span{font-size:10px;color:#44d8b8}.nx-preview-next{display:flex;align-items:center;gap:10px;border-top:1px solid #2a485d;margin-top:17px;padding-top:17px;color:#e5f2fa;font-size:11px}.nx-preview-next span{font-size:9px;color:#8da5b5;letter-spacing:.1em}.nx-preview-next b{margin-left:auto}.nx-preview-next i{font-size:16px;color:#43dbb4;font-style:normal}
.nx-floating{position:absolute;z-index:2;display:flex;gap:11px;align-items:center;background:#e9f9f5;color:#103343;border:1px solid #fff;border-radius:11px;padding:12px 17px;box-shadow:0 10px 35px rgba(0,0,0,.24);animation:nx-float 5s ease-in-out infinite}.nx-floating>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#c5f0e5;color:#087f75;font-size:18px}.nx-floating strong{display:block;font-size:11px}.nx-floating small{display:block;color:#55717a;font-size:10px}.nx-floating-one{top:3px;left:0;transform:rotate(-4deg)}.nx-floating-two{right:-3px;bottom:12px;transform:rotate(5deg);animation-delay:-2.5s}@keyframes nx-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
/* Redesign existing lower sections by replacing feel and proportion */
body .fc-reward-strip{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:10px!important;box-shadow:none!important;margin:0 auto 32px!important;overflow:hidden!important;min-height:52px!important}body .fc-reward-label{background:#113a41!important;color:var(--nx-mint)!important;border:0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important}body .fc-reward-strip .fc-ticker-empty,body .fc-reward-strip .fc-ticker-item{color:var(--nx-muted)!important}.fc-live-dot{background:var(--nx-mint)!important}
body .fc-partner-band{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:13px!important;color:var(--nx-muted)!important;box-shadow:none!important}body .fc-partner-band>div{font-size:12px!important;font-weight:700!important}body .fc-partner-band span{color:var(--nx-mint)!important}
body .fc-section{padding-top:85px!important;padding-bottom:55px!important;background:transparent!important}body .fc-section-tag{display:inline-block!important;background:none!important;border:0!important;color:var(--nx-mint)!important;text-transform:uppercase!important;letter-spacing:.17em!important;font-weight:800!important;font-size:10px!important;padding:0!important}body .fc-section-intro h2,body .fc-feature-text h2{font-family:Manrope,sans-serif!important;color:var(--nx-text)!important;font-weight:800!important;font-size:clamp(29px,3.5vw,47px)!important;line-height:1.2!important;letter-spacing:-.054em!important;margin:14px 0 15px!important}body .fc-section-intro h2 span,body .fc-feature-text h2 span{color:var(--nx-mint)!important}body .fc-section-intro p,body .fc-feature-text p{color:var(--nx-muted)!important;line-height:1.75!important}
body .fc-way-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}body a.fc-way-card{background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;border-radius:13px!important;padding:26px!important;box-shadow:none!important;color:var(--nx-text)!important;transform:none!important;min-height:233px!important}body a.fc-way-card:hover{border-color:var(--nx-mint)!important;transform:translateY(-4px)!important;box-shadow:var(--nx-softshadow)!important}body .fc-way-card h3{color:var(--nx-text)!important;font-size:17px!important;margin:19px 0 9px!important}body .fc-way-card p{color:var(--nx-muted)!important;font-size:13px!important;line-height:1.7!important}body .fc-way-link{color:var(--nx-mint)!important;font-size:12px!important}body .fc-way-icon{width:44px!important;height:44px!important;border:1px solid rgba(67,219,180,.22)!important;border-radius:10px!important;background:var(--nx-tint)!important;color:var(--nx-mint)!important;box-shadow:none!important}
body .fc-stats-section{border-radius:16px!important;background:var(--nx-surface)!important;border:1px solid var(--nx-border)!important;margin:56px 0!important;padding:40px!important}body .fc-stats-grid>div{background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;border-radius:10px!important;box-shadow:none!important;padding:26px!important;color:var(--nx-text)!important}body .fc-stats-grid strong{color:var(--nx-text)!important}body .fc-stats-grid span{color:var(--nx-muted)!important}body .fc-stat-emoji{color:var(--nx-mint)!important}
body .fc-steps>div,body .fc-feature-visual,body .fc-feature-text,body .fc-wallet-window,body .fc-payments-strip,body .fc-proof-card,body .fc-faq-item{background:var(--nx-surface)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important;border-radius:13px!important;box-shadow:none!important}body .fc-steps h3,body .fc-wallet-window strong,body .fc-feature-text strong{color:var(--nx-text)!important}body .fc-steps p,body .fc-feature-text small,body .fc-feature-text p{color:var(--nx-muted)!important}body .fc-step-number{color:var(--nx-mint)!important}body .fc-payments-label{background:#11434a!important;color:#82ecd5!important}.fc-text-link,.fc-centered-link a{color:var(--nx-mint)!important}
/* Auth: remove previous gradient-heavy two-card design and make a real split screen */
body .auth-premium-wrap,body .auth-wrap.premium-auth,body .nx-auth-page{display:flex!important;align-items:center!important;justify-content:center!important;padding:47px 24px!important;min-height:calc(100vh - 78px)!important;background:var(--nx-page)!important;overflow:visible!important}
body .auth-shell,body .nx-auth-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.87fr)!important;gap:0!important;width:min(1080px,100%)!important;max-width:1080px!important;align-items:stretch!important;border:1px solid var(--nx-border)!important;border-radius:19px!important;overflow:hidden!important;background:var(--nx-surface)!important;box-shadow:var(--nx-softshadow)!important;margin:auto!important}
body .auth-side,body .nx-auth-side,body .admin-auth-side{display:flex!important;justify-content:space-between!important;position:relative!important;min-height:540px!important;border:0!important;border-right:1px solid #28516b!important;border-radius:0!important;padding:48px 44px!important;background:#0c2941!important;color:#edf9ff!important;box-shadow:none!important;overflow:hidden!important}
body .auth-side::before{content:'';position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 49px,rgba(114,218,205,.055) 50px),repeating-linear-gradient(0deg,transparent,transparent 49px,rgba(114,218,205,.055) 50px);opacity:.4}
body .auth-side::after{width:265px!important;height:265px!important;right:-130px!important;bottom:-130px!important;border:1px solid rgba(67,219,180,.27)!important;background:transparent!important;border-radius:50%!important}
body .auth-side h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.18!important;color:#f2f8fd!important;letter-spacing:-.06em!important;margin:23px 0!important}.auth-gradient{color:#47ddbc!important;background:none!important;-webkit-text-fill-color:#47ddbc!important}body .auth-side p{font-size:15px!important;line-height:1.7!important;color:#aac1d2!important}body .auth-badge{font-size:10px!important;letter-spacing:.12em!important;border-radius:4px!important;border:1px solid #2c6474!important;background:#163e50!important;color:#7be9cc!important;padding:7px 10px!important;box-shadow:none!important}body .auth-side .auth-badge{background:#16404d!important;color:#7ee6ce!important;border-color:#285f6c!important}.auth-benefits{margin-top:24px!important;gap:11px!important}.auth-benefit{font-size:12px!important;font-weight:600!important;color:#d8eaf4!important;gap:11px!important}.auth-check{width:19px!important;height:19px!important;min-width:19px!important;background:rgba(67,219,180,.16)!important;color:#6fe7ce!important;font-size:12px!important;border:1px solid rgba(67,219,180,.22)!important}.nx-auth-showcase{position:relative!important;margin-top:27px!important;border:1px solid #2b5770!important;background:#102f49!important;border-radius:11px!important;box-shadow:none!important;padding:20px!important}.auth-showcase-top,.auth-showcase-heading{color:#edf8fd!important}.auth-showcase-list>div{background:#173751!important;border:1px solid #31536b!important;border-radius:8px!important;color:#eff8ff!important;box-shadow:none!important}.auth-showcase-list b{color:#eff8ff!important}.auth-showcase-list small{color:#9dbaca!important}.auth-side-trust{color:#93b3c4!important;font-size:11px!important}
body .auth-card,body .premium-auth-card,body .nx-auth-card{display:block!important;position:relative!important;align-self:stretch!important;justify-self:stretch!important;max-width:none!important;width:100%!important;border:0!important;border-radius:0!important;background:var(--nx-surface)!important;box-shadow:none!important;padding:44px clamp(23px,4vw,50px)!important;color:var(--nx-text)!important}
body .auth-card:before{display:none!important}body .auth-card h1,body .premium-auth-card h1{font-size:clamp(27px,2.6vw,35px)!important;line-height:1.19!important;letter-spacing:-.05em!important;margin:12px 0 11px!important;color:var(--nx-text)!important}body .auth-card h1 span{color:var(--nx-mint)!important;background:none!important;-webkit-text-fill-color:var(--nx-mint)!important}body .auth-card p,body .premium-auth-card p{color:var(--nx-muted)!important;font-size:13px!important;line-height:1.65!important}body .auth-form{display:grid!important;gap:14px!important;margin-top:16px!important}.auth-form label,body .auth-card label{color:var(--nx-text)!important;font-size:12px!important;font-weight:700!important}body .auth-input,body .auth-card .input,body .premium-auth-card .input{background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text)!important;border-radius:8px!important;min-height:46px!important;height:46px!important;padding:11px 13px!important}body .auth-input:focus,body .auth-card .input:focus{background:var(--nx-raised)!important;border-color:var(--nx-mint)!important;box-shadow:0 0 0 2px rgba(67,219,180,.14)!important}.auth-field-heading a,body .auth-footer-cta a{color:var(--nx-mint)!important}.auth-mode-switch{background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;border-radius:8px!important;padding:4px!important;box-shadow:none!important}.auth-mode-switch a{color:var(--nx-muted)!important;border-radius:6px!important}.auth-mode-switch a.is-active{background:var(--nx-surface)!important;color:var(--nx-text)!important;box-shadow:none!important}.auth-form-eyebrow{display:block;color:var(--nx-mint)!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:800!important;margin-top:25px!important}body .auth-submit,body .auth-card .btn-3d,body .premium-auth-card .btn-3d,body .auth-card button[type="submit"]{background:var(--nx-mint)!important;color:#062b3b!important;border-radius:8px!important;box-shadow:none!important;min-height:47px!important;font-size:13px!important;font-weight:800!important;transform:none!important;padding:13px 17px!important}.auth-password-toggle{background:transparent!important;border:0!important;color:var(--nx-mint)!important;box-shadow:none!important;font-size:12px!important;padding:8px!important}.auth-policy-agreement{font-size:11px!important;color:var(--nx-muted)!important}.auth-policy-agreement span{color:var(--nx-muted)!important}.auth-policy-agreement a{color:var(--nx-mint)!important}
.nx-auth-social{padding:19px 0 4px;text-align:center}.nx-auth-divider{display:flex;align-items:center;gap:11px;margin-bottom:14px;color:var(--nx-muted);font-size:11px}.nx-auth-divider::before,.nx-auth-divider::after{content:'';height:1px;background:var(--nx-border);flex:1}.nx-google-btn{display:flex;gap:12px;align-items:center;justify-content:center;min-height:47px;background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text)!important;text-decoration:none;border-radius:8px;font-size:13px;font-weight:800}.nx-google-btn:hover{background:var(--nx-tint)!important;color:var(--nx-text)!important;border-color:var(--nx-mint)!important}.nx-google-btn.is-disabled{opacity:.66;cursor:not-allowed}.nx-auth-social>small{font-size:10px;color:var(--nx-muted);display:block;margin-top:8px}.nx-captcha{margin:10px 0}.nx-security-notice{border:1px solid #825f2c;color:#f0ca80!important;background:rgba(185,139,50,.09);border-radius:8px;padding:10px 12px;font-size:12px}
/* Admin settings and authentication new fields */
body .settings-section,body .settings-section.settings-section{border-radius:12px!important;padding:24px!important}body .settings-section h2{color:var(--nx-text)!important}body .settings-section p,body .settings-section small{color:var(--nx-muted)!important}body .settings-section .settings-fields label{color:var(--nx-text)!important}body .settings-section .settings-help{background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text)!important;border-radius:10px!important}.nx-security-settings{border-left:3px solid var(--nx-mint)!important}.nx-security-settings .nx-status{display:inline-block;color:var(--nx-mint);font-size:12px;font-weight:800}.nx-security-settings .nx-secret-help{font-size:11px;margin-top:4px}.nx-security-settings code{color:var(--nx-mint)}
.nx-google-finish{display:grid;place-items:center;min-height:75vh;padding:55px 20px}.nx-google-join{width:min(580px,100%);border:1px solid var(--nx-border);background:var(--nx-surface);border-radius:14px;padding:37px;box-shadow:var(--nx-softshadow)}.nx-google-join h1{font-size:30px;margin:12px 0;color:var(--nx-text)}.nx-google-join p{color:var(--nx-muted)}.nx-google-join .form{gap:17px}.nx-google-join .form label{display:grid;gap:8px}.nx-google-join .nx-consent{display:block;font-size:12px}.nx-google-join .nx-consent input{margin-right:9px}.nx-google-join a{color:var(--nx-mint)}
/* Footer and legal surfaces */
body .footer,body .nx-footer{background:#091b2e!important;color:#9eb5c6!important;border-top:1px solid #274055!important;box-shadow:none!important;padding:36px max(25px,calc((100vw - 1450px)/2))!important;gap:25px!important}body .footer b{color:#f1f7fb!important}body .footer nav{gap:12px!important;flex-wrap:wrap!important}body .footer nav a{color:#a6bac9!important;font-size:12px!important}body .footer nav a:hover{color:#62e3c5!important}body .content-page{padding:34px!important}body .page-body,body .page-body h2,body .page-body h3{color:var(--nx-text)!important}
/* Fine-tune embedded third-party offers: never style their interior */
body iframe{max-width:100%}body .ad-slot{box-shadow:none!important;border:0!important;background:transparent!important}
@media(max-width:1230px){body .nx-topbar #main-nav a{padding:10px 7px!important;font-size:12px!important}.nx-theme-label{display:none}.nx-hero{min-height:560px}.nx-floating-two{right:7px}}
@media(max-width:1000px){body .layout{grid-template-columns:205px minmax(0,1fr)!important;gap:19px!important;padding:22px 18px 45px!important}body .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-hero{grid-template-columns:1fr 1fr;gap:5px;padding:65px 0}.nx-hero-art{padding:35px 6px 45px 29px}.nx-hero h1{font-size:clamp(42px,5vw,65px)!important}body .fc-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .auth-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}body .auth-side{padding:35px 25px!important}body .auth-card{padding:35px 25px!important}}
@media(max-width:800px){body .nx-topbar,body .topbar{flex-wrap:wrap!important;justify-content:space-between!important;padding:9px 20px!important}.nx-topbar .brand{min-width:0!important;flex:1 1 auto}.nx-topbar .brand-logo{max-width:190px!important;width:190px!important;height:46px!important}.nx-header-actions{order:1!important}body .nx-topbar #main-nav,body .nx-topbar .ot-main-nav{order:3!important;width:100%!important;display:none;flex-direction:column!important;align-items:stretch!important;margin:0!important;padding:10px 0!important;gap:1px!important}body .nx-topbar #main-nav.is-open,body .nx-topbar .ot-main-nav.is-open,body .nx-topbar #main-nav.open,body .nx-topbar .ot-main-nav.open{display:flex!important}body .nx-topbar #main-nav a{width:100%!important}body .layout{display:block!important;max-width:800px!important;padding:20px 16px 44px!important}body .sidebar{position:relative!important;top:auto!important;max-height:none!important;display:flex!important;gap:7px;overflow-x:auto!important;margin:0 0 23px!important;padding:11px!important;white-space:nowrap}.sidebar .nx-side-top,.sidebar .side-title{display:none!important}body .side-link{flex:0 0 auto!important;margin:0!important}.nx-hero{grid-template-columns:1fr;padding:50px 0 60px;gap:35px}.nx-hero-art{max-width:660px;width:100%;margin:auto;padding:40px 24px 40px 24px}.nx-hero h1{font-size:clamp(47px,9vw,76px)!important}.nx-hero-lead{font-size:16px!important}.nx-hero-footer{margin-top:34px}body .fc-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-dashboard-head{align-items:flex-start!important;flex-direction:column!important}.nx-auth-shell,body .auth-shell{grid-template-columns:1fr!important}body .auth-side{min-height:auto!important;display:none!important}body .auth-card{max-width:100%!important}}
@media(max-width:560px){body .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}body .card{padding:15px!important;min-height:105px!important}.nx-hero{padding:43px 0 50px}.nx-hero h1{font-size:clamp(40px,10.8vw,59px)!important}.nx-hero h1 em{white-space:normal}.nx-hero-actions{display:flex;flex-direction:column}.nx-hero-actions a{width:100%}.nx-hero-art{padding:32px 8px 30px 10px}.nx-dash-preview{transform:rotate(-1deg);min-height:360px}.nx-preview-body{padding:15px}.nx-preview-top{height:47px}.nx-preview-body>h3{font-size:21px!important}.nx-preview-balance{min-height:134px;padding:12px}.nx-preview-balance strong{font-size:36px}.nx-preview-metrics>div{padding:10px}.nx-preview-metrics strong{font-size:20px}.nx-preview-next{padding:9px 0;font-size:9px}.nx-preview-next span{display:none}.nx-floating{padding:7px 9px;gap:6px}.nx-floating strong{font-size:9px}.nx-floating small{font-size:8px}.nx-floating-one{left:0;top:0}.nx-floating-two{bottom:0}.nx-art-back{right:0}body .fc-way-grid{grid-template-columns:1fr!important}body .fc-section{padding-top:55px!important;padding-bottom:30px!important}body .fc-stats-section{padding:18px!important}body .fc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body .auth-premium-wrap{padding:22px 12px!important}body .auth-card{padding:27px 19px!important}body .footer{display:block!important;padding:26px 20px!important}body .footer nav{margin-top:15px!important}.nx-google-join{padding:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.nx-hero-art{transform:none!important}}

/* existing mobile menu JS uses .fc-nav-open; match its breakpoint */
@media(max-width:1160px){
 body .nx-topbar{position:sticky!important;flex-wrap:nowrap!important}
 body .nx-topbar .ot-header-brand{flex:0 1 auto!important;min-width:155px!important;max-width:200px!important}
 body .nx-topbar .nx-header-actions{margin-left:auto!important;order:2!important}
 body .nx-topbar .fc-mobile-toggle{display:inline-flex!important;margin-left:0!important}
 body .nx-topbar #main-nav{display:none!important;position:absolute!important;top:calc(100% + 3px)!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:12px!important;margin:0!important;background:#0c253c!important;border:1px solid #284d64!important;border-radius:12px!important;box-shadow:0 16px 46px rgba(0,0,0,.28)!important}
 body .nx-topbar #main-nav.fc-nav-open{display:flex!important}
 body .nx-topbar #main-nav a{display:flex!important;justify-content:flex-start!important;width:100%!important;margin:0!important}
 body .nx-topbar #main-nav a.ot-nav-primary{justify-content:center!important;margin-top:5px!important}
}

/* Legacy per-design CSS emits higher-specificity !important white backgrounds;
   make the new design's root canvas and navigation authoritative. */
html[data-theme="dark"] body,html[data-theme="light"] body,body.home-faucet,body.home-faucet .fc-home,body.home-faucet .fc-home .fc-container,body.public-design .fc-home,body.public-design .fc-container {background:var(--nx-page)!important;color:var(--nx-text)!important}
body.home-faucet header.nx-topbar,body.public-design header.nx-topbar,body.home-faucet .ot-site-header.nx-topbar{background:#071a2d!important;color:#edf8ff!important;border-bottom:1px solid #294357!important;box-shadow:none!important}
body.home-faucet .nx-hero,body.home-faucet .nx-hero-copy{background:transparent!important;color:var(--nx-text)!important}
body.home-faucet .nx-hero h1,body.public-design .nx-hero h1{color:var(--nx-text)!important}
body.home-faucet .nx-hero .nx-secondary{color:var(--nx-text)!important;background:transparent!important}
body.home-faucet .nx-hero-footer b{color:var(--nx-text)!important}
body.home-faucet.public-page .fc-home,body.home-faucet.public-page .fc-container{background:var(--nx-page)!important;color:var(--nx-text)!important}
body.home-faucet.public-page .topbar.nx-topbar,body.public-page.home-faucet header.nx-topbar{background:#071a2d!important;border-color:#253d55!important;color:#e8f5ff!important}
body.home-faucet.public-page .topbar.nx-topbar nav a:not(.btn){color:#b3cad8!important}
body.home-faucet.public-page .topbar.nx-topbar nav a[aria-current="page"]:not(.btn){color:#fff!important}
body.home-faucet.public-page .topbar.nx-topbar nav .btn.small{background:#43dbb4!important;color:#062d3d!important}
/* Public 10-design legacy selectors: all are intentionally superseded. */
html[data-theme] body.public-page[class*="public-design-"],html[data-theme] body.auth-faucet.home-faucet.public-page,html[data-theme] body.public-design{background:var(--nx-page)!important;color:var(--nx-text)!important}
body.auth-faucet.home-faucet.public-page .auth-premium-wrap.auth-faucet-wrap,body.auth-faucet.home-faucet.public-page .nx-auth-page{background:var(--nx-page)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:46px 22px!important;min-height:calc(100vh - 78px)!important}
body.auth-faucet.home-faucet.public-page .auth-shell.auth-faucet-shell,body.auth-faucet .auth-shell.nx-auth-shell{background:var(--nx-surface)!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.87fr)!important;gap:0!important;border:1px solid var(--nx-border)!important;border-radius:15px!important;max-width:1080px!important;overflow:hidden!important;box-shadow:var(--nx-softshadow)!important}
body.auth-faucet.home-faucet.public-page .auth-side.auth-faucet-side,body.auth-faucet .nx-auth-side{background:#0c2941!important;color:#edf9ff!important;min-height:520px!important;border-radius:0!important;border-right:1px solid #28516b!important;padding:43px 40px!important;box-shadow:none!important}
body.auth-faucet.home-faucet.public-page .auth-side .auth-gradient{background:none!important;color:#49dab6!important;-webkit-text-fill-color:#49dab6!important}
body.auth-faucet.home-faucet.public-page .auth-card.auth-faucet-card,body.auth-faucet .nx-auth-card{background:var(--nx-surface)!important;color:var(--nx-text)!important;border:0!important;border-radius:0!important;padding:43px 40px!important;box-shadow:none!important;max-width:none!important}
body.auth-faucet.home-faucet.public-page .auth-card h1{color:var(--nx-text)!important}body.auth-faucet.home-faucet.public-page .auth-card p{color:var(--nx-muted)!important}
body.auth-faucet.home-faucet.public-page .auth-card .input,body.auth-faucet.home-faucet.public-page .auth-input{background:var(--nx-raised)!important;border:1px solid var(--nx-border)!important;color:var(--nx-text)!important;border-radius:8px!important}
body.auth-faucet.home-faucet.public-page .auth-card button[type="submit"],body.auth-faucet.home-faucet.public-page .auth-submit{background:var(--nx-mint)!important;border-radius:8px!important;color:#083044!important;box-shadow:none!important;transform:none!important}
body.auth-faucet.home-faucet.public-page .auth-mode-switch{background:var(--nx-raised)!important;color:var(--nx-text)!important;border:1px solid var(--nx-border)!important}body.auth-faucet.home-faucet.public-page .auth-mode-switch a.is-active{background:var(--nx-surface)!important;color:var(--nx-text)!important}
body.auth-faucet.home-faucet.public-page .auth-side .auth-badge{background:rgba(54,194,167,.12)!important;color:#7deccf!important;border:1px solid rgba(75,200,174,.2)!important}body.auth-faucet.home-faucet.public-page .auth-showcase{background:#11324b!important;color:#eaf6fc!important;border:1px solid #315870!important;border-radius:10px!important}
body.auth-faucet.home-faucet.public-page .auth-showcase-list>div{background:#1a3b53!important;color:#edf8ff!important;border:1px solid #31566d!important}body.auth-faucet.home-faucet.public-page .auth-showcase-list b{color:#edf8ff!important}
body.auth-faucet.home-faucet.public-page .auth-check{background:rgba(67,219,180,.15)!important;color:#70e9cc!important;border:1px solid #2c6b64!important}
body.home-faucet.public-page .footer,body.auth-faucet.home-faucet.public-page .footer{background:#091b2e!important;color:#9eb5c6!important}
@media(max-width:800px){body.auth-faucet.home-faucet.public-page .auth-shell.auth-faucet-shell{grid-template-columns:1fr!important}body.auth-faucet.home-faucet.public-page .auth-side.auth-faucet-side{display:none!important}body.auth-faucet.home-faucet.public-page .auth-card.auth-faucet-card{padding:28px 23px!important}}
/* Final contrast pass across authentication variants */
body.auth-faucet.home-faucet.public-page .auth-side h2,body.auth-faucet.home-faucet.public-page .auth-side h3{color:#f4fbff!important}
body.auth-faucet.home-faucet.public-page .auth-side h2 span,body.auth-faucet.home-faucet.public-page .auth-side .auth-gradient{color:#43dbb4!important;-webkit-text-fill-color:#43dbb4!important}
body.auth-faucet.home-faucet.public-page .auth-side p,body.auth-faucet.home-faucet.public-page .auth-side .auth-benefit,body.auth-faucet.home-faucet.public-page .auth-side .auth-benefit span:not(.auth-check){color:#afc5d3!important}
body.auth-faucet.home-faucet.public-page .auth-card label,body.auth-faucet.home-faucet.public-page .auth-card .auth-field-heading label{color:var(--nx-text)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-form-eyebrow,body.auth-faucet.home-faucet.public-page .auth-card a:not(.auth-submit):hover{color:var(--nx-mint)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-field-heading a,body.auth-faucet.home-faucet.public-page .auth-card .auth-footer-cta a{color:var(--nx-mint)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-password-toggle{color:var(--nx-mint)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-policy-agreement,body.auth-faucet.home-faucet.public-page .auth-card .auth-policy-agreement span{color:var(--nx-muted)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-policy-agreement a{color:var(--nx-mint)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-auth-divider,body.auth-faucet.home-faucet.public-page .auth-card .auth-form-intro{color:var(--nx-muted)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-mode-switch a{color:var(--nx-muted)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-mode-switch a.is-active{color:var(--nx-text)!important}
body.auth-faucet.home-faucet.public-page .auth-card .auth-google-link{color:var(--nx-text)!important}
/* For panels rendered outside of a public home/auth class, keep full-page background stable. */
html[data-theme="dark"] body.public-design,html[data-theme="dark"] body.public-page[class*="public-design-"],html[data-theme="dark"] body:not(.home-faucet){background:#081829!important}
html[data-theme="light"] body.public-design,html[data-theme="light"] body.public-page[class*="public-design-"],html[data-theme="light"] body:not(.home-faucet){background:#f2f6f8!important}
