.auth-card{max-width:560px;margin:2rem auto;padding:clamp(24px,5vw,48px);border:1px solid var(--line,#d6d6d6);border-radius:24px;background:var(--paper,#fff);color:var(--ink,#161616)}.auth-card h2{font-size:2rem;margin-top:0}.auth-form{display:grid;gap:20px}.auth-form label{display:grid;gap:8px;font-size:1rem}.auth-form input:not([type=checkbox]){width:100%;padding:14px;border:1px solid #8c8c8c;border-radius:10px;font:inherit;color:inherit;background:transparent}.auth-form .auth-consent{display:flex;align-items:flex-start;gap:12px}.auth-consent input{width:20px;height:20px;flex-shrink:0}.auth-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.auth-links button{font:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:inherit}.auth-form [role=status]:empty{display:none}[data-theme=dark] .auth-card{background:#181818;color:#f5f5f5;border-color:#444}
.auth-links{align-items:center}.auth-links button,.auth-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding-block:8px;white-space:normal;overflow-wrap:anywhere}.auth-card h2,.auth-form [role=status]{scroll-margin-top:120px;overflow-wrap:anywhere}.auth-links :focus-visible{outline:2px solid var(--accent,#2455dc);outline-offset:4px}
