.auth-page{padding-block:48px 80px;color:var(--foreground)}.auth-page :is(h1,h2){font-family:var(--font-display);font-weight:600}.auth-back{display:inline-flex;min-height:44px;align-items:center;margin-bottom:20px;font-size:14px}.auth-dashboard-link{display:inline-flex;align-items:center;min-height:44px;margin-left:24px;margin-bottom:20px;font-size:14px}.auth-panel{max-width:640px;margin-inline:auto;padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.auth-eyebrow{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.08em}.auth-panel h1{margin:0 0 16px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.04em}.auth-introduction,.auth-detail,.auth-signed-in p,.auth-delete p,.auth-boundary p{color:var(--muted-foreground);font-size:14px;line-height:1.7}.auth-status{margin-block:24px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--background);color:var(--foreground);font-size:14px;line-height:1.6}.auth-status p{margin:0}.auth-status .auth-detail{margin-top:10px}.auth-status[data-auth-state=signed-in]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.auth-status[data-auth-state=signed-in]>p:first-child{color:var(--accent)}.auth-status[data-auth-state=error]{border-color:#63343f;background:#25191e;color:#fda4af}.auth-status[data-auth-state=error] .auth-detail{color:#fda4af}.auth-consent{display:grid;gap:20px;margin:0;padding:0;border:0;min-width:0}.auth-consent label{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding-block:8px;color:var(--muted-foreground);font-size:14px;line-height:1.65;cursor:pointer}.auth-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.auth-primary{justify-self:start;min-height:44px}.auth-primary:disabled{border-color:var(--line);background:var(--muted);color:var(--muted-foreground);opacity:1;cursor:not-allowed}.auth-google-button{min-width:0;min-height:44px;margin-block:20px;margin-inline:0;padding:0;border:0}.auth-google-button[hidden]{display:none}.auth-secondary{min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--muted);color:var(--foreground);font-size:14px;cursor:pointer}.auth-refresh{margin-block:14px 0}.auth-signed-in>.button{margin-right:12px;margin-bottom:12px}.auth-delete{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.auth-delete h2{font-size:18px;line-height:1.4}.auth-danger{justify-self:start;border-color:#63343f;background:#25191e;color:#fda4af}.auth-secondary:disabled{border-color:var(--line);background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.auth-boundary{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.auth-boundary h2{margin:0;font-size:15px;line-height:1.5}.auth-boundary p:last-child{margin-bottom:0}.auth-page :is(.text-link,.button,.auth-secondary,input):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media(hover:hover){.auth-secondary:not(:disabled):hover{border-color:var(--accent);background:var(--surface)}.auth-danger:not(:disabled):hover{border-color:#fda4af;background:#332027}}@media(max-width:580px){.auth-dashboard-link{margin-left:0}.auth-page{padding-block:20px 40px}.auth-panel{padding:22px 18px;border-radius:16px}.auth-google-button{max-width:100%}}
