:root{--bg0:#070a14;--bg1:#0b1023;--card:#ffffff0f;--card2:#ffffff14;--border:#ffffff1f;--text:#eaf0ff;--muted:#eaf0ffb3;--muted2:#eaf0ff8c;--accent:#7c3aed;--accent2:#22d3ee;--good:#34d399;--warn:#fbbf24;--bad:#fb7185;--radius:18px}*{box-sizing:border-box}#root,body,html{height:100%}body{background:radial-gradient(900px 500px at 18% 12%,#7c3aed40,#0000 55%),radial-gradient(900px 500px at 80% 22%,#22d3ee2e,#0000 60%),radial-gradient(1100px 650px at 50% 90%,#10b9811a,#0000 60%),linear-gradient(180deg,#070a14,#0b1023);background:radial-gradient(900px 500px at 18% 12%,#7c3aed40,#0000 55%),radial-gradient(900px 500px at 80% 22%,#22d3ee2e,#0000 60%),radial-gradient(1100px 650px at 50% 90%,#10b9811a,#0000 60%),linear-gradient(180deg,var(--bg0),var(--bg1));color:#eaf0ff;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#ffffff14,#ffffff0d);border:1px solid #ffffff1f;border:1px solid var(--border);box-shadow:0 18px 60px #00000059}.card{border-radius:18px;border-radius:var(--radius);padding:18px}.cardTitle{color:#eaf0ffb3;color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.2px;margin:0 0 12px}.kpiValue{font-size:30px;font-weight:800;letter-spacing:-.02em}.kpiSub{color:#eaf0ff8c;color:var(--muted2);font-size:12px;margin-top:6px}.pillBtn{background:#ffffff0f;border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:999px;color:#eaf0ff;color:var(--text);cursor:pointer;padding:8px 12px;transition:transform .08s ease,background .12s ease,border-color .12s ease}.pillBtn:hover{background:#ffffff17;transform:translateY(-1px)}.pillBtn.active{background:#7c3aed2e;border-color:#7c3aed99}.iconBadge{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border:1px solid var(--border);border-radius:12px;display:flex;height:34px;justify-content:center;width:34px}.table{border-collapse:collapse;font-size:13px;width:100%}.table th{border-bottom:1px solid #ffffff1f;border-bottom:1px solid var(--border);color:#eaf0ffb3;color:var(--muted);font-weight:700;padding:10px 8px;text-align:left}.table td{border-bottom:1px solid #ffffff14;color:#eaf0ffd9;padding:10px 8px}.status{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.status.good{background:#34d3991f;border-color:#34d39959}.status.warn{background:#fbbf241a;border-color:#fbbf2459}.status.bad{background:#fb71851a;border-color:#fb718559}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:10px 20px;position:relative;transition:all .2s ease}.btn:hover:not(:disabled){box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #3b82f64d;color:#fff}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;color:#fff}.btn-secondary{background:#ffffff0f;border:1px solid #ffffff1f;color:#eaf0ff;color:var(--text)}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background-size:200% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{align-items:center;animation:slideInRight .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172af2;border:1px solid #ffffff26;border-radius:12px;bottom:80px;box-shadow:0 12px 40px #00000080;display:flex;gap:12px;min-width:300px;padding:16px 20px;position:fixed;right:20px;z-index:9999}.toast.success{border-color:#10b98166}.toast.error{border-color:#ef444466}.toast.info{border-color:#3b82f666}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.grid-responsive{grid-gap:18px;display:grid;gap:18px}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:1280px){.grid-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.card{padding:14px}.kpiValue{font-size:24px}.sidebar{bottom:0;left:-260px;position:fixed;top:0;transition:left .3s ease;z-index:1001}.sidebar.open{left:0}.table-responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important}}@media (max-width:640px){body{font-size:14px}.cardTitle{font-size:12px}.kpiValue{font-size:20px}.btn{font-size:13px;padding:8px 16px}.container{padding:16px!important}.chart-container{height:200px!important}}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width:768px){.hide-mobile{display:none}.show-mobile{display:block!important}}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.ripple:active:after{height:200px;width:200px}
/*# sourceMappingURL=main.a35c450f.css.map*/