.auth-page{--auth-strong:var(--foreground);--auth-soft:#575852;--auth-primary-hover:#46593f;--auth-shadow:0 22px 44px -26px #2928274d;background:var(--background);min-height:100dvh;color:var(--auth-soft);flex-direction:column;display:flex}[data-theme=dark] .auth-page{--auth-strong:#e2ded6;--auth-soft:var(--foreground);--auth-primary-hover:#bccbb1;--auth-shadow:0 22px 44px -26px #0000008c}[data-theme=sepia] .auth-page{--auth-soft:#574e3d;--auth-primary-hover:#4d5a3d;--auth-shadow:0 22px 44px -26px #4a3c234d}.auth-page a{color:var(--accent-foreground);text-underline-offset:3px;text-decoration:underline}.auth-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex}.auth-page .auth-brand{color:var(--auth-strong);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.auth-brand rect{fill:var(--primary)}.auth-brand text{fill:var(--background)}.auth-brand-name{letter-spacing:-1px;font-family:Georgia,serif;font-size:26px}.auth-page .auth-home{color:var(--auth-soft);border-radius:6px;padding:7px 10px;font-size:13.5px;text-decoration:none}.auth-page .auth-home:hover{background:var(--secondary);color:var(--auth-strong)}.auth-main{flex-direction:column;flex:1;align-items:center;gap:22px;padding:44px 24px 28px;display:flex}.auth-card{box-sizing:border-box;background:var(--card);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--auth-shadow);border-radius:12px;padding:30px 30px 28px}.auth-card h1{letter-spacing:-.02em;color:var(--auth-strong);margin:0 0 8px;font:400 30px/1.2 Georgia,serif}.auth-lede{color:var(--auth-soft);text-wrap:pretty;margin:0 0 22px;font-size:14.5px;line-height:1.55}.auth-notice{border:1px solid var(--border);background:var(--secondary);color:var(--auth-strong);border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:11px 13px;font-size:14px;line-height:1.5;display:flex}.auth-notice:focus{outline:none}.auth-notice svg{flex-shrink:0;margin-top:1px}.auth-notice[data-kind=error]{border-color:var(--review-border);background:var(--review-bg);color:var(--review-text)}.auth-notice[data-kind=success]{border-color:var(--correct-border);background:var(--correct-bg);color:var(--correct-text)}.auth-google{border:1px solid var(--border);background:var(--card);width:100%;color:var(--auth-strong);border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:15px;font-weight:500;line-height:1.4;display:flex}.auth-google:hover:not(:disabled){background:var(--hover)}.auth-google-mark{border:1px solid var(--border);border-radius:999px;place-items:center;width:20px;height:20px;font:700 11px/1 Archivo,Arial,sans-serif;display:grid}.auth-divider{color:var(--muted-foreground);align-items:center;gap:12px;margin:18px 0;font-size:12.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--divider);flex:1;height:1px}.auth-form{flex-direction:column;gap:14px;margin:0;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label{color:var(--auth-strong);font-size:14px;font-weight:500;display:block}.auth-page .auth-forgot{font-size:13px;font-weight:500}.auth-input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;color:var(--auth-strong);border-radius:7px;outline:none;padding:11px 12px;font-size:16px;line-height:1.5}.auth-input::placeholder{color:var(--muted-foreground)}.auth-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent)}.auth-password{display:block;position:relative}.auth-password .auth-input{padding-right:46px}.auth-reveal{width:36px;height:36px;color:var(--muted-foreground);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-reveal:hover{background:var(--hover);color:var(--auth-strong)}.auth-meter{flex-direction:column;gap:7px;display:flex}.auth-meter-track{background:var(--track);border-radius:999px;height:4px;display:block;overflow:hidden}.auth-meter-fill{background:var(--partial-mark);border-radius:999px;height:100%;transition:width .15s,background .15s;display:block}.auth-meter[data-ok=true] .auth-meter-fill{background:var(--correct-mark)}.auth-meter-hint{color:var(--auth-soft);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.auth-meter-count{font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.auth-meter-ok{color:var(--accent-foreground);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.auth-submit{border:1px solid var(--primary);background:var(--primary);width:100%;color:var(--primary-foreground);border-radius:7px;margin-top:4px;padding:12px 16px;font-size:15.5px;font-weight:500;line-height:1.4}.auth-submit:hover:not(:disabled){border-color:var(--auth-primary-hover);background:var(--auth-primary-hover)}.auth-private{border-top:1px solid var(--divider);color:var(--auth-soft);align-items:flex-start;gap:9px;margin:18px 0 0;padding-top:16px;font-size:12.5px;line-height:1.6;display:flex}.auth-private svg{color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.auth-switch{color:var(--auth-soft);margin:0;font-size:14px}.auth-switch a{font-weight:600}.auth-legal{justify-content:center;gap:18px;font-size:13px;display:flex}.auth-page .auth-legal a{color:var(--auth-soft);text-decoration:none}.auth-page .auth-legal a:hover{color:var(--auth-strong);text-decoration:underline}@media (max-width:480px){.auth-header{padding:0 16px}.auth-main{padding:28px 16px 24px}.auth-card{padding:24px 20px 22px}}.auth-confirm-label{margin-top:10px}.auth-mismatch{color:var(--review-text)}
