*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--surface: #1a1d27;--border: #2a2d3a;--text: #e8eaf0;--muted: #8b8fa8;--accent: #4f8ef7;--accent-hover: #6aa0ff;--danger: #e05555;--success: #4caf7d;--warning: #f0a830;--radius: 8px;--font: "Inter", system-ui, sans-serif}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:var(--font);font-size:14px;cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;transition:background .15s}input,select,textarea{font-family:var(--font);font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:#4caf7d26;color:var(--success)}.badge-danger{background:#e0555526;color:var(--danger)}.badge-warning{background:#f0a83026;color:var(--warning)}.badge-info{background:#4f8ef726;color:var(--accent)}.error-box{background:#e055551a;border:1px solid rgba(224,85,85,.3);border-radius:var(--radius);padding:12px 16px;color:var(--danger)}.success-box{background:#4caf7d1a;border:1px solid rgba(76,175,125,.3);border-radius:var(--radius);padding:12px 16px;color:var(--success)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em}tr:last-child td{border-bottom:none}.label{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:16px}
