body.lm-auth-modal-open{overflow:hidden}.lm-auth-form{margin:0 auto;max-width:500px;width:100%}.lm-auth-form .lm-auth-modal__view{padding:0}.lm-auth-form .lm-auth-modal__title{margin-top:0}#lm-auth-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}#lm-auth-modal[hidden]{display:none}.lm-auth-modal__backdrop{backdrop-filter:blur(2px);background:rgba(0,0,0,.55);inset:0;position:absolute}.lm-auth-modal__panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);margin:16px;max-width:500px;overflow:hidden;position:relative;width:100%}.lm-auth-modal__view{padding:40px 40px 36px}@media(max-width:480px){.lm-auth-modal__view{padding:32px 24px 28px}}.lm-auth-modal__view[hidden]{display:none}.lm-auth-modal__close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.125rem;line-height:1;padding:4px;position:absolute;right:20px;top:16px}.lm-auth-modal__close:hover{color:#374151}.lm-auth-modal__title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin:0 0 28px}.lm-auth-modal__form{display:flex;flex-direction:column;gap:18px}.lm-auth-modal__field{display:flex;flex-direction:column;gap:6px}.lm-auth-modal__field label{color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lm-auth-modal__field input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-size:1rem;padding:14px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.lm-auth-modal__field input:focus{border-color:#f0a500;box-shadow:0 0 0 3px rgba(240,165,0,.15);outline:none}.lm-auth-modal__field input::-moz-placeholder{color:#9ca3af}.lm-auth-modal__field input::placeholder{color:#9ca3af}.lm-auth-modal__error{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:.875rem;margin:0;padding:10px 14px}.lm-auth-modal__error[hidden]{display:none}.lm-auth-modal__submit{background:#f0a500;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-top:4px;padding:15px;transition:background .15s;width:100%}.lm-auth-modal__submit:hover:not(:disabled){background:#d4920a}.lm-auth-modal__submit:disabled{cursor:not-allowed;opacity:.65}.lm-auth-modal__switch{color:#6b7280;font-size:.9375rem;margin:16px 0 0;text-align:center}.lm-auth-modal__switch a{color:#2563eb;text-decoration:none}.lm-auth-modal__switch a:hover{text-decoration:underline}
