.auth-dialog{border:1px solid var(--border);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;padding:0;box-shadow:0 24px 64px #10182838}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c0b80}.auth-dialog[open]{animation:.25s cubic-bezier(.22,1,.36,1) authIn}@keyframes authIn{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}.auth-dialog-body{position:relative}.auth-close{z-index:1;position:absolute;top:14px;right:14px}.auth-dialog .auth-box{box-shadow:none;text-align:left;background:0 0;border:0;flex-direction:column;gap:14px;padding:28px 24px 22px;display:flex}.auth-dialog .auth-box form{flex-direction:column;gap:12px;display:flex}.auth-dialog .auth-title{letter-spacing:-.025em;margin:0;padding-right:40px;font-size:24px;font-weight:700}.auth-dialog .muted{color:var(--faint);margin:0;font-size:13.5px}.auth-dialog .muted a{color:var(--brand-ink);font-weight:600}.auth-dialog .btn-block{justify-content:center;width:100%}.auth-dialog .or{color:var(--faint);align-items:center;gap:12px;font-size:13px;display:flex}.auth-dialog .or:before,.auth-dialog .or:after{content:"";background:var(--border);flex:1;height:1px}.auth-dialog .field{flex-direction:column;gap:6px;display:flex}.auth-dialog .field>span{font-size:13.5px;font-weight:600}.auth-dialog .input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:9px 12px;font-size:15px}.auth-dialog .input:focus{border-color:var(--brand-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}.auth-dialog .form-error{color:#b91c1c;margin:0;font-size:14px}:root[data-theme=dark] .auth-dialog .form-error{color:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-dialog .form-error{color:#f87171}}.auth-dialog .link-sm{font:inherit;color:var(--brand-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}
