:root{--bg-primary: #0d0d0d;--bg-secondary: #111111;--bg-card: #1a1a1a;--bg-card-hover: #1f1f1f;--bg-sidebar: #111111;--border: #2a2a2a;--border-light: #333333;--gold: #C9A84C;--gold-light: #E8C96A;--gold-dark: #A88A35;--gold-muted: rgba(201, 168, 76, .15);--gold-muted-hover: rgba(201, 168, 76, .25);--silver: #C0C0C0;--text-primary: #FFFFFF;--text-secondary: #A0A0A0;--text-muted: #606060;--success: #22c55e;--success-muted: rgba(34, 197, 94, .15);--danger: #ef4444;--danger-muted: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-muted: rgba(245, 158, 11, .15);--info: #3b82f6;--info-muted: rgba(59, 130, 246, .15);--sidebar-width: 260px;--topbar-height: 64px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*:focus-visible{outline:2px solid var(--gold);outline-offset:2px}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-light)}input,textarea,select{font-family:inherit;font-size:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:10px 14px;width:100%;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--bg-card);color:var(--text-primary)}button{font-family:inherit;cursor:pointer;border:none;transition:all .2s}.text-gold{color:var(--gold)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease}.slide-in{animation:slideIn .2s ease}.gold-text{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
