.auth-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;padding:var(--space-4);opacity:0;transition:opacity var(--overlay-enter-ms) ease;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal-overlay--visible{opacity:1;transition-duration:var(--overlay-enter-ms)}.auth-modal-overlay:not(.auth-modal-overlay--visible){transition-duration:var(--overlay-exit-ms);transition-timing-function:ease-in}.auth-modal-card{background:var(--color-surface);border:1px solid var(--color-border-card);border-radius:var(--radius-lg);opacity:0;width:380px;max-width:100%;max-height:90vh;transition:opacity var(--overlay-enter-ms) ease, transform var(--overlay-enter-ms) ease;padding:28px 26px;position:relative;overflow-y:auto;transform:scale(.96)translateY(8px);box-shadow:0 20px 60px #00000080}.auth-modal-card--visible{opacity:1;transition-duration:var(--overlay-enter-ms);transform:none}.auth-modal-card:not(.auth-modal-card--visible){transition-duration:var(--overlay-exit-ms);transition-timing-function:ease-in}[data-theme=dark] .auth-modal-card{background:#15151b}.auth-modal-close{color:var(--color-text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;position:absolute;top:18px;right:18px}.auth-modal-close:hover{color:var(--color-text-1)}.auth-modal-drag-handle{display:none}@media (max-width:640px){.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal-card{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:92vh;padding:22px 20px 28px;transform:translateY(100%)}.auth-modal-card--visible{transform:translateY(0)}.auth-modal-drag-handle{background:var(--color-border-card);border-radius:var(--radius-pill);width:36px;height:4px;margin:0 auto 14px;display:block}.auth-modal-close{top:14px;right:14px}}
.auth-page-shell{justify-content:center;padding:60px 40px 80px;display:flex}.auth-page-shell-column{width:380px;max-width:100%}@media (max-width:640px){.auth-page-shell{padding:40px 20px 60px}}
.auth-status-card{text-align:center}.auth-status-card-badge{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:22px;display:flex}.auth-status-card-badge--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.auth-status-card-badge--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.auth-status-card-title{font:800 22px/1.3 var(--font-display);color:var(--color-text-1);margin:0 0 8px}.auth-status-card-body{color:var(--color-text-3);margin:0 0 24px;font-size:13.5px;line-height:1.5}.auth-status-card-cta{text-align:center;width:100%;padding:12px;font-size:14.5px;display:block}
.auth-form-back{color:var(--color-text-2);margin-bottom:var(--space-4);align-items:center;gap:6px;font-size:12.5px;text-decoration:none;display:inline-flex}.auth-form-title{font:800 26px/1.2 var(--font-display);color:var(--color-text-1);margin:0 0 6px}.auth-form--compact .auth-form-title{font-size:19px}.auth-form-subtitle{color:var(--color-text-3);margin:0 0 24px;font-size:13.5px;line-height:1.5}.auth-form--compact .auth-form-subtitle{margin-bottom:18px;font-size:12.5px}.auth-form-fields{gap:var(--space-3);flex-direction:column;display:flex}.auth-form--compact .auth-form-fields{gap:var(--space-2)}.auth-form-forgot{align-self:flex-end;font-size:12.5px;text-decoration:none}.auth-form-submit{width:100%;margin-top:var(--space-1);padding:12px;font-size:14.5px}.auth-form-fineprint{color:var(--color-text-4);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.5}.auth-form-fineprint button{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.auth-form-footer{color:var(--color-text-3);text-align:center;margin:20px 0 0;font-size:13px}.auth-form--compact .auth-form-footer{margin-top:18px;font-size:12.5px}.auth-form-footer a{font-weight:600}.auth-divider{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.auth-divider-line{background:var(--color-border-card);flex:1;height:1px}.auth-divider-label{color:var(--color-text-4);font-size:11px}.auth-google-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-card);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text-1);cursor:pointer;background:0 0;padding:11px;font-size:13.5px;font-weight:600;display:flex}.auth-google-button:hover{filter:brightness(.92)}[data-theme=light] .auth-google-button{border-width:1.5px}
