.auth{padding-top:48px}.auth-card{max-width:460px;margin:0 auto;padding:32px 28px;background:var(--color-paper);border:1px solid var(--color-rule-soft);border-radius:18px;box-shadow:var(--shadow-card)}@media (min-width:520px){.auth-card{padding:36px 36px 32px}}.auth-card__title{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--color-ink)}.auth-card__lead{margin:0 0 24px;font-size:14.5px;line-height:1.6;color:var(--color-text-muted)}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border:1.5px solid var(--color-input-border);border-radius:10px;background:#fff;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--color-ink);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.auth-google:hover{border-color:var(--color-border-hover);background:#fafbfc}.auth-google:focus-visible{outline:none;border-color:var(--color-club);box-shadow:var(--ring-accent)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form__row{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:460px){.auth-form__row{grid-template-columns:1fr 1fr}}.auth-form__footer{display:flex;flex-direction:column;gap:12px;margin-top:4px}.auth-note{margin:0;font-size:13px;line-height:1.55}.auth-note,.auth-switch{color:var(--color-text-muted)}.auth-switch{margin:22px 0 0;text-align:center;font-size:14px}.auth-switch a{font-weight:700;color:var(--color-club);text-decoration:underline;text-underline-offset:3px}.auth-status{text-align:center;padding:8px 0 4px}.auth-status__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:rgba(1,41,111,.08);color:var(--color-club)}.auth-status__icon--error{background:rgba(194,52,52,.08);color:var(--color-danger)}.auth-status__title{margin:0 0 8px;font-size:21px;font-weight:800;color:var(--color-ink)}.auth-status__body{margin:0;font-size:14.5px;line-height:1.6;color:var(--color-text-muted)}.auth-status__body strong{color:var(--color-ink);font-weight:700;word-break:break-all}.auth-status__actions{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:24px}