.mm-auth-page{justify-content:center;align-items:center;min-height:60vh;padding:48px 16px;display:flex}.mm-auth{background:var(--mm-surface,#fff);width:100%;max-width:440px;color:var(--mm-text,#1e1b3a);border:1px solid var(--mm-border,#e7e3f7);box-shadow:var(--mm-shadow,0 16px 40px #6366f124);border-radius:24px;gap:14px;margin:0 auto;padding:28px;display:grid}.mm-auth__head{text-align:center;gap:5px;display:grid}.mm-auth__badge{letter-spacing:.08em;text-transform:uppercase;color:var(--mm-accent-strong,#4338ca);background:var(--mm-accent-soft,#ede9fe);border-radius:999px;justify-self:center;align-items:center;gap:6px;margin-bottom:6px;padding:6px 13px;font-size:12px;font-weight:800;display:inline-flex}.mm-auth__title{letter-spacing:-.02em;min-height:1.35em;margin:0;font-size:1.5rem;font-weight:800;line-height:1.35}.mm-auth__sub{color:var(--mm-muted,#6f6a93);min-height:2.6em;margin:0;font-size:14px;line-height:1.35}.mm-auth__field{gap:6px;display:grid}.mm-auth__field label{letter-spacing:.03em;color:var(--mm-muted,#6f6a93);font-size:12px;font-weight:700}.mm-auth__field input{background:var(--mm-bg,#f7f6fe);color:var(--mm-text,#1e1b3a);border:1px solid var(--mm-border-strong,#d8d2f0);border-radius:14px;padding:12px 15px;font-family:inherit;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.mm-auth__field input::placeholder{color:var(--mm-faint,#9c98ba)}.mm-auth__field input:focus{border-color:var(--mm-accent,#6366f1);box-shadow:0 0 0 3px var(--mm-accent-ring,#6366f152);outline:none}.mm-auth__field input[aria-invalid=true]{border-color:#e11d48}.mm-auth__err{color:#e11d48;font-size:12.5px}.mm-auth__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.mm-auth__check{color:var(--mm-muted,#6f6a93);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.mm-auth__check input{accent-color:var(--mm-accent,#6366f1);width:16px;height:16px}.mm-auth__link{color:var(--mm-accent-strong,#4338ca);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:700}.mm-auth__server{color:#e11d48;background:#e11d481f;border-radius:12px;padding:11px 13px;font-size:13.5px;font-weight:600}.mm-auth__server--ok{background:var(--mm-accent-soft,#ede9fe);color:var(--mm-accent-strong,#4338ca)}.mm-auth__submit{background:var(--mm-gradient,linear-gradient(135deg, #6366f1, #a855f7));color:#fff;cursor:pointer;min-height:48px;box-shadow:0 10px 24px var(--mm-accent-ring,#6366f159);border:none;border-radius:14px;margin-top:4px;padding:14px 16px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s}.mm-auth__submit:hover{box-shadow:0 14px 30px var(--mm-accent-ring,#6366f173);transform:translateY(-1px)}.mm-auth__submit:active{transform:translateY(0)}.mm-auth__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.mm-auth__switch{text-align:center;color:var(--mm-muted,#6f6a93);margin:4px 0 0;font-size:13.5px}.mm-auth__divider{color:var(--mm-faint,#9c98ba);align-items:center;gap:12px;margin:2px 0;font-size:12.5px;font-weight:600;display:flex}.mm-auth__divider:before,.mm-auth__divider:after{content:"";background:var(--mm-border,#e7e3f7);flex:1;height:1px}.mm-auth__social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mm-auth__social-btn{background:var(--mm-surface,#fff);color:var(--mm-text,#1e1b3a);border:1px solid var(--mm-border-strong,#d8d2f0);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.mm-auth__social-btn:hover{background:var(--mm-surface-alt,#f4f2fe);border-color:var(--mm-accent,#6366f1);transform:translateY(-1px)}.mm-auth__social-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mm-auth__social-btn svg{flex:none}@media (max-width:380px){.mm-auth__social{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mm-auth__submit{transition:none}}
