.auth-legal{display:grid;gap:10px;margin-top:4px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:rgba(127,127,127,.035)}.auth-legal[hidden]{display:none}.auth-check{display:grid;grid-template-columns:16px 1fr;gap:9px;align-items:start;font-size:11px;line-height:1.45;color:var(--muted);cursor:pointer}.auth-check input{width:14px;height:14px;margin:2px 0 0;accent-color:#111}.auth-check a{color:var(--text);text-underline-offset:2px}.auth-check--optional{padding-top:8px;border-top:1px solid var(--line)}.auth-legal__hint{margin:0;font-size:10px;color:var(--muted)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}html[data-theme="dark"] .auth-check input{accent-color:#eee}

.auth-footer-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:0 20px 32px;color:var(--muted,#6b7280);font-size:12px}.auth-footer-links a{color:inherit;text-decoration:none}.auth-footer-links a:hover{text-decoration:underline}

.auth-recovery-actions{margin:-2px 0 8px;text-align:right;font-size:12px}.auth-recovery-actions a{color:var(--text);text-underline-offset:3px}.auth-recovery-actions[hidden]{display:none}.recovery-hint{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 14px}.recovery-form[hidden],.recovery-verifying[hidden]{display:none}
