body{background-color:#0b0f14;color:#e6edf3;color:var(--text);font-family:Inter,sans-serif}.loginPage,body{background-color:var(--bg)}.loginPage{align-items:center;display:flex;justify-content:center;min-height:100vh}.loginContainer{background:var(--surface);border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:400px;padding:40px 30px;width:100%}.loginTitle{color:var(--text);font-size:32px;margin-bottom:20px;text-align:center}.loginSubtitle{color:var(--muted);font-size:16px;margin-bottom:40px;text-align:center}.loginForm{display:flex;flex-direction:column;gap:20px}.loginBtn{background-color:var(--primary);border:none;border-radius:12px;color:var(--bg);cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background-color .3s ease}.loginBtn:hover{background-color:#38b75d}.loginFooter{margin-top:20px;text-align:center}.loginLink{color:var(--primary);font-weight:600;text-decoration:none}.loginLink:hover{text-decoration:underline}.registerPage{align-items:center;background-color:var(--bg);display:flex;justify-content:center;min-height:100vh}.registerContainer{background:var(--surface);border-radius:16px;box-shadow:0 4px 16px #0000001a;max-width:400px;padding:40px 30px;width:100%}.registerTitle{color:var(--text);font-size:32px;margin-bottom:20px;text-align:center}.registerSubtitle{color:var(--muted);font-size:16px;margin-bottom:40px;text-align:center}.registerForm{gap:20px}.inputGroup,.registerForm{display:flex;flex-direction:column}.inputLabel{color:var(--muted);font-size:14px;margin-bottom:8px}.inputField{background-color:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;outline:none;padding:12px;transition:border-color .3s ease}.inputField:focus{border-color:var(--primary)}.registerBtn{background-color:var(--primary);border:none;border-radius:12px;color:var(--bg);cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:background-color .3s ease}.registerBtn:hover{background-color:#38b75d}.registerFooter{margin-top:20px;text-align:center}.registerLink{color:var(--primary);font-weight:600;text-decoration:none}.registerLink:hover{text-decoration:underline}:root{--bg:#0b0f14;--surface:#0f141a;--text:#e6edf3;--muted:#8896a7;--primary:#46d07f;--accent:#8ab4ff;--border:#ffffff14}.dashPage{background:#0b0f14;background:var(--bg);color:#e6edf3;color:var(--text);font-family:Inter,system-ui,Arial,sans-serif;min-height:100vh}.dashHeader{-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);background:#0b0f14b3;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brandMini,.dashHeader{align-items:center;display:flex}.brandMini{font-weight:700;gap:10px;letter-spacing:.3px}.smHidden{display:block}.dashMain{margin:0 auto;max-width:1180px;padding:24px 20px 60px}.welcome{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.2fr .8fr;margin-bottom:18px}.welcomeText{background:linear-gradient(180deg,#ffffff05,#fff0);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:18px}.title{font-size:28px;margin:2px 0 8px}.subtitle{color:#8896a7;color:var(--muted);margin-bottom:16px}.userGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.infoRow{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;padding:10px}.infoLabel{color:#8896a7;color:var(--muted);font-size:12px}.infoValue{font-weight:600}.ctaRow{gap:12px;grid-template-columns:repeat(4,1fr);margin:18px 0}.kpiCard{background:#ffffff05;border:1px solid #ffffff14;border:1px solid var(--border);border-radius:14px;padding:14px}.kpiValue{font-size:26px;font-weight:800}.kpiLabel{color:#8896a7;color:var(--muted);font-size:12px}.chartSection{background:#0f141a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:16px}.chartHeader{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.h2{font-size:20px;margin:0}.muted{color:#8896a7;color:var(--muted)}.chartWrap{overflow:hidden;width:100%}.chartSVG{display:block;height:auto;width:100%}.chartBg{fill:#0f141a}.gridLine{stroke:#ffffff14;stroke:var(--border)}.lineStroke{stroke:#8ab4ff;stroke:var(--accent)}.lineDot{fill:#46d07f;fill:var(--primary)}.axisLabel{fill:#8896a7;fill:var(--muted);font-size:12px}.activitySection{background:#0f141a;background:var(--surface);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;padding:16px}.tableWrap{overflow:auto}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border);padding:10px 8px;text-align:left}.table th{color:#8896a7;color:var(--muted);font-weight:600}.table tr:hover{background:#ffffff05}.pill{border:1px solid #ffffff14;border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:12px;padding:4px 10px}.pillOk{background:#46d07f26;border-color:#46d07f59;color:#46d07f;color:var(--primary)}.pillWarn{background:#ffd0001f;border-color:#ffd00059;color:#ffd000}.pillErr{background:#ff56561f;border-color:#ff565659;color:#ff5656}.btnPrimary{background:#46d07f;background:var(--primary);border:none;color:#08130c;font-weight:800}.btnGhost,.btnPrimary{border-radius:12px;cursor:pointer;padding:12px 14px}.btnGhost{background:#0000;border:1px solid #ffffff14;border:1px solid var(--border);color:#e6edf3;color:var(--text);font-weight:600;text-decoration:none}.block{display:block;width:100%}.dashFooter{border-top:1px solid #ffffff14;border-top:1px solid var(--border);color:#8896a7;color:var(--muted);padding:20px;text-align:center}@media (max-width:1000px){.userGrid,.welcome{grid-template-columns:1fr}.kpiSection{grid-template-columns:1fr 1fr}.smHidden{display:none}}@media (max-width:600px){.kpiSection{grid-template-columns:1fr}}.modalOverlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modalContent{animation:fadeIn .2s ease-out;background-color:#1f1f1f;border:1px solid #333;border-radius:12px;box-shadow:0 4px 20px #00000080;max-width:400px;padding:2rem;width:90%}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:1.5rem}.btnAlert{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:background .2s}.btnAlert:hover{background-color:#dc2626}.btnSecondary{background-color:initial;border:1px solid #555;border-radius:6px;color:#ccc;cursor:pointer;padding:.5rem 1rem}.planCard{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid #ffffff14;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:20px;height:90%;padding:20px}.planHeader{align-items:flex-start;display:flex;justify-content:space-between}.planLabel{color:#8896a7;color:var(--muted);display:block;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.planTitle{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;color:#e6edf3;color:var(--text);font-size:22px;font-weight:700;margin:0}.planBody{flex-grow:1;gap:18px}.planBody,.usageSection{display:flex;flex-direction:column}.usageSection{gap:8px}.usageHeader{color:#e6edf3;color:var(--text);display:flex;font-size:13px;font-weight:500;justify-content:space-between}.usageValue{font-family:Courier New,Courier,monospace;font-weight:700}.progressBarBg{background:#ffffff1a;border-radius:10px;height:6px;overflow:hidden;width:100%}.progressBarFill{background:#46d07f;background:var(--primary);border-radius:10px;box-shadow:0 0 10px #46d07f66;height:100%;transition:width .4s ease-in-out}.planMeta{grid-gap:12px;border-top:1px solid #ffffff14;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:1fr 1fr;padding-top:16px}.metaItem{display:flex;flex-direction:column;gap:4px}.metaLabel{color:#8896a7;color:var(--muted);font-size:11px}.metaValue{color:#e6edf3;color:var(--text);font-size:14px;font-weight:600}.planFooter{margin-top:auto}.planFooter .btnSecondary{background:#ffffff08;font-size:13px;padding:10px;text-align:center;transition:all .2s;width:100%}.planFooter .btnSecondary:hover{background:#ffffff14;border-color:#e6edf3;border-color:var(--text)}
/*# sourceMappingURL=main.9bfd876c.css.map*/