:root{--bg:#07111f;--bg-2:#0a1628;--panel:#0d1b30;--panel-2:#10213a;--border:#1b3354;--border-glow:#1f4b80;--text:#e6edf7;--muted:#8ea3c0;--dim:#5f7594;--accent:#2f7bff;--accent-2:#1f5fd6;--green:#22c55e;--red:#ef4444;--amber:#f5a524;--blue:#3b82f6;--violet:#a78bfa;--fuel-magna:#22c55e;--fuel-premium:#ef4444;--fuel-diesel:#f5b50a;--radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 70% -10%, #0f2747 0%, var(--bg) 60%);min-height:100vh;margin:0}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:var(--text)}a{color:var(--accent)}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.content{flex-direction:column;gap:18px;padding:22px 26px 40px;display:flex}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#081426,#071020);flex-direction:column;gap:6px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 18px;display:flex}.brand-icon{color:var(--accent);filter:drop-shadow(0 0 8px #2f7bff99)}.brand-name{letter-spacing:.5px;font-size:20px;font-weight:800}.brand-name span{color:var(--accent)}.brand-sub{letter-spacing:2px;color:var(--muted);text-transform:uppercase;font-size:11px}.nav-section{letter-spacing:1.2px;color:var(--dim);text-transform:uppercase;border-top:1px solid #1b335499;margin-top:6px;padding:14px 10px 6px;font-size:11px}.nav-item{color:#c7d3e6;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;display:flex}.nav-item:hover{background:#2f7bff14}.nav-item.active{color:#fff;background:linear-gradient(90deg,#2f7bff40,#2f7bff14);border-color:#2f7bff8c;box-shadow:inset 0 0 18px #2f7bff26}.nav-item.disabled{color:var(--dim);cursor:default}.nav-item.disabled:hover{background:0 0}.nav-item .soon{color:var(--dim);border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:10px}.nav-item .count{background:var(--red);color:#fff;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-footer{flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.user-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.user-card .avatar{width:34px;height:34px;color:var(--muted);background:#1a2d4b;border-radius:50%;place-items:center;display:grid}.user-card b{font-size:13px;display:block}.user-card small{color:var(--muted);font-size:11px}.logout{color:#fca5a5;background:#ef444414;border:1px solid #ef44448c;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#07111fb3;align-items:center;gap:14px;padding:14px 26px;display:flex;position:sticky;top:0}.company-pill{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:10px;min-width:260px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.cloud-pill{color:#86efac;background:#22c55e12;border:1px solid #22c55e73;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:flex}.cloud-pill.off{color:#fcd34d;background:#f5a52412;border-color:#f5a52480}.topbar .spacer{flex:1}.topbar .sync{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.icon-btn{border:1px solid var(--border);background:var(--panel);width:38px;height:38px;color:var(--muted);border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn:hover{color:var(--text);border-color:var(--border-glow)}.icon-btn .dot{background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.avatar-btn{border:1px solid var(--border-glow);background:linear-gradient(135deg,#1f4b80,#0f2747);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.page-head{align-items:center;gap:14px;display:flex}.page-head .head-icon{width:46px;height:46px;color:var(--accent);background:#2f7bff1a;border:1px solid #2f7bff59;border-radius:12px;place-items:center;display:grid}.page-head h1{margin:0;font-size:24px}.page-head p{color:var(--muted);margin:2px 0 0;font-size:14px}.page-head .actions{gap:10px;margin-left:auto;display:flex}.back-link{color:var(--accent);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.btn{border:1px solid var(--border-glow);background:var(--panel-2);color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:linear-gradient(#3584ff,#1f5fd6);border-color:#3b82f6;box-shadow:0 6px 18px #2f7bff4d}.btn.outline{color:#9cc2ff;background:#2f7bff0f;border-color:#2f7bff99}.btn.solid-blue{background:#123a7a;border-color:#2f6fd8}.btn.small{border-radius:8px;padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.segmented{border:1px solid var(--border);background:var(--panel);border-radius:10px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.segmented button.active{color:#fff;background:linear-gradient(#3584ff,#1f5fd6)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#10213ae6,#0d1b30e6);padding:16px 18px}.panel-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-title h2,.panel-title h3{margin:0;font-size:17px}.panel-title p{color:var(--muted);margin:2px 0 0;font-size:13px}.panel-title .right{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.kpi{position:relative}.kpi .label{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.kpi .value{font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:30px;font-weight:800}.kpi .value small{color:var(--muted);margin-left:6px;font-size:14px;font-weight:500}.kpi .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.kpi.tone-green .value{color:#4ade80}.kpi.tone-amber .value{color:#fbbf24}.kpi.tone-violet .value{color:#c084fc}.kpi.tone-red .value{color:#f87171}.kpi .kpi-icon{color:var(--accent)}.severity-tiles{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.sev-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.sev-tile .ic{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.sev-tile b{font-size:26px;display:block}.sev-tile span{color:var(--muted);font-size:13px}.sev-tile.active{box-shadow:inset 0 0 0 1px}.sev-tile.red{background:#ef44440f;border-color:#ef44448c}.sev-tile.red .ic{color:#f87171;background:#ef444433}.sev-tile.amber{background:#f5a5240f;border-color:#f5a5248c}.sev-tile.amber .ic{color:#fbbf24;background:#f5a52433}.sev-tile.blue{background:#3b82f60f;border-color:#3b82f68c}.sev-tile.blue .ic{color:#93c5fd;background:#3b82f633}.sev-tile.gray .ic{color:var(--muted);background:#8ea3c026}.sev-tile.green{background:#22c55e0f;border-color:#22c55e80}.sev-tile.green .ic{color:#4ade80;background:#22c55e33}.badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge .led{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px}.badge.green{color:#4ade80;background:#22c55e1a;border-color:#22c55e73}.badge.red{color:#f87171;background:#ef44441a;border-color:#ef444480}.badge.amber{color:#fbbf24;background:#f5a5241a;border-color:#f5a52480}.badge.blue{color:#93c5fd;background:#3b82f61a;border-color:#3b82f680}.badge.violet{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa80}.badge.gray{color:var(--muted);border-color:var(--border);background:#8ea3c00f}.chip{border:1px solid;border-radius:6px;padding:3px 9px;font-size:12px;display:inline-block}.chip.on{color:#86efac;background:#22c55e14;border-color:#22c55e73}.chip.off{color:var(--dim);border-color:var(--border);text-decoration:line-through}.chip.fleet{color:#c4b5fd;background:#a78bfa14;border-color:#a78bfa73}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.field select,.field input,.search input{background:var(--panel);border:1px solid var(--border);border-radius:10px;outline:none;min-width:190px;padding:9px 12px}.field select:focus,.field input:focus,.search input:focus{border-color:var(--accent)}.search{flex:1;min-width:260px;position:relative}.search input{width:100%;padding-left:38px}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.station-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;display:grid}.station-card{flex-direction:column;gap:12px;display:flex}.station-card.offline{border-color:#ef444459}.sc-head{align-items:flex-start;gap:12px;display:flex}.sc-icon{color:#7fb0ff;background:#2f7bff1f;border:1px solid #2f7bff59;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.offline .sc-icon{color:#f87171;background:#ef44441f;border-color:#ef444466}.sc-title b{font-size:17px}.sc-title span{color:var(--muted);margin-left:4px;font-size:13px}.sc-title div{color:var(--muted);margin-top:2px;font-size:13px}.sc-head .badge{margin-left:auto}.sc-head .sc-quick{margin-left:6px}.chips{flex-wrap:wrap;gap:6px;display:flex}.fuel-bar{background:#24324a;border-radius:999px;height:8px;display:flex;overflow:hidden}.fuel-bar>div{height:100%}.sc-inventory{grid-template-columns:1fr auto;align-items:center;gap:8px 18px;display:grid}.fuel-rows{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;font-size:13px;display:grid}.fuel-rows .sw{border-radius:3px;width:11px;height:11px}.fuel-rows .num{text-align:right;font-variant-numeric:tabular-nums;color:#d6e0ef}.total-inv{border-left:1px solid var(--border);text-align:right;padding-left:16px}.total-inv small{color:var(--muted);font-size:12px;display:block}.total-inv b{font-size:17px}.sc-figures{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr 1fr;padding-top:10px;display:grid}.sc-figures>div{border-left:1px solid var(--border);padding:0 10px}.sc-figures>div:first-child{border-left:none;padding-left:0}.sc-figures small{color:var(--muted);font-size:12px;display:block}.sc-figures b{font-variant-numeric:tabular-nums;font-size:16px}.sc-figures b small{font-size:11px;font-weight:500;display:inline}.sc-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:#07111f59;padding:9px 10px;font-weight:500}td{font-variant-numeric:tabular-nums;border-bottom:1px solid #1b33548c;padding:9px 10px}tr:hover td{background:#2f7bff0a}td.num,th.num{text-align:right}td .sub{color:var(--muted);font-size:12px}.empty{color:var(--muted);text-align:center;padding:34px 10px}.empty-state{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty-state svg{color:var(--dim)}.error-banner{color:#fca5a5;background:#ef444414;border:1px solid #ef444480;border-radius:10px;padding:10px 14px;font-size:14px}.info-banner{color:#bfdbfe;background:#3b82f614;border:1px solid #3b82f680;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.station-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.station-title h1{margin:0;font-size:26px}.station-meta{color:var(--muted);flex-wrap:wrap;gap:22px;margin-top:6px;font-size:14px;display:flex}.station-meta span{align-items:center;gap:6px;display:inline-flex}.tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 20px;display:inline-flex}.tabs button.active{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);background:#2f7bff26}.tabs .count{background:var(--red);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.detail-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.mini-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.mini-kpi{align-items:center;gap:14px;display:flex}.mini-kpi .ic{border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.mini-kpi small{color:var(--muted);font-size:13px;display:block}.mini-kpi b{font-variant-numeric:tabular-nums;font-size:22px}.ic.green{color:#4ade80;background:#22c55e26}.ic.blue{color:#93c5fd;background:#3b82f626}.ic.violet{color:#c4b5fd;background:#a78bfa26}.ic.amber{color:#fbbf24;background:#f5a52426}.ic.red{color:#f87171;background:#ef444426}.tank-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.tank-card{border-top:3px solid var(--tank-color,var(--accent))}.tank-card .tk-head{justify-content:space-between;align-items:flex-start;display:flex}.tank-card .tk-head b{font-size:17px}.tank-card .tk-head div small{color:var(--tank-color);font-size:13px;font-weight:600;display:block}.tank-body{grid-template-columns:108px 1fr;align-items:center;gap:16px;margin:12px 0;display:grid}.tank-figures small{color:var(--muted);font-size:12px;display:block}.tank-figures b{font-variant-numeric:tabular-nums;font-size:22px;display:block}.tank-figures .pct{color:var(--tank-color);font-size:18px;font-weight:700}.tank-specs{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding-top:10px;font-size:13px;display:grid}.tank-specs span{color:var(--muted)}.tank-specs b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.module-list{flex-direction:column;gap:10px;display:flex}.module-row{border:1px solid var(--border);background:#07111f4d;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.module-row b{font-size:14px;display:block}.module-row small{color:var(--muted);font-size:12px}.module-row .badge{margin-left:auto}.pump-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pump-card{padding:12px 14px}.pump-card .p-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pump-card .p-head b{font-size:16px}.pump-card .p-fuel{font-size:12px;font-weight:600}.pump-card .p-figs{grid-template-columns:1fr 1fr;gap:6px;font-size:13px;display:grid}.pump-card .p-figs small{color:var(--muted);font-size:11px;display:block}.pump-card .p-figs b{font-variant-numeric:tabular-nums}.price-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.price-tile{border-left:3px solid var(--tank-color);align-items:center;gap:12px;display:flex}.price-tile b{font-size:22px}.price-tile small{color:var(--muted);display:block}.steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.step{align-items:flex-start;gap:12px;display:flex}.step .n{border:1px solid var(--border-glow);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.step.active .n{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 14px #2f7bff99}.step.done .n{border-color:var(--green);color:#4ade80;background:#22c55e33}.step b{font-size:14px;display:block}.step small{color:var(--muted);font-size:12px}.prices-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:16px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row .field select,.form-row .field input{width:100%;min-width:0}.station-picker{border:1px solid var(--border);border-radius:10px;max-height:260px;overflow-y:auto}.station-picker label{cursor:pointer;border-bottom:1px solid #1b33548c;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:grid}.station-picker label:last-child{border-bottom:none}.station-picker input{accent-color:var(--accent);width:16px;height:16px}.summary-box{border:1px solid var(--border);background:#07111f4d;border-radius:10px;padding:14px}.price-compare{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:16px;margin:12px 0;display:grid}.price-compare small{color:var(--muted);font-size:12px;display:block}.price-compare b{font-size:22px}.delta-up{color:#f87171}.delta-down{color:#4ade80}.link-btn{color:var(--accent);background:0 0;border:none;padding:0;font-size:13px}.login-wrap{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{flex-direction:column;gap:14px;width:100%;max-width:420px;padding:30px;display:flex}.login-card .brand{justify-content:center;padding-bottom:6px}.login-card .field input{width:100%}.login-card p{color:var(--muted);text-align:center;margin:0;font-size:13px}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.detail-grid,.prices-grid{grid-template-columns:1fr}.mini-kpis,.severity-tiles,.steps{grid-template-columns:repeat(2,1fr)}}.qv-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020814b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qv-box{background:linear-gradient(#0f1f3a,#0b172c);border:1px solid #23406f;border-radius:20px;flex-direction:column;gap:16px;width:min(1080px,100%);max-height:92vh;padding:22px;display:flex;overflow-y:auto;box-shadow:0 30px 80px #0009,0 0 0 1px #2f7bff26}.qv-head{align-items:center;gap:14px;display:flex}.qv-head h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:21px;display:flex}.qv-head p{color:var(--muted);margin:3px 0 0;font-size:13.5px}.qv-icon{background:linear-gradient(#3584ff,#1f5fd6);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 24px #2f7bff73}.qv-close{color:#cbd5e1;background:#0b172a;border:1px solid #23406f;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;margin-left:auto;display:grid}.qv-strip,.qv-foot{background:#0b172ab3;border:1px solid #1f3561;border-radius:14px;display:grid}.qv-strip{grid-template-columns:repeat(3,1fr)}.qv-foot{grid-template-columns:1fr 1fr}.qv-strip>div,.qv-foot>div{align-items:center;gap:12px;padding:12px 16px;display:flex}.qv-strip>div+div,.qv-foot>div+div{border-left:1px solid #1f3561}.qv-strip small,.qv-foot small{color:var(--muted);font-size:12.5px;display:block}.qv-strip b{color:#60a5fa;font-size:19px}.qv-foot b{font-variant-numeric:tabular-nums;font-size:26px}.qv-ic{color:#60a5fa;background:#2f7bff24;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.qv-ic.red{color:#f87171;background:#f8717124}.qv-ic.green{color:#34d399;background:#34d39924}.qv-ic.amber{color:#fbbf24;background:#fbbf2424}.qv-box b.red{color:#f87171}.qv-box b.green{color:#34d399}.qv-box b.blue{color:#60a5fa}.qv-box b.amber{color:#fbbf24}.qv-link{border-top:1px solid #1f3561;justify-content:flex-end;padding-top:12px;display:flex}.qv-link button{color:#60a5fa;background:0 0;border:none;align-items:center;gap:8px;font-weight:700;display:inline-flex}.sc-inventory.clickable{cursor:pointer;border-radius:10px;margin:-4px;padding:4px}.sc-inventory.clickable:hover{background:#2f7bff12}.sc-quick{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.sc-quick:hover{color:var(--text);border-color:var(--accent)}@media (width<=900px){.qv-strip,.qv-foot{grid-template-columns:1fr}.qv-strip>div+div,.qv-foot>div+div{border-top:1px solid #1f3561;border-left:none}}.auth-screen{--auth-accent:#2f7bff;--auth-accent-2:#1f5fd6;--auth-product:#8fb3ff;--auth-tint:linear-gradient(180deg, #040c208c 0%, #040c20d1 55%, #040a1af2 100%);background:var(--auth-tint), url(/login-bg.jpg) center / cover no-repeat fixed, #050c1c;color:#e6edf8;justify-content:center;min-height:100vh;padding:48px 20px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}.auth-column{flex-direction:column;align-items:center;width:100%;max-width:470px;display:flex}.auth-brand{align-items:center;gap:18px;display:flex}.auth-logo{filter:drop-shadow(0 6px 24px #2f7bff8c);flex:none;width:72px;height:92px}.auth-brand h1{letter-spacing:-.5px;color:#fff;margin:0;font-size:40px;font-weight:800;line-height:1.05}.auth-brand h1 .gas{color:var(--auth-accent)}.auth-brand h1 em{font-style:italic}.auth-product{color:var(--auth-product);margin-top:4px;font-size:25px;font-weight:600}.auth-tagline{text-align:center;color:#d5deee;margin:26px 0 30px;font-size:19px;line-height:1.5}.auth-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#141f36c7,#0c1426db);border:1px solid #94a3b847;border-radius:22px;flex-direction:column;width:100%;padding:34px 36px 36px;display:flex;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff0f}.auth-card-icon{color:#fff;background:linear-gradient(180deg, var(--auth-accent), var(--auth-accent-2));width:80px;height:80px;box-shadow:0 12px 30px color-mix(in srgb, var(--auth-accent) 55%, transparent);border-radius:18px;align-self:center;place-items:center;display:grid}.auth-card h2{text-align:center;color:#fff;margin:22px 0 26px;font-size:25px;font-weight:700}.auth-label{color:#dbe4f3;margin:0 0 9px;font-size:15px;font-weight:600}.auth-input{color:#9fb0c9;background:#080f1eb8;border:1px solid #94a3b84d;border-radius:12px;align-items:center;gap:14px;height:60px;margin-bottom:20px;padding:0 18px;transition:border-color .15s,box-shadow .15s;display:flex}.auth-input:focus-within{border-color:var(--auth-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 25%, transparent)}.auth-input input{color:#fff;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px}.auth-input input::placeholder{color:#7f8ea8}.auth-input select{color:#fff;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:16px}.auth-input select option{color:#0f172a}.auth-eye{color:#c7d3e6;cursor:pointer;background:0 0;border:none;place-items:center;padding:4px;display:grid}.auth-error{color:#fecaca;background:#ef44441f;border:1px solid #f8717180;border-radius:10px;margin:-4px 0 16px;padding:10px 14px;font-size:14px}.auth-submit{cursor:pointer;color:#fff;height:62px;font:inherit;background:linear-gradient(90deg, var(--auth-accent-2), var(--auth-accent));box-shadow:0 14px 30px color-mix(in srgb, var(--auth-accent) 40%, transparent);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:18px;font-weight:700;display:flex}.auth-submit:hover{filter:brightness(1.08)}.auth-submit:disabled{opacity:.7;cursor:wait;font-size:14px}.auth-foot{color:#a9b8cf;text-align:center;margin-top:22px;font-size:13.5px}.auth-foot a{color:var(--auth-product)}@media (width<=520px){.auth-brand h1{font-size:30px}.auth-product{font-size:20px}.auth-card{padding:26px 22px}}.auth-portal{--auth-accent:#19d3a2;--auth-accent-2:#0e9f8a;--auth-product:#2fe0b4;--auth-tint:linear-gradient(180deg, #140c2873 0%, #23101e8c 35%, #0a0a18e6 100%), linear-gradient(125deg, #ff803061 0%, #963c7847 45%, #0a143233 100%)}.auth-portal .auth-logo{filter:drop-shadow(0 6px 24px #2f7bff8c)}.auth-portal .auth-card-icon{box-shadow:0 12px 30px #19d3a273}.auth-portal .auth-submit{box-shadow:0 14px 30px #19d3a259}
