.auth-feedback{display:flex;gap:13px;padding:18px;border:1px solid #ecc5cc;border-radius:14px;background:#fff5f6;color:#922c40;margin:22px 0;font-size:14px;line-height:1.6;scroll-margin-top:100px}
.auth-feedback[hidden],.auth-feedback [hidden],.field-error[hidden]{display:none}
.auth-feedback>div{min-width:0;flex:1}.auth-feedback strong{display:block;font-size:15px;font-weight:700}.feedback-symbol{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1.5px solid currentColor;border-radius:50%;font-weight:800;line-height:1;margin-top:1px}
.auth-feedback ul{padding-left:18px;margin:8px 0 0}.auth-feedback li{padding:3px 0}.auth-feedback a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.feedback-help p{margin:7px 0 12px}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:650}.feedback-actions a{display:inline-flex;align-items:center;min-height:38px}
.field-error{display:block;color:#a72840;font-size:12px!important;line-height:1.5;margin:6px 0 0;font-weight:500;overflow-wrap:anywhere}
[data-auth-form] [aria-invalid=true]{border-color:#bc323d!important;box-shadow:0 0 0 2px #bc323d12}.auth-feedback:focus-visible{outline:3px solid #4c59ee55;outline-offset:3px}
.dark .auth-feedback{background:#34212c;border-color:#704252;color:#ffc2d0}.dark .field-error{color:#ffc2d0}
.error-page{min-height:100dvh;background:var(--bg,#f7f8fc);display:grid;grid-template-rows:auto 1fr;box-sizing:border-box;padding:30px clamp(20px,6vw,90px);color:var(--ink,#11192e)}.error-brand{display:inline-flex;width:185px}.error-brand img{width:100%;height:auto}.error-card{align-self:center;justify-self:center;max-width:570px;width:100%;margin:48px 0;padding:clamp(24px,5vw,48px);border:1px solid var(--line,#dfe4ee);border-radius:24px;background:var(--surface,#fff);box-shadow:0 18px 60px #13223f08}.error-card .feedback-symbol{width:42px;height:42px;color:#922c40;background:#fff5f6;margin-bottom:24px}.error-card h1{font-size:clamp(27px,4vw,36px);letter-spacing:-.03em;line-height:1.16;margin:12px 0 18px}.error-card p{color:var(--muted,#68758e);line-height:1.7}.error-card .eyebrow{font-size:11px;letter-spacing:.12em}.error-card .feedback-actions{margin-top:28px}.error-card .button{min-height:48px}.error-card a:not(.button){color:var(--ink,#11192e)}
@media(max-width:480px){.auth-feedback{padding:15px;gap:10px;font-size:13px}.auth-feedback strong{font-size:14px}.error-page{padding:24px 20px}.error-card{border-radius:18px}.error-card .feedback-actions{flex-direction:column;align-items:stretch}.error-card .feedback-actions a{justify-content:center}}
