*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0a;--surface:#141414;--surface-hover:#1a1a1a;--border:#262626;--text:#fafafa;--text-muted:#a1a1aa;--text-dim:#52525b;--accent:#22c55e;--accent-dim:#166534;--danger:#ef4444;--radius:8px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", "Fira Code", monospace}body,html{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);outline:none;width:100%;padding:10px 14px;transition:border-color .15s}input:focus{border-color:var(--accent)}button{background:var(--accent);color:#000;border-radius:var(--radius);cursor:pointer;border:none;padding:10px 20px;font-weight:600;transition:opacity .15s}button:hover{opacity:.9}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.danger{background:var(--danger);color:#fff}button.small{padding:6px 12px;font-size:.85rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.label{color:var(--text-muted);margin-bottom:6px;font-size:.85rem;display:block}.mono{font-family:var(--mono)}
