:root{color-scheme:light dark;--bg: #f3f3f3;--card: #ffffff;--text: #111111;--muted: #6b6b6b;--line: #e4e4e4;--primary: #111111;--primary-text: #ffffff;--danger: #b42318;--focus: #4b4b4b;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.5;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #111111;--card: #1c1c1c;--text: #f2f2f2;--muted: #a0a0a0;--line: #303030;--primary: #f2f2f2;--primary-text: #111111;--danger: #f97066;--focus: #bdbdbd}}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:16px}.card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 28px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:18px;margin-bottom:24px}.brand img{border-radius:9px}h1{font-size:22px;margin:0 0 6px}.muted{color:var(--muted);margin:0 0 20px}.footer{color:var(--muted);font-size:13px}.tabs{display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:3px;margin-bottom:18px}.tabs button{flex:1;border:0;background:transparent;color:var(--muted);padding:7px 0;border-radius:8px;font:inherit;cursor:pointer}.tabs button[aria-selected=true]{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.form{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0}.field>span,.field legend{font-size:13px;color:var(--muted);padding:0;margin-bottom:4px}.row{display:flex;gap:8px;align-items:stretch}.prefix{display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}input[type=tel],input[type=email],input[name=code]{flex:1;min-width:0;font:inherit;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:10px;padding:10px 12px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:center;font:inherit;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;border:1px solid transparent;white-space:nowrap}.button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--primary);color:var(--primary-text);font-weight:600}.secondary{width:100%;border-color:var(--line);color:var(--text);background:transparent}.ghost{border-color:var(--line);color:var(--text);background:transparent}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.choice{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.choice input{margin-top:4px;accent-color:var(--primary)}.consent a{color:var(--text)}.error{color:var(--danger);margin:0;font-size:14px}
