body{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth{background:var(--surface);border-radius:24px;width:100%;max-width:420px;padding:40px 36px}.auth .brand{letter-spacing:-.03em;letter-spacing:-.04em;align-items:center;gap:10px;margin-bottom:32px;font-size:17px;font-weight:800;display:inline-flex}.auth h1{margin-bottom:8px;font-size:28px}.auth .sub{margin-bottom:28px}.tabs{background:var(--soft);border-radius:var(--r-ctl);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;display:grid}.tabs button{all:unset;cursor:pointer;text-align:center;height:38px;color:var(--text2);border-radius:9px;font-size:15px;font-weight:500;transition:color .15s,background .15s}.tabs button:hover{color:var(--text)}.tabs button[aria-selected=true]{color:var(--text);background:var(--surface);font-weight:700;box-shadow:0 1px 3px #191f2814}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{color:var(--text2);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.field{margin-bottom:16px}.field input{width:100%;height:50px;font:inherit;color:var(--text);background:var(--soft);border-radius:var(--r-ctl);border:0;padding:0 16px;font-size:17px;transition:box-shadow .15s,background .15s}.field input:hover{box-shadow:inset 0 0 0 1px var(--border)}.field input:focus-visible{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.field small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.submit{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;border-radius:var(--r-ctl);background:var(--accent);color:#fff;width:100%;height:52px;margin-top:8px;font-size:17px;font-weight:700;transition:background .15s,transform .1s}.submit:hover{background:var(--accent-hover)}.submit:active{transform:scale(.98)}.submit:disabled{opacity:.5;cursor:wait}.submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#err{min-height:20px;color:var(--up);margin:4px 0 0;font-size:15px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agree{border:0;min-width:0;margin:4px 0 8px;padding:0;font-size:15px}.agree label{cursor:pointer;align-items:center;gap:10px;display:flex}.agree input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.agree-all{border-radius:var(--r-ctl);background:var(--soft);color:var(--text);padding:12px 14px;font-weight:700}.agree-row{color:var(--text2);padding:10px 14px 0}.agree-row>label{display:inline-flex}.agree .req{color:var(--accent);font-weight:600}.agree details{vertical-align:middle;margin-left:8px;display:inline-block}.agree details[open]{margin:8px 0 0 30px;display:block}.agree summary{cursor:pointer;color:var(--muted);font-size:13px;text-decoration:underline;list-style:none}.agree summary::-webkit-details-marker{display:none}.agree-doc{background:var(--soft);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.6}.agree-doc table{width:100%;margin-bottom:8px}.agree-doc th{text-align:left;vertical-align:top;white-space:nowrap;color:var(--text);padding:4px 10px 4px 0}.agree-doc td{text-align:left;border:0;padding:4px 0}.agree-doc th{background:0 0;border:0}.agree-doc a{color:var(--accent)}.agree-doc td{white-space:normal}.auth-legal{justify-content:center;gap:16px;margin:20px 0 0;font-size:13px;display:flex}.auth-legal a{color:var(--muted);text-decoration:none}.auth .linkbtn{all:unset;cursor:pointer;color:var(--muted);font-size:14px}.auth .linkbtn:hover{color:var(--accent);text-decoration:underline}.auth .linkbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.auth .linkbtn.back{margin:12px auto 0;display:block}.google{all:unset;box-sizing:border-box;border-radius:var(--r-ctl);color:#1f1f1f;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:16px;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #dadce0}.google:hover{background:#f8f9fa}.google:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
