:root{--bg: #ffffff;--fg: #000000;--border: #e5e5e5;--muted: #737373;--radius: 6px;--max-width: 680px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #000000;--fg: #ffffff;--border: #2a2a2a;--muted: #a3a3a3;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}input,textarea,select{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--fg)}textarea{resize:vertical;min-height:80px}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:var(--radius);font-size:15px;font-family:inherit;font-weight:500;line-height:1;cursor:pointer;border:1px solid var(--fg);transition:opacity .15s;text-decoration:none}button:hover,.btn:hover{opacity:.7}button.primary,.btn.primary{background:var(--fg);color:var(--bg)}button.ghost,.btn.ghost{background:transparent;color:var(--fg)}label{display:block;font-size:13px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.field{display:flex;flex-direction:column;gap:4px}.error{color:#dc2626;font-size:14px}.hint{color:var(--muted);font-size:13px}.auth-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.auth-actions form{display:contents}.auth-actions .btn,.auth-actions button{padding:10px 14px;font-size:13px;white-space:nowrap}
