.mo-login{width:100%;background:var(--mo-sidebar);border:1px solid var(--mo-border);border-radius:var(--mo-radius-lg);box-shadow:0 16px 48px rgba(0,0,0,.55);overflow:hidden}.mo-login__head{padding:14px 22px 0;background:var(--mo-topbar)}.mo-login__title{font-size:var(--mo-fs-2xl);line-height:1;color:var(--mo-text-head);padding-bottom:10px}.mo-login__form{gap:var(--mo-gap-md);padding:20px 22px 22px}.mo-login__field,.mo-login__form{display:flex;flex-direction:column}.mo-login__field{gap:5px}.mo-login__label{font-size:var(--mo-fs-sm);color:var(--mo-text-label);text-transform:uppercase;letter-spacing:.06em}.mo-login__req{color:var(--mo-accent-red);margin-left:3px}.mo-login__input{width:100%;min-width:0;height:36px;padding:0 10px;font-size:var(--mo-fs-lg);color:var(--mo-text-strong);background:var(--mo-field-value);border:1px solid var(--mo-border);border-radius:var(--mo-radius);transition:border-color .12s,box-shadow .12s}.mo-login__input::-moz-placeholder{color:var(--mo-text-label);opacity:.7}.mo-login__input::placeholder{color:var(--mo-text-label);opacity:.7}.mo-login__input:hover{border-color:var(--mo-text-label)}.mo-login__input:focus,.mo-login__input:focus-visible{outline:none;border-color:var(--mo-accent-blue);box-shadow:0 0 0 2px rgba(115,175,216,.35)}.mo-login__input:user-invalid{border-color:var(--mo-accent-red)}.mo-login__input[aria-invalid=true]{border-color:var(--mo-accent-red)}.mo-login__input:-webkit-autofill{-webkit-text-fill-color:var(--mo-text-strong);-webkit-box-shadow:0 0 0 40px var(--mo-field-value) inset;caret-color:var(--mo-text-strong)}.mo-login__error{padding:8px 10px;font-size:var(--mo-fs-md);line-height:var(--mo-lh-base);color:var(--mo-accent-red-lt);background:hsla(7,59%,63%,.12);border:1px solid hsla(7,59%,63%,.45);border-radius:var(--mo-radius)}.mo-login__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;margin-top:4px;font-size:var(--mo-fs-lg);font-weight:600;color:var(--mo-bg);background:var(--mo-accent-blue);border-radius:var(--mo-radius);transition:background-color .12s,opacity .12s}.mo-login__submit:hover:not(:disabled){background:var(--mo-accent-blue-lt)}.mo-login__submit:focus-visible{outline:2px solid var(--mo-text-head);outline-offset:2px}.mo-login__submit:disabled{opacity:.6;cursor:progress}.mo-login__spinner{width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:mo-login-spin .7s linear infinite}@keyframes mo-login-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mo-login__spinner{animation-duration:2s}}.mo-login__foot{display:flex;flex-direction:column;gap:10px;padding:14px 22px 16px;border-top:1px solid var(--mo-divider);background:var(--mo-bg)}.mo-login__signup{text-align:center;font-size:var(--mo-fs-md);color:var(--mo-text-dim)}.mo-skin .mo-login__link{color:var(--mo-accent-link);border-radius:var(--mo-radius-sm)}.mo-skin .mo-login__link:hover{text-decoration:underline}.mo-login__link:focus-visible{outline:1px solid var(--mo-accent-blue);outline-offset:2px}.mo-login__meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:var(--mo-fs-2xs);color:var(--mo-text-label)}.mo-login__version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:480px){.mo-auth:has(.mo-login){padding:var(--mo-gap-lg) 16px}.mo-login__head{padding:12px 16px 0}.mo-login__form{padding:16px}.mo-login__foot{padding:12px 16px 14px}}