.login-page.wa-active .login-panel{display:flex;align-items:center;justify-content:center;min-height:100vh}
.login-page .ncc-wa-login{width:min(435px,100%);max-width:100%;margin:0}
.login-page .ncc-wa-login h2{font-size:clamp(26px,3vw,32px)}
.login-page .ncc-wa-login form{margin:0}
.login-page .ncc-wa-login label{display:block;font-size:12px;font-weight:700;margin:14px 0 6px}
.login-page .ncc-wa-login input{display:block;width:100%;min-width:0;max-width:100%;min-height:47px}
.login-page .ncc-wa-mobile-field{display:flex;align-items:center;border:1px solid #d8d2c7;border-radius:10px;overflow:hidden;min-width:0}
.login-page .ncc-wa-mobile-field:focus-within{border-color:#ab8315;box-shadow:0 0 0 3px rgba(236,189,0,.12)}
.login-page .ncc-wa-mobile-field span{flex:0 0 auto;padding:0 12px;color:#635c4b;font-weight:800}
.login-page .ncc-wa-mobile-field input{flex:1;border:0;border-radius:0;padding-left:0;outline:none}
.login-page .ncc-wa-login .btn{width:100%;min-height:49px;margin-top:14px}
.login-page .ncc-wa-login .btn.primary{background:#e7b900;color:#10100d}
.login-page .ncc-wa-login .btn.primary:hover{background:#d7a900}
.login-page .ncc-wa-login button:disabled{opacity:.6;cursor:wait}
.login-page .ncc-wa-otp-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:13px}
.login-page .ncc-wa-otp-actions button{padding:6px 0;min-height:33px;font-size:12px}
.login-page .ncc-wa-feedback{margin:12px 0;padding:11px 12px;border-radius:9px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.login-page .ncc-wa-feedback.is-success{background:#edf5ee;color:#28653f}
.login-page .ncc-wa-feedback.is-error{background:#fff0f0;color:#902d2d}
.login-page .ncc-wa-divider{position:relative;text-align:center;color:#898277;font-size:11px;margin:18px 0}
.login-page .ncc-wa-divider::before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #e6e0d6}
.login-page .ncc-wa-divider span{position:relative;background:#fff;padding:0 12px}
.login-page .ncc-password-alternative summary{color:#806218;font-weight:700;cursor:pointer;list-style-position:inside;min-height:34px}
.login-page .ncc-password-login{padding-top:10px}
.login-page .ncc-wa-login .login-note{margin-top:20px}
.login-page [hidden]{display:none!important}
@media(max-width:900px){.login-page.wa-active .login-panel{padding:25px 18px}}
@media(max-width:460px){.login-page .login-panel{padding:14px 12px}.login-page .ncc-wa-login{padding:26px 20px}.login-page .ncc-wa-otp-actions{gap:4px}}
