@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
:root,:root[data-theme=dark]{--bg:#080808;--card:#121214;--card-hover:#1a1a1e;--card-border:#2a2a30;--border:#2a2a30;--text:#fff;--text-secondary:#aaa;--text-muted:#666;--accent:#e00008;--accent-hover:#ff1a22;--accent-glow:#e0000840;--accent-surface:#e000081a;--success:#00c853;--success-glow:#00c85333;--warning:#ffd600;--warning-glow:#ffd60033;--danger:#ff1744;--info:#29b6f6;--radius:14px;--radius-sm:8px;--radius-xs:6px;--shadow-card:0 4px 20px 0 #0006;--shadow-glow:0 0 18px #e0000826;--glass-bg:#121214bf;--glass-card-bg:#121214a6;--glass-border:#ffffff14}:root[data-theme=light]{--bg:#f4f6f9;--card:#fff;--card-hover:#f8fafc;--card-border:#e2e8f0;--border:#cbd5e1;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#d32f2f;--accent-hover:#b71c1c;--accent-glow:#d32f2f33;--accent-surface:#d32f2f14;--success:#16a34a;--success-glow:#16a34a26;--warning:#d97706;--warning-glow:#d9770626;--danger:#dc2626;--info:#0284c7;--radius:14px;--radius-sm:8px;--radius-xs:6px;--shadow-card:0 4px 20px 0 #0000000f;--shadow-glow:0 0 18px #d32f2f1f;--glass-bg:#ffffffd9;--glass-card-bg:#ffffffe6;--glass-border:#00000014}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:background-color .25s,color .25s}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow-card)}.glass-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius);transition:all .25s cubic-bezier(.4,0,.2,1)}.glass-card:hover{border-color:var(--accent-glow);box-shadow:var(--shadow-glow);transform:translateY(-1px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff17 50%,#ffffff08 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}@keyframes pulseGlow{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 18px var(--accent-glow)}}.pulse-glow{animation:2s ease-in-out infinite pulseGlow}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}h1{font-size:1.25rem!important}h2{font-size:1.05rem!important}h3{font-size:.95rem!important}h4{font-size:.875rem!important}input:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0px 1000px var(--card) inset!important;box-shadow:0 0 0px 1000px var(--card) inset!important;caret-color:var(--text)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0px 1000px var(--card) inset!important;box-shadow:0 0 0px 1000px var(--card) inset!important;caret-color:var(--text)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0px 1000px var(--card) inset!important;box-shadow:0 0 0px 1000px var(--card) inset!important;caret-color:var(--text)!important;transition:background-color 5000s ease-in-out!important}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0px 1000px var(--card) inset!important;box-shadow:0 0 0px 1000px var(--card) inset!important;caret-color:var(--text)!important;transition:background-color 5000s ease-in-out!important}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0px 1000px var(--card) inset!important;box-shadow:0 0 0px 1000px var(--card) inset!important;caret-color:var(--text)!important;transition:background-color 5000s ease-in-out!important}select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;-webkit-box-shadow:0 0 0px 1000px var(--card) inset!important;box-shadow:0 0 0px 1000px var(--card) inset!important;caret-color:var(--text)!important;transition:background-color 5000s ease-in-out!important}:root[data-theme=light] .shimmer{background:linear-gradient(90deg,#0000000a 25%,#00000014 50%,#0000000a 75%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer}:root[data-theme=light] select,:root[data-theme=light] select option{background-color:var(--card)!important;color:var(--text)!important}:root[data-theme=light] input,:root[data-theme=light] textarea{color:var(--text)!important}:root[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}:root[data-theme=light] .recharts-text{fill:var(--text-secondary)!important}:root[data-theme=light] .recharts-cartesian-grid-line{stroke:var(--border)!important}:root[data-theme=light] .glass{border-color:var(--border)!important;background:#fffffff2!important}:root[data-theme=light] .glass-card{background:var(--card)!important;border-color:var(--border)!important;box-shadow:0 4px 14px #0000000d!important}
