.auth-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:6rem 1rem 3rem;display:flex}.auth-lang-switcher{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.1em;transition:all var(--anim-fast);border:1px solid #9c8fa64d;border-radius:999px;align-items:center;gap:.35em;margin-bottom:1.25rem;padding:4px 10px;font-weight:600;text-decoration:none;display:inline-flex}.auth-lang-switcher:hover{border-color:var(--color-brand)}.auth-card{width:100%;max-width:420px;padding:2.5rem 2rem}.auth-card-wide{max-width:700px}.auth-card-wide .intro-text,.auth-card-wide .login-intro{max-width:460px;margin-left:auto;margin-right:auto}.auth-card-wide form,.auth-card-wide .email-display,.auth-card-wide .change-email-row,.auth-card-wide .alert-warn,.auth-card-wide .alert-ok,.auth-card-wide .alert-err{max-width:360px;margin-left:auto;margin-right:auto}.auth-title{font-family:var(--font-display);font-variant:small-caps;font-size:var(--text-2xl);letter-spacing:.06em;color:var(--color-text);text-align:center;margin-bottom:.5rem}.auth-subtitle{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-text) 70%, var(--color-muted));text-align:center;margin-bottom:1.5rem;line-height:1.5}.email-display{border:1px solid var(--color-border);background:#ffffff0a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.2rem;padding:10px 14px;display:flex}.email-value-input{font-size:var(--text-sm);color:var(--color-text);cursor:default;background:0 0;border:none;outline:none;width:100%;padding:0}.helper-link{text-align:center;font-size:var(--text-sm);margin-top:.75rem}.helper-link a{color:var(--color-muted);text-decoration:none}.helper-link a:hover{color:var(--color-brand-light)}.register-link,.login-link,.back-link{text-align:center;font-size:var(--text-sm);color:var(--color-muted);margin-top:1.2rem}.register-link a,.login-link a,.back-link a{color:var(--color-brand-light);text-decoration:none}.register-link a:hover,.login-link a:hover,.back-link a:hover{text-decoration:underline}.intro-box{background:rgba(var(--color-brand-rgb), .08);border:1px solid rgba(var(--color-brand-rgb), .18);font-size:var(--text-sm);color:var(--color-text);border-radius:12px;margin-bottom:1.5rem;padding:14px 16px;line-height:1.6}.terms-note{font-size:var(--text-xs);color:var(--color-muted);text-align:center;margin-top:.75rem;line-height:1.5}.field-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.25rem;display:flex}@media (width<=480px){.field-row{flex-direction:column;align-items:stretch}}.link-btn{font:inherit;color:var(--color-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover:not(:disabled){color:var(--color-brand-light)}.link-btn:disabled{cursor:default;opacity:.6;text-decoration:none}.alert-warn-line{margin:0}.alert-warn form .alert-warn-line{margin-top:.5rem}.change-email-row{text-align:right;margin-top:.3rem;margin-bottom:1.5rem}.change-email-row .link-btn{font-size:var(--text-xs);color:var(--color-muted);opacity:.75;text-decoration:none}.change-email-row .link-btn:hover:not(:disabled){opacity:1;color:var(--color-muted);text-decoration:underline}.alert-warn-link{color:inherit;font-weight:600}.alert-warn-link:hover:not(:disabled){color:inherit}.email-privacy-note{font-size:var(--text-sm);color:color-mix(in srgb, var(--color-text) 60%, var(--color-muted));text-align:center;margin-top:.75rem;font-style:italic;font-weight:300;line-height:1.4}.intro-text{font-size:var(--text-md);color:var(--color-muted);margin-bottom:1.25rem;line-height:1.6}
