:root{--bg-main: #0c0b0a;--bg-surface: #141311;--bg-surface-elevated: #1d1b18;--bg-card: #181614;--border-subtle: #2b2723;--border-strong: #3f3933;--text-primary: #f5efe8;--text-secondary: #a39a90;--text-muted: #6e6760;--accent-amber: #e57c23;--accent-amber-glow: rgba(229, 124, 35, .22);--accent-gold: #f39c12;--accent-copper: #d35400;--accent-emerald: #27ae60;--accent-emerald-soft: rgba(39, 174, 96, .16);--accent-cyan: #00b4d8;--accent-cyan-soft: rgba(0, 180, 216, .15);--accent-ruby: #e74c3c;--accent-ruby-soft: rgba(231, 76, 60, .16);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-main);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.font-mono{font-family:var(--font-mono)}.container{max-width:1680px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--accent-amber);color:#fff;box-shadow:0 2px 8px var(--accent-amber-glow)}.btn-primary:hover{background:#f08933;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--accent-amber);color:var(--accent-amber);background:var(--accent-amber-glow)}.btn-emerald{background:var(--accent-emerald-soft);color:var(--accent-emerald);border-color:var(--accent-emerald)}.btn-emerald:hover{background:var(--accent-emerald);color:#fff}.btn-cyan{background:var(--accent-cyan-soft);color:var(--accent-cyan);border-color:var(--accent-cyan)}.btn-cyan:hover{background:var(--accent-cyan);color:#fff}select,input[type=text],input[type=number],input[type=date]{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);padding:7px 12px;border-radius:6px;font-size:.82rem;outline:none}select:focus,input:focus{border-color:var(--accent-amber)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.badge-amber{background:var(--accent-amber-glow);color:var(--accent-amber);border:1px solid var(--accent-amber)}.badge-emerald{background:var(--accent-emerald-soft);color:var(--accent-emerald);border:1px solid var(--accent-emerald)}.badge-cyan{background:var(--accent-cyan-soft);color:var(--accent-cyan);border:1px solid var(--accent-cyan)}.badge-ruby{background:var(--accent-ruby-soft);color:var(--accent-ruby);border:1px solid var(--accent-ruby)}.badge-gold{background:#f39c1229;color:var(--accent-gold);border:1px solid var(--accent-gold)}
