*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6366f1;--primary-dark: #4f46e5;--secondary: #10b981;--accent: #f59e0b;--background: #0f172a;--surface: #1e293b;--text: #f8fafc;--text-muted: #94a3b8;--border: #334155;--success: #22c55e;--error: #ef4444}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--background);color:var(--text);line-height:1.6;min-height:100vh}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;transition:all .2s;border:none}.btn.btn-primary{background:var(--primary);color:#fff}.btn.btn-primary:hover{background:var(--primary-dark)}.btn.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.btn-secondary:hover{background:var(--border)}.btn.btn-success{background:var(--secondary);color:#fff}.btn.btn-success:hover{opacity:.9}.card{background:var(--surface);border-radius:1rem;padding:1.5rem;border:1px solid var(--border)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}input,select{padding:.75rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--background);color:var(--text);font-size:1rem;width:100%}input:focus,select:focus{outline:none;border-color:var(--primary)}
