:root{--bg-primary: #181818;--bg-secondary: #1f1f1f;--bg-card: #252526;--bg-card-hover: #2a2d2e;--bg-elevated: #2d2d2d;--bg-input: #313131;--text-primary: #cccccc;--text-bright: #ffffff;--text-secondary: #969696;--text-muted: #6e6e6e;--border-color: #3c3c3c;--border-subtle: #2d2d2d;--accent-emerald: #10b981;--accent-emerald-glow: rgba(16, 185, 129, .12);--accent-amber: #e5a50a;--accent-amber-glow: rgba(229, 165, 10, .12);--accent-coral: #f14c4c;--accent-coral-glow: rgba(241, 76, 76, .12);--accent-cyan: #38bdf8;--accent-cyan-glow: rgba(56, 189, 248, .12);--accent-blue: #007acc;--accent-purple: #c586c0;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Menlo", "Monaco", "Courier New", monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#3e3e42;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .2s ease-out forwards}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:20px;box-shadow:0 4px 16px #00000059;transition:border-color .15s ease,background-color .15s ease}.card:hover{border-color:#4a4a4a}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em}.badge-success{background-color:var(--accent-emerald-glow);color:var(--accent-emerald);border:1px solid rgba(16,185,129,.3)}.badge-warning{background-color:var(--accent-amber-glow);color:var(--accent-amber);border:1px solid rgba(229,165,10,.3)}.badge-error{background-color:var(--accent-coral-glow);color:var(--accent-coral);border:1px solid rgba(241,76,76,.3)}.badge-info{background-color:var(--accent-cyan-glow);color:var(--accent-cyan);border:1px solid rgba(56,189,248,.3)}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .12s ease}input,select{font-family:inherit}
