.mv-login-page{--mv-login-logo-size:30px;background-image:url(/default/background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;padding:48px 16px;display:flex;position:relative}.mv-login-page:before{content:"";-webkit-backdrop-filter:blur(8px);background:#00000040;position:absolute;inset:0}.mv-login-center{width:100%;max-width:560px;position:relative}.mv-login-top{text-align:center;margin-bottom:14px}.mv-login-brand{color:#fff;letter-spacing:.18em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.mv-login-brand__icon{color:#fff;background:#228b22e6;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:0 10px 24px #00000040}.mv-login-brand .mv-login-top__logo{width:var(--mv-login-logo-size);height:var(--mv-login-logo-size);object-fit:contain;flex:none;display:block}.mv-login-card{background:#ffffffeb;border:1px solid #fff9;border-radius:10px;padding:28px 30px;box-shadow:0 24px 60px #00000059}@media (width<=575px){.mv-login-card{padding:22px 18px}}.mv-login-form{margin:0}.mv-login-step{letter-spacing:.16em;color:#2125298c;margin-bottom:10px;font-size:10px}.mv-login-title{color:#111827;margin-bottom:4px;font-size:28px;font-weight:700}.mv-login-subtitle{color:#11182799;margin-bottom:18px;font-size:13px}.mv-login-label{letter-spacing:.12em;color:#111827a6;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mv-login-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mv-login-link{letter-spacing:.08em;color:#1118278c;font-size:11px;font-weight:600;text-decoration:none}.mv-login-link:hover{color:#111827cc;text-decoration:none}.mv-login-input .input-group-text,.mv-login-input .form-control{border-radius:6px}.mv-login-input .input-group-prepend,.mv-login-input .input-group-append{display:flex}.mv-login-input .input-group-text{align-items:center;height:42px;display:flex}.mv-login-input .input-group-prepend .input-group-text{color:#1118278c;background:#f2f4f7;border-color:#1118271f;border-right-style:none;border-right-width:0}.mv-login-input .input-group-append .input-group-text{color:#1118278c;cursor:pointer;background:#f2f4f7;border-color:#1118271f;border-left-style:none;border-left-width:0}.mv-login-input .form-control{color:#111827;background:#f2f4f7;border-color:#1118271f;height:42px}.mv-login-input .form-control:focus{border-color:#228b2273;box-shadow:0 0 0 .2rem #228b222e}.mv-login-actions{margin-top:26px}.mv-login-btn{color:#fff;background:#1f2f14;border:1px solid #00000040;border-radius:7px;width:100%;height:44px;font-weight:600}.mv-login-btn:hover{color:#fff;background:#243a16}.mv-login-btn:focus{box-shadow:0 0 0 .2rem #1f2f1440}.mv-2fa-card{text-align:center;max-width:520px;margin-left:auto;margin-right:auto}.mv-2fa-icon{color:#1f2f14;background:#1118270f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin:2px auto 12px;display:flex}.mv-2fa-title{color:#111827;margin-bottom:4px;font-size:18px;font-weight:700}.mv-2fa-subtitle{color:#11182799;margin-bottom:18px;font-size:12px}.mv-2fa-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.mv-2fa-step{letter-spacing:.12em;color:#11182773;text-transform:uppercase;font-size:10px}.mv-otp{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:6px;display:grid}.mv-otp-input{aspect-ratio:1;text-align:center;color:#111827;background:#f2f4f7;border:1px solid #1118271f;border-radius:8px;outline:none;width:100%;height:auto;font-size:16px;font-weight:600}.mv-otp-input:focus{background:#fff;border-color:#228b2273;box-shadow:0 0 0 .2rem #228b222e}.mv-2fa-help{letter-spacing:.14em;color:#11182773;margin-top:6px;font-size:10px}.mv-2fa-resend,.mv-2fa-back{color:#111827a6;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mv-2fa-resend:hover,.mv-2fa-back:hover{color:#111827d9;text-decoration:none}.mv-2fa-resend{margin-top:10px}.mv-2fa-back{margin-top:12px}@media (width<=575px){.mv-otp{gap:8px}.mv-otp-input{aspect-ratio:1;height:auto;font-size:15px}}
