:root{--bg: #0d1117;--surface: #161b22;--surface2: #1c2128;--border: #30363d;--text: #c9d1d9;--text-muted: #8b949e;--accent: #58a6ff;--accent-hover: #79c0ff;--gold: #d4a843;--gold-muted: #a07830;--danger: #f85149;--success: #3fb950;--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}input,select,button{font-family:inherit;font-size:inherit}.btn{padding:.55rem 1.2rem;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.btn-primary{background:var(--accent);color:#0d1117}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field label{font-size:.82rem;color:var(--text-muted)}.field input,.field select{padding:.55rem .8rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--accent)}.error-msg{color:var(--danger);font-size:.85rem;margin-top:.5rem;min-height:1.2em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.section-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.9px;margin-bottom:1rem}
