/* Nexon OTP */
.notp{position:fixed;inset:0;z-index:10050;background:rgba(7,24,44,.6);display:flex;align-items:center;justify-content:center;padding:16px;font-family:'Hind Siliguri','Inter',system-ui,sans-serif;color:#18181B}
.notp[hidden]{display:none}
.notp *{box-sizing:border-box}
.notp-box{width:min(380px,100%);background:#fff;border-radius:20px;padding:26px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 20px 60px rgba(7,51,94,.3)}
.notp-ic{width:56px;height:56px;border-radius:16px;background:#E6EEF7;color:#07335E;display:flex;align-items:center;justify-content:center}
.notp h2{margin:4px 0 0;font-size:21px;font-weight:700}
.notp-sub{margin:0;font-size:15px;color:#44403C;line-height:1.6}
.notp-lbl{position:absolute!important;left:-9999px}
#notp-code{width:100%;height:60px;border:1.5px solid #D6D3D1;border-radius:14px;text-align:center;font-family:'Inter',sans-serif;font-size:30px;font-weight:700;letter-spacing:.5em;padding-left:.5em;color:#07335E;background:#FAFAF9}
#notp-code:focus{outline:2px solid #07335E;outline-offset:1px;border-color:#07335E;background:#fff}
.notp-msg{margin:0;min-height:20px;font-size:14px;color:#B91C1C}
.notp-msg.is-good{color:#15803D}
.notp-ok{width:100%;height:52px;border:0;border-radius:12px;background:#D9321A;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer}
.notp-ok:disabled{opacity:.7;cursor:wait}
.notp-row{width:100%;display:flex;justify-content:space-between;gap:10px}
.notp-resend,.notp-change{min-height:44px;border:0;background:none;font:inherit;font-size:14px;cursor:pointer;padding:0 4px}
.notp-resend{color:#07335E;font-weight:600}
.notp-resend:disabled{color:#78716C;cursor:default}
.notp-change{color:#57534E}
.notp-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);z-index:10060;background:#14532D;color:#fff;font-family:'Hind Siliguri',sans-serif;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.notp-toast[hidden]{display:none}
.notp-toast.is-warn{background:#9A3412}
/* Verify button inside the phone field */
.notp-has{position:relative}
.notp-has input[type=tel]{padding-right:132px!important}
.notp-vbtn{position:absolute;right:6px;height:36px;min-width:44px;padding:0 14px;border:0;border-radius:8px;background:#D9321A;color:#fff;font:600 14px/36px 'Hind Siliguri',sans-serif;cursor:pointer;white-space:nowrap}
.notp-vbtn:disabled{background:#E7E5E4;color:#78716C;cursor:default}
.notp-vbtn.is-ok,.notp-vbtn.is-ok:disabled{background:#DCFCE7;color:#14532D}
.notp-vbtn:focus-visible{outline:3px solid #07335E;outline-offset:2px}
.notp-vbtn.is-shake{animation:notp-shake .4s}
@keyframes notp-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media (prefers-reduced-motion:reduce){.notp-vbtn.is-shake{animation:none}}
.notp-hint{font-family:'Hind Siliguri',sans-serif;font-size:13px;color:#9A3412;line-height:1.4}
/* (v1.4: fields are no longer locked) */
.notp-dim{opacity:.45;cursor:not-allowed!important}
.notp-vbtn[hidden]{display:none}
