.auth-login .field{margin-top:17px}
.auth-login .alert{margin:0 0 18px;padding:13px 14px;border:1px solid #ef646477;border-radius:12px;background:#ef646412;color:#e76d6d;font-size:13px;line-height:1.5}
.auth-login .alert.success{border-color:#45b97c77;background:#45b97c12;color:#45b97c}
.auth-login .alert ul{margin:0;padding-left:18px}
.auth-login .remember-login{display:flex;align-items:center;gap:9px;width:max-content;margin-top:15px;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.auth-login .remember-login:active{background:transparent;box-shadow:none;outline:none}
.auth-login .remember-login input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.auth-login .remember-toggle{position:relative;width:38px;height:22px;border:1px solid var(--line);border-radius:999px;background:var(--soft);transition:background .18s,border-color .18s}
.auth-login .remember-toggle::after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .18s,background .18s}
.auth-login .remember-login input:checked+.remember-toggle{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 32%,var(--soft))}
.auth-login .remember-login input:checked+.remember-toggle::after{background:var(--accent);transform:translateX(16px)}
.auth-login .remember-login input:focus-visible+.remember-toggle{outline:2px solid var(--accent);outline-offset:2px}
.auth-login .submit:disabled{cursor:wait;opacity:.72}
