:root{color-scheme:dark;--bg:#050713;--ink:#f4f7ff;--muted:#8d99b2;--panel:#0d1222;--panel2:#121a2d;--line:rgba(151,168,210,.14);--accent:#7c5cff;--accent2:#20d7e8;--blue:#5e8cff;--success:#2de2a6;--danger:#ff5f7f;--warn:#ffcb66;--shadow:0 28px 80px rgba(0,0,0,.42);--soft-shadow:0 16px 44px rgba(0,0,0,.24)}
html{background:#050713}body,body.auth-page,body.app-page,body.admin-page{font-family:'Plus Jakarta Sans',Inter,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:radial-gradient(circle at 12% -5%,rgba(124,92,255,.18),transparent 34rem),radial-gradient(circle at 92% 5%,rgba(32,215,232,.1),transparent 32rem),linear-gradient(180deg,#070a17 0%,#050713 58%,#070a15 100%);background-attachment:fixed}body:before{opacity:.55;background-size:64px 64px;background-image:linear-gradient(rgba(141,159,202,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(141,159,202,.027) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}main{width:100%;max-width:1200px;padding:28px 20px 56px}h1,h2,h3,b,strong{letter-spacing:-.025em}a{color:#76e8f1}::selection{color:#fff;background:rgba(124,92,255,.42)}:focus-visible{outline:2px solid #38dce8;outline-offset:3px}
.card,.quick-card,.template-box,.metric,.stat-tile,.risk-tile,.pnl-tile,.mini-status,.help-card,.detail-tile,.admin-metric,.promo-card,body.app-page .card,body.admin-page .card{color:var(--ink);background:linear-gradient(155deg,rgba(18,25,44,.94),rgba(10,15,29,.96));border:1px solid var(--line);border-radius:18px;box-shadow:var(--soft-shadow);backdrop-filter:blur(18px) saturate(135%)}.card{padding:clamp(18px,2.2vw,28px);margin-bottom:16px}.card:after{opacity:.6;background:linear-gradient(125deg,rgba(124,92,255,.055),transparent 30%)}.page-title,.status-title,.card h2,.dashboard-hero h2{color:#f7f8ff}.page-title{font-size:clamp(28px,4vw,42px);letter-spacing:-.055em}.page-copy,.status-copy,.auth-copy,.muted,.field-hint,.glass-note{color:#929db5}.page-kicker{color:#54e2ec;font-size:11px;letter-spacing:.14em;font-weight:800}
button,.button{min-height:50px;padding:13px 18px;border-radius:12px;color:#fff;background:linear-gradient(115deg,#7657ff 0%,#5667f5 48%,#1ab6cc 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(86,86,245,.26);font-size:13px;font-weight:800;letter-spacing:-.01em;transition:.22s ease}button:hover,.button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 44px rgba(82,95,245,.34)}.ghost{color:#dfe3ff;background:rgba(255,255,255,.045);border-color:rgba(174,187,225,.17);box-shadow:none}.ghost:hover{background:rgba(124,92,255,.12);border-color:rgba(142,118,255,.34)}.blue{color:#fff;background:linear-gradient(135deg,#5367f5,#16aec4)}.danger{color:#fff;background:linear-gradient(135deg,#e74568,#ff6c85)}
input,select{min-height:50px;color:#f4f7ff;background:#090f20;border:1px solid rgba(157,174,216,.17);border-radius:12px;padding:12px 14px;font-family:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.28)}input:hover,select:hover{border-color:rgba(151,169,219,.32)}input:focus,select:focus{color:#fff;background:#0b1225;border-color:#6d79ff;box-shadow:0 0 0 4px rgba(109,121,255,.13)}input:disabled{color:#758099;background:#0b1020}label{color:#aeb8cf;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pill{color:#aab5ca;background:rgba(255,255,255,.055);border:1px solid rgba(163,179,215,.13)}.pill.ok,.ok{color:#4aebba;background:rgba(45,226,166,.1);border-color:rgba(45,226,166,.22)}.pill.warn,.warn{color:#ffd579;background:rgba(255,203,102,.1);border-color:rgba(255,203,102,.2)}.pill.bad,.bad{color:#ff8098;background:rgba(255,95,127,.1);border-color:rgba(255,95,127,.2)}
.topbar{top:12px;max-width:1180px;padding:10px 12px;border-radius:16px;color:#fff;background:rgba(9,13,27,.88);border-color:rgba(164,180,219,.15);box-shadow:0 18px 60px rgba(0,0,0,.38);backdrop-filter:blur(26px) saturate(150%)}.topbar:after{background:linear-gradient(90deg,transparent,#7c5cff,#20d7e8,transparent)}.top-brand b{color:#f5f7ff;background:none;-webkit-text-fill-color:#f5f7ff}.top-links a{color:#8995ad;border-radius:10px}.top-links a:hover{color:#fff;background:rgba(255,255,255,.055)}.top-links a.active{color:#fff;background:rgba(124,92,255,.13);border-color:rgba(124,92,255,.2);border-bottom-color:#6be4eb}.top-user span{color:#f2f5ff}.top-user small{color:#7e899f}.top-logout{color:#ff91a6;background:rgba(255,95,127,.09);border-color:rgba(255,95,127,.18)}.notify-menu summary{background:#11182a;border-color:rgba(162,177,215,.15)}.notice-panel{background:rgba(10,15,29,.98);border-color:rgba(162,177,215,.15);box-shadow:var(--shadow)}.notice-panel h3,.notice-item p{color:#dfe5f4}.notice-item{border-bottom-color:rgba(160,176,213,.1)}
.landing-shell{gap:20px}.landing-nav{padding:12px 14px;border:1px solid rgba(165,180,220,.13);border-radius:17px;background:rgba(11,16,32,.72);box-shadow:0 18px 60px rgba(0,0,0,.28);backdrop-filter:blur(22px)}.landing-brand b{color:#f7f8ff;font-size:16px}.landing-brand small{color:#77849e;letter-spacing:.09em}.landing-copy,.landing-visual{border-radius:28px;border-color:rgba(165,180,220,.14);box-shadow:var(--shadow)}.landing-copy{padding:clamp(34px,5vw,68px);background:radial-gradient(circle at 0 0,rgba(124,92,255,.17),transparent 22rem),linear-gradient(145deg,rgba(17,24,44,.98),rgba(8,12,25,.99))}.landing-copy h1{max-width:760px;margin:22px 0 20px;color:#f7f8ff;font-size:clamp(48px,7vw,82px);line-height:.98;letter-spacing:-.075em}.landing-copy h1 span{color:transparent;background:linear-gradient(100deg,#a999ff,#4de5ec);-webkit-background-clip:text;background-clip:text}.landing-copy p{max-width:660px;color:#a8b3c9;font-size:clamp(15px,1.7vw,18px);line-height:1.75}.landing-actions{margin-top:30px;gap:12px}.landing-actions .button{min-width:175px}.landing-visual{background:radial-gradient(circle at 50% 35%,rgba(32,215,232,.14),transparent 14rem),linear-gradient(150deg,#10172b,#090d1b)}.landing-orbit{border:1px solid rgba(94,224,235,.18);box-shadow:0 0 0 18px rgba(124,92,255,.035),0 30px 80px rgba(0,0,0,.42)}.landing-stat{background:rgba(255,255,255,.045);border-color:rgba(173,188,224,.12);border-radius:13px}.landing-stat b{color:#f5f7ff}.landing-stat small{color:#7f8ba3}.landing-feature{min-height:160px;padding:24px;border-radius:18px;color:#dfe5f5;background:linear-gradient(155deg,#11182b,#0a0f1e);border-color:rgba(165,180,220,.13);box-shadow:var(--soft-shadow)}.landing-feature>span{color:#52dfe9;background:rgba(32,215,232,.09)}.landing-feature b{color:#f5f7ff;font-size:16px}.landing-feature p{color:#8996af;line-height:1.65}.market-ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:13px 18px;color:#8591a9;border:1px solid rgba(165,180,220,.11);border-radius:14px;background:rgba(10,15,28,.68);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.market-ribbon span:before{content:'●';margin-right:8px;color:#2de2a6}
.auth-intro,.register-card{color:#f3f6ff;background:linear-gradient(150deg,#11182b,#0a0f1e);border-color:rgba(165,180,220,.13)}.auth-intro h1,.auth-intro h2,.register-card h1,.register-card h2{color:#f7f8ff}.auth-shell .trust-item,.auth-shell .help-card{color:#aeb8cc;background:rgba(255,255,255,.04);border-color:rgba(165,180,220,.12)}.strategy-name{color:#dce3f4;background:#0a1020;border-color:rgba(165,180,220,.13)}.login-shell{border-color:rgba(165,180,220,.15);box-shadow:var(--shadow)}.login-panel{color:#f4f7ff;background:linear-gradient(150deg,#11182b,#090e1d)}.login-panel h2{color:#f7f8ff}.login-panel-copy{color:#8e9ab1}.login-panel label{color:#aab5ca}.login-panel input{color:#f4f7ff;background:#080e1d;border-color:rgba(165,180,220,.16)}.login-form-links a,.login-new a{color:#8d83ff}.login-new,.secure-note{color:#7e899f}.contact-card{border-color:rgba(165,180,220,.13);background:rgba(255,255,255,.035)}.contact-card span{color:#8692aa}.contact-card a{color:#6ee1eb}.broker-badge{color:#dfe5f5}.broker-badge span{color:#54e7cf;background:#27205b}
.stat-tile,.risk-tile,.dash-tile,.health-card,.mini-status,.home-pnl-total,.strategy-pnl-panel{color:#eef2ff;background:#0c1324;border-color:rgba(165,180,220,.12)}.stat-tile span,.risk-tile span,.pnl-tile span,.dash-tile span,.health-card span,.mini-status span,.admin-metric span,.detail-tile span,.home-pnl-total>span,.strategy-pnl-title{color:#7f8ba3}.stat-tile b,.risk-tile b,.dash-tile b,.health-card b,.home-pnl-total b{color:#edf2ff}.dashboard-hero{background:linear-gradient(135deg,rgba(124,92,255,.12),rgba(32,215,232,.06));border-color:rgba(130,112,255,.18);border-radius:16px}.dashboard-hero p{color:#9ba7bd}.dashboard-mode{background:#11182c;border-color:rgba(165,180,220,.14)}.dashboard-mode b{color:#9d91ff}.dashboard-mode.live{background:rgba(45,226,166,.09);border-color:rgba(45,226,166,.22)}.dashboard-mode.paper{background:rgba(255,203,102,.08);border-color:rgba(255,203,102,.2)}.glass-note{color:#9aa6bd;background:#0b1222;border-color:rgba(165,180,220,.12)}table{background:#0a1020}th{color:#9da9c0;background:#10182a}td,th{border-bottom-color:rgba(165,180,220,.1)}pre,.log-box{color:#a8f0df;background:#070c18;border-color:rgba(165,180,220,.12);font-family:'IBM Plex Mono',monospace}.save-bar,.submit-card{background:rgba(11,16,31,.94)!important}.template-option input:checked+.template-box{border-color:rgba(124,92,255,.55);background:linear-gradient(145deg,rgba(124,92,255,.14),#0d1426 60%);box-shadow:0 0 0 3px rgba(124,92,255,.08),0 20px 44px rgba(0,0,0,.25)}.template-option input:checked+.template-box:before{border-color:#8067ff;background:linear-gradient(135deg,#8067ff,#20c7db)}.strategy-selection-status{color:#a1abc0;background:rgba(124,92,255,.08);border-color:rgba(124,92,255,.18)}.strategy-selection-status b{color:#9f94ff}.pnl-tile b.ok,.home-pnl-total b.ok,.strategy-pnl-tile b.ok,.pnl-table td[data-label="P/L"] .ok{color:#2de2a6}.pnl-tile b.bad,.home-pnl-total b.bad,.strategy-pnl-tile b.bad,.pnl-table td[data-label="P/L"] .bad{color:#ff6684}
@media(max-width:860px){.top-links{border-top-color:rgba(165,180,220,.1)}}@media(max-width:560px){body{background-attachment:scroll;font-size:14px}main{padding:18px 12px 40px}.topbar{background:rgba(8,12,25,.97);border-radius:14px}.notice-panel{background:#090f1e}.landing-copy h1{font-size:44px}.landing-copy,.landing-visual{border-radius:22px}.landing-feature{min-height:auto}.card{border-radius:15px;padding:17px}}

/* Nexus Sky Glass — light blue trading workspace */
:root{color-scheme:light;--bg:#eaf5ff;--ink:#102a43;--muted:#607d96;--panel:rgba(255,255,255,.82);--panel2:#e8f3fc;--line:rgba(52,118,168,.17);--accent:#087fbd;--accent2:#20a7d8;--blue:#2b78d0;--success:#078766;--danger:#d84b68;--warn:#a86d00;--shadow:0 24px 70px rgba(43,101,145,.16);--soft-shadow:0 12px 34px rgba(43,101,145,.11)}
html{background:#eaf5ff}body,body.auth-page,body.app-page,body.admin-page{color:var(--ink);background:radial-gradient(circle at 7% -4%,rgba(85,181,232,.28),transparent 34rem),radial-gradient(circle at 94% 3%,rgba(78,137,211,.18),transparent 31rem),linear-gradient(145deg,#dff2ff 0%,#f7fbff 45%,#e7f5ff 100%);background-attachment:fixed}body:before{opacity:.55;background-image:linear-gradient(rgba(42,114,162,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(42,114,162,.045) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 82%)}a{color:#087fbd}::selection{color:#0a3552;background:rgba(44,169,222,.24)}:focus-visible{outline-color:#168fc8}
.hero,body.app-page .hero,body.admin-page .hero{background:linear-gradient(118deg,rgba(20,95,145,.96),rgba(27,133,179,.89) 50%,rgba(76,157,204,.78)),url('/hero.svg');border-bottom-color:rgba(32,111,163,.18)}.hero h1,.hero p{color:#fff}.hero p{color:#dcf3ff}
.topbar{color:var(--ink);background:rgba(239,249,255,.84);border-color:rgba(49,119,169,.18);box-shadow:0 18px 50px rgba(33,90,133,.17);backdrop-filter:blur(24px) saturate(150%)}.topbar:after{background:linear-gradient(90deg,transparent,#168fc8,#65c6e8,transparent)}.top-brand b{color:#123c5a;background:none;-webkit-text-fill-color:#123c5a}.top-links a{color:#54728b}.top-links a:hover{color:#075d91;background:rgba(32,148,203,.09)}.top-links a.active{color:#075d91;background:rgba(32,148,203,.13);border-color:rgba(32,148,203,.19);border-bottom-color:#168fc8}.top-user span{color:#173c57}.top-user small{color:#69849a}.top-logout{color:#b63651;background:rgba(255,240,244,.88);border-color:#efcbd4}.notify-menu summary{background:rgba(255,255,255,.7);border-color:rgba(49,119,169,.17)}.notice-panel{background:rgba(247,252,255,.98);border-color:rgba(49,119,169,.18);box-shadow:var(--shadow)}.notice-panel h3,.notice-item p{color:#183c56}.notice-item{border-bottom-color:#dcecf5}
.card,.quick-card,.template-box,.metric,.stat-tile,.risk-tile,.pnl-tile,.mini-status,.help-card,.detail-tile,.admin-metric,.promo-card,body.app-page .card,body.admin-page .card{color:var(--ink);background:linear-gradient(145deg,rgba(255,255,255,.91),rgba(235,247,255,.78));border:1px solid rgba(49,119,169,.16);box-shadow:var(--soft-shadow);backdrop-filter:blur(18px) saturate(120%)}.card:after{opacity:.45;background:linear-gradient(125deg,rgba(83,177,225,.10),transparent 30%)}.page-title,.status-title,.card h2,.dashboard-hero h2{color:#12324a}.page-copy,.status-copy,.auth-copy,.muted,.field-hint,.glass-note{color:#607d96}.page-kicker{color:#087fbd}.glass-note{color:#527188;background:rgba(226,243,253,.78);border-color:rgba(49,119,169,.14)}
button,.button{color:#fff;background:linear-gradient(115deg,#087fbd,#20a7d8);border-color:rgba(255,255,255,.32);box-shadow:0 13px 30px rgba(8,127,189,.22)}button:hover,.button:hover{box-shadow:0 17px 38px rgba(8,127,189,.29)}.ghost{color:#086b9f;background:rgba(235,247,255,.86);border-color:rgba(26,130,183,.20);box-shadow:none}.ghost:hover{background:#dff2fc;border-color:rgba(26,130,183,.34)}.blue{color:#fff;background:linear-gradient(135deg,#247ed0,#41a9df)}.danger{color:#fff;background:linear-gradient(135deg,#d84b68,#ef7890)}
input,select{color:#17364d;background:rgba(244,251,255,.92);border-color:rgba(57,119,160,.23);box-shadow:inset 0 1px 2px rgba(25,75,110,.04)}input:hover,select:hover{border-color:rgba(38,128,181,.38)}input:focus,select:focus{color:#102f47;background:#fff;border-color:#168fc8;box-shadow:0 0 0 4px rgba(22,143,200,.12)}input:disabled{color:#71899b;background:#e5f0f7}label{color:#46677e}.pill{color:#55748b;background:rgba(224,239,248,.86);border-color:rgba(50,111,151,.14)}.pill.ok,.ok{color:#087658;background:#def6ee;border-color:#b9e9d9}.pill.warn,.warn{color:#936000;background:#fff3d6;border-color:#efdba6}.pill.bad,.bad{color:#b53650;background:#ffe8ed;border-color:#f1c4ce}
.landing-nav{background:rgba(236,248,255,.78);border-color:rgba(49,119,169,.17);box-shadow:var(--soft-shadow)}.landing-brand b{color:#123c5a}.landing-brand small{color:#648198}.landing-copy{background:radial-gradient(circle at 100% 0,rgba(129,211,239,.24),transparent 22rem),linear-gradient(135deg,rgba(17,104,157,.96),rgba(24,139,180,.91));border-color:rgba(255,255,255,.24)}.landing-copy h1{color:#fff}.landing-copy h1 span{color:#bff2ff;background:none;-webkit-text-fill-color:#bff2ff}.landing-copy p{color:#d5effb}.landing-visual{background:radial-gradient(circle at 50% 35%,rgba(68,187,224,.20),transparent 14rem),linear-gradient(150deg,rgba(239,250,255,.94),rgba(216,240,252,.96));border-color:rgba(49,119,169,.16)}.landing-stat,.landing-feature{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(228,244,253,.78));border-color:rgba(49,119,169,.15);box-shadow:var(--soft-shadow)}.landing-stat b,.landing-feature b{color:#153c57}.landing-stat small,.landing-feature p{color:#658198}.landing-feature>span{color:#fff;background:linear-gradient(135deg,#168fc8,#55bee4)}.market-ribbon{color:#58778e;background:rgba(238,249,255,.75);border-color:rgba(49,119,169,.14)}.market-ribbon span:before{color:#0a9870}
.auth-intro,.register-card,.login-panel{color:#17364d;background:linear-gradient(150deg,rgba(255,255,255,.94),rgba(229,244,253,.91));border-color:rgba(49,119,169,.16)}.auth-intro h1,.auth-intro h2,.register-card h1,.register-card h2,.login-panel h2{color:#12324a}.auth-shell .trust-item,.auth-shell .help-card,.strategy-name{color:#34566e;background:rgba(232,245,253,.84);border-color:rgba(49,119,169,.14)}.login-panel-copy,.login-new,.secure-note{color:#698399}.login-panel label{color:#46677e}.login-panel input{color:#17364d;background:#f2faff;border-color:#c4dce9}.login-form-links a,.login-new a,.contact-card a{color:#087fbd}.contact-card{border-color:#cde1ed;background:rgba(255,255,255,.68)}.contact-card span{color:#617e94}.broker-badge{color:#15425f}.broker-badge span{color:#fff;background:#087fbd}
.stat-tile,.risk-tile,.dash-tile,.health-card,.mini-status,.home-pnl-total,.strategy-pnl-panel{color:#163950;background:rgba(239,249,255,.76);border-color:rgba(49,119,169,.14)}.stat-tile span,.risk-tile span,.pnl-tile span,.dash-tile span,.health-card span,.mini-status span,.admin-metric span,.detail-tile span,.home-pnl-total>span,.strategy-pnl-title{color:#668198}.stat-tile b,.risk-tile b,.dash-tile b,.health-card b,.home-pnl-total b{color:#17364d}.dashboard-hero{background:linear-gradient(135deg,rgba(56,163,215,.13),rgba(100,190,225,.09));border-color:rgba(26,130,183,.18)}.dashboard-hero p{color:#5e7b91}.dashboard-mode{background:#e5f3fb;border-color:#c9e2ef}.dashboard-mode b{color:#0877ad}.dashboard-mode.live{background:#e1f7ef;border-color:#b8e7d7}.dashboard-mode.paper{background:#fff4db;border-color:#eddbae}.home-pnl-head a,.strategy-link{color:#087fbd}.strategy-pnl-tile,.strategy-pnl-empty{background:#e6f2f9}.strategy-pnl-tile span{color:#34566e}.home-pnl-total small,.strategy-pnl-tile small,.strategy-pnl-empty{color:#6b8498}
table{background:rgba(249,253,255,.9)}th{color:#45657b;background:#e7f3fa}td,th{border-bottom-color:#dcebf3}pre,.log-box{color:#24475c;background:#eaf5fb;border-color:#d0e4ef}.save-bar,.submit-card{background:rgba(244,251,255,.94)!important}.template-option input:checked+.template-box{border-color:rgba(8,127,189,.52);background:linear-gradient(145deg,rgba(32,167,216,.13),#fff 60%);box-shadow:0 0 0 3px rgba(8,127,189,.08),0 18px 42px rgba(38,99,139,.13)}.template-option input:checked+.template-box:before{border-color:#087fbd;background:linear-gradient(135deg,#087fbd,#48b8df)}.strategy-selection-status{color:#56758b;background:#e6f4fc;border-color:#c8e4f2}.strategy-selection-status b{color:#0878af}
@media(max-width:860px){.top-links{border-top-color:rgba(49,119,169,.13)}}@media(max-width:560px){body{background-attachment:scroll}.topbar{background:rgba(241,250,255,.96)}.notice-panel{background:#f8fcff}}

/* Stronger glass depth: translucent surfaces need a visible backdrop to refract. */
body,body.auth-page,body.app-page,body.admin-page{background:radial-gradient(circle at 4% 8%,rgba(34,154,219,.38),transparent 28rem),radial-gradient(circle at 92% 12%,rgba(89,137,214,.31),transparent 30rem),radial-gradient(circle at 56% 88%,rgba(80,194,221,.25),transparent 34rem),linear-gradient(140deg,#ccecff 0%,#edf8ff 43%,#d7efff 100%)}
body:before{opacity:.8;background-size:46px 46px;background-image:linear-gradient(rgba(25,111,166,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(25,111,166,.06) 1px,transparent 1px)}
.topbar,.landing-nav{background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(222,243,255,.48));border-color:rgba(255,255,255,.72);box-shadow:0 18px 55px rgba(29,91,136,.19),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
.card,.quick-card,.template-box,.metric,.stat-tile,.risk-tile,.pnl-tile,.mini-status,.help-card,.detail-tile,.admin-metric,.promo-card,body.app-page .card,body.admin-page .card{background:linear-gradient(145deg,rgba(255,255,255,.67),rgba(222,243,255,.43));border-color:rgba(255,255,255,.76);box-shadow:0 18px 45px rgba(38,101,146,.14),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(68,142,188,.08);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}
.stat-tile,.risk-tile,.dash-tile,.health-card,.mini-status,.home-pnl-total,.strategy-pnl-panel{background:linear-gradient(145deg,rgba(247,252,255,.58),rgba(208,237,252,.38));border-color:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}
.landing-feature,.landing-stat,.landing-visual{background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(211,239,253,.38));border-color:rgba(255,255,255,.76);box-shadow:0 18px 48px rgba(33,96,141,.15),inset 0 1px 0 rgba(255,255,255,.94);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%)}
.glass-note,input,select{background:rgba(239,249,255,.61);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
@media(max-width:560px){.topbar{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(222,243,255,.58))}.card,body.app-page .card,body.admin-page .card{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(222,243,255,.50))}}

/* Clean single-blue palette — avoid mixed cyan/purple colour noise. */
:root{--bg:#eaf4fc;--ink:#16324a;--muted:#627d93;--panel:rgba(255,255,255,.76);--panel2:rgba(240,247,253,.78);--line:rgba(45,103,153,.16);--accent:#2563b9;--accent2:#2563b9;--blue:#2563b9;--shadow:0 22px 58px rgba(45,86,125,.15);--soft-shadow:0 10px 28px rgba(45,86,125,.10)}
html,body,body.auth-page,body.app-page,body.admin-page{background:#eaf4fc;background-image:none}
body:before{opacity:.34;background-size:52px 52px;background-image:linear-gradient(rgba(37,99,185,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,185,.045) 1px,transparent 1px)}
.hero,body.app-page .hero,body.admin-page .hero{background:#2563b9;border-bottom-color:rgba(20,67,124,.16)}.hero:after{display:none}
.topbar,.landing-nav{background:rgba(255,255,255,.70);border-color:rgba(255,255,255,.88);box-shadow:var(--shadow),inset 0 1px 0 #fff}.topbar:before{background:none}.topbar:after{background:linear-gradient(90deg,transparent,#2563b9,transparent)}.top-links a:hover{color:#174f94;background:rgba(37,99,185,.08)}.top-links a.active{color:#174f94;background:rgba(37,99,185,.11);border-color:rgba(37,99,185,.16);border-bottom-color:#2563b9}
.card,.quick-card,.template-box,.metric,.stat-tile,.risk-tile,.pnl-tile,.mini-status,.help-card,.detail-tile,.admin-metric,.promo-card,body.app-page .card,body.admin-page .card,.landing-feature,.landing-stat,.landing-visual{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.90);box-shadow:var(--soft-shadow),inset 0 1px 0 #fff}.card:after,.status-card:before{display:none}
.stat-tile,.risk-tile,.dash-tile,.health-card,.mini-status,.home-pnl-total,.strategy-pnl-panel,.glass-note{background:rgba(241,247,252,.70);border-color:rgba(45,103,153,.13)}
button,.button,.blue{color:#fff;background:#2563b9;border-color:#2563b9;box-shadow:0 10px 24px rgba(37,99,185,.20)}button:hover,.button:hover{background:#1e55a0;box-shadow:0 13px 28px rgba(37,99,185,.25)}.ghost{color:#20579a;background:rgba(255,255,255,.58);border-color:rgba(37,99,185,.18)}
.landing-copy{background:#2563b9;border-color:#2563b9}.landing-copy:before{display:none}.landing-copy h1 span{color:#dceeff;background:none;-webkit-text-fill-color:#dceeff}.landing-feature>span{color:#fff;background:#2563b9}.market-ribbon{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.88)}
.dashboard-hero{background:rgba(231,241,250,.74);border-color:rgba(37,99,185,.14)}.dashboard-mode{background:rgba(235,243,250,.76);border-color:rgba(37,99,185,.13)}.dashboard-mode b,.page-kicker,.home-pnl-head a,.strategy-link,.strategy-selection-status b{color:#2563b9}
.template-option input:checked+.template-box{border-color:rgba(37,99,185,.46);background:rgba(242,247,253,.88);box-shadow:0 0 0 3px rgba(37,99,185,.08),var(--soft-shadow)}.template-option input:checked+.template-box:before{border-color:#2563b9;background:#2563b9}.strategy-selection-status{background:rgba(236,244,251,.78);border-color:rgba(37,99,185,.14)}
input,select{background:rgba(255,255,255,.68);border-color:rgba(45,103,153,.20)}input:focus,select:focus{background:#fff;border-color:#2563b9;box-shadow:0 0 0 4px rgba(37,99,185,.10)}
.auth-intro,.register-card,.login-panel{background:rgba(255,255,255,.76);border-color:rgba(255,255,255,.9)}.login-story{background:#2563b9}.broker-badge span{background:#2563b9}.login-submit{background:#2563b9}
@media(max-width:560px){.topbar,.card,body.app-page .card,body.admin-page .card{background:rgba(255,255,255,.80)}}

/* Colour-coded card outlines; surfaces stay neutral and readable. */
main>.card:nth-of-type(5n+1),.stat-grid>*:nth-child(5n+1),.dashboard-grid>*:nth-child(5n+1),.dashboard-health>*:nth-child(5n+1),.quick-grid>*:nth-child(5n+1),.risk-grid>*:nth-child(5n+1),.mini-status-grid>*:nth-child(5n+1),.landing-features>*:nth-child(5n+1){border-color:rgba(37,99,185,.52)}
main>.card:nth-of-type(5n+2),.stat-grid>*:nth-child(5n+2),.dashboard-grid>*:nth-child(5n+2),.dashboard-health>*:nth-child(5n+2),.quick-grid>*:nth-child(5n+2),.risk-grid>*:nth-child(5n+2),.mini-status-grid>*:nth-child(5n+2),.landing-features>*:nth-child(5n+2){border-color:rgba(15,145,105,.48)}
main>.card:nth-of-type(5n+3),.stat-grid>*:nth-child(5n+3),.dashboard-grid>*:nth-child(5n+3),.dashboard-health>*:nth-child(5n+3),.quick-grid>*:nth-child(5n+3),.risk-grid>*:nth-child(5n+3),.mini-status-grid>*:nth-child(5n+3),.landing-features>*:nth-child(5n+3){border-color:rgba(217,145,20,.52)}
main>.card:nth-of-type(5n+4),.stat-grid>*:nth-child(5n+4),.dashboard-grid>*:nth-child(5n+4),.dashboard-health>*:nth-child(5n+4),.quick-grid>*:nth-child(5n+4),.risk-grid>*:nth-child(5n+4),.mini-status-grid>*:nth-child(5n+4),.landing-features>*:nth-child(5n+4){border-color:rgba(121,83,190,.48)}
main>.card:nth-of-type(5n),.stat-grid>*:nth-child(5n),.dashboard-grid>*:nth-child(5n),.dashboard-health>*:nth-child(5n),.quick-grid>*:nth-child(5n),.risk-grid>*:nth-child(5n),.mini-status-grid>*:nth-child(5n),.landing-features>*:nth-child(5n){border-color:rgba(218,78,101,.46)}
.card,.quick-card,.stat-tile,.dash-tile,.health-card,.risk-tile,.mini-status,.landing-feature{border-width:1.5px}
.landing-copy h1{font-size:clamp(34px,5vw,62px);line-height:1.04;letter-spacing:-.055em}
@media(max-width:560px){.landing-copy h1{font-size:36px;line-height:1.08}}
