.mm-login-page{color:#1e293b;box-sizing:border-box;background-color:#f7fcf9;background-image:radial-gradient(circle at 20% 15%,#e6f8f0 0%,#f5fcf8 45%,#fff 80%);flex-direction:column;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow-x:hidden}.mm-login-page *{box-sizing:border-box}.mm-login-main{z-index:10;flex-grow:1;justify-content:center;align-items:center;padding:48px 24px 64px;display:flex;position:relative}.mm-login-container{flex-direction:column;align-items:center;width:100%;max-width:460px;margin:0 auto;display:flex}.mm-login-header-wrapper{text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.mm-login-header-wrapper .mm-hero-badge{margin-bottom:12px}.mm-login-title{color:#020617;letter-spacing:-.03em;margin:0;font-size:28px;font-weight:800}.mm-login-desc{color:#64748b;margin-top:6px;font-size:14px;line-height:1.5}.mm-login-card{background:#fff;border:1px solid #d1fae5;border-radius:28px;width:100%;padding:36px;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #00502d14,0 0 1px 1px #00c06814}.mm-auth-extra-row{justify-content:space-between;align-items:center;margin:12px 0 18px;font-size:12.5px;display:flex}.mm-remember-wrap{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:600;display:flex}.mm-remember-wrap input[type=checkbox]{accent-color:#00c068;cursor:pointer;border-radius:4px;width:16px;height:16px}.mm-forgot-link{color:#00c068;font-weight:700;text-decoration:none;transition:color .15s}.mm-forgot-link:hover{color:#008a4a;text-decoration:underline}.mm-auth-divider{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:22px 0 18px;font-size:11px;font-weight:700;display:flex}.mm-auth-divider:before,.mm-auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.mm-auth-divider span{padding:0 12px}.mm-social-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.mm-social-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.mm-social-btn:hover{background:#f7fcf9;border-color:#00c068;transform:translateY(-1px);box-shadow:0 4px 12px #00c0681a}.mm-social-btn img{width:18px;height:18px}.mm-alert-error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.mm-alert-warn{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:600;line-height:1.4}.mm-otp-input{text-align:center;letter-spacing:.35em;color:#0f172a;background-color:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:22px;font-weight:800;transition:all .2s}.mm-otp-input:focus{background-color:#fff;border-color:#00c068;outline:none;box-shadow:0 0 0 3px #00c06833}@media (max-width:640px){.mm-login-main{padding:32px 16px 48px}.mm-login-card{border-radius:20px;padding:24px 18px}.mm-login-title{font-size:22px}.mm-login-desc{font-size:13px}.mm-otp-input{letter-spacing:.25em;padding:10px 12px;font-size:18px}}@media (max-width:380px){.mm-auth-extra-row{flex-direction:column;align-items:flex-start;gap:10px}}
