*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f0f11;--bg-2: #17171a;--bg-3: #1f1f24;--bg-card: #1a1a1f;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.14);--text: #f0eff4;--text-2: #8b8a94;--text-3: #55545e;--accent: #7c6aff;--accent-dim: rgba(124,106,255,.15);--green: #3ecf8e;--green-dim: rgba(62,207,142,.12);--red: #f66b6b;--red-dim: rgba(246,107,107,.12);--amber: #f5a623;--amber-dim: rgba(245,166,35,.12);--font: "DM Sans", sans-serif;--mono: "DM Mono", monospace;--radius: 12px;--radius-sm: 8px}html{font-size:16px}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}input,textarea,select{font-family:var(--font);background:var(--bg-3);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;width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--text-3)}button{font-family:var(--font);cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:#fff;padding:11px 24px}.btn-primary:hover{background:#6b5ae8}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:transparent;color:var(--text-2);padding:9px 16px;border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-3);color:var(--text);border-color:var(--border-hover)}.btn-danger{background:var(--red-dim);color:var(--red);padding:7px 14px;font-size:13px}.btn-danger:hover{background:#f66b6b38}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.label{font-size:12px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:500}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-amber{background:var(--amber-dim);color:var(--amber)}.badge-purple{background:var(--accent-dim);color:var(--accent)}.mono{font-family:var(--mono)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}
