*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #000000;--bg-surface: #111111;--bg-card: #1C1C1C;--border: #2A2A2A;--accent: #B9FA3C;--accent-hover: #D4FF6A;--accent-glow: rgba(185, 250, 60, .25);--text: #FFFFFF;--text-secondary: #C9C6D8;--text-muted: #8D88A8;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--danger-dim: rgba(239, 68, 68, .12);--danger-glow: rgba(239, 68, 68, .3);--font-heading: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Bebas Neue", sans-serif;--nav-height: 64px;--header-height: 56px;--border-radius: 14px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg: #F4F1FA;--bg-surface: #FFFFFF;--bg-card: #ECE9F2;--border: #DDD9E6;--accent: #7CBA00;--accent-hover: #93DC00;--accent-glow: rgba(124, 186, 0, .2);--text: #190B30;--text-secondary: #483E5C;--text-muted: #7E7494}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.container{max-width:1200px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;padding-bottom:calc(var(--nav-height) + 24px)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}button,.btn{font-family:var(--font-heading);font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}button:disabled{opacity:.5;cursor:not-allowed}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--border) 37%,var(--bg-surface) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite}.blinking-dot{width:8px;height:8px;border-radius:50%;background-color:var(--error);box-shadow:0 0 10px var(--danger-glow);animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.9)}}.form-input{width:100%;height:44px;background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:0 16px;font-family:var(--font-body);font-size:14px;outline:none;transition:var(--transition)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.form-label{display:block;font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
