:root{--bg: #0c0b0a;--surface: #171512;--surface-2: #221f1b;--border: rgba(255, 255, 255, .08);--text: #f1ede7;--text-muted: #9c948a;--gold-1: #e8912a;--gold-2: #f5c451;--danger: #e05252;--success: #4caf7d;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--gold-2);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--text);font-weight:600}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;outline:none;transition:border-color .15s ease;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--gold-1)}button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:10px 16px;font-size:14px;cursor:pointer;transition:opacity .15s ease,transform .1s ease;font-family:inherit}button:hover:not(:disabled){opacity:.85}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}button[type=submit],.btn-primary{background:linear-gradient(90deg,var(--gold-1),var(--gold-2));border:none;color:#241a0a;font-weight:600}table{color:var(--text);border-collapse:collapse}th{color:var(--text-muted);font-weight:500;text-align:left;padding:10px 12px}td{padding:10px 12px}tbody tr{border-bottom:1px solid var(--border);transition:background .1s ease}tbody tr:hover{background:var(--surface-2)}input[type=checkbox],input[type=radio]{accent-color:var(--gold-1);width:16px;height:16px;cursor:pointer;padding:0}input[type=file]{padding:8px;cursor:pointer}input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 14px;margin-right:12px;cursor:pointer;font-family:inherit;font-size:13px}input[type=file]::file-selector-button:hover{opacity:.85}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 20px}::selection{background:var(--gold-1);color:#241a0a}
