/* GlowBay Device OTP — Desktop (scoped .gba-device-otp-*). No global selectors. */
.gba-device-otp{margin-top:10px;}
.gba-device-otp.is-hidden{display:none;}
.gba-device-otp-h{font-size:18px;font-weight:800;margin:0 0 4px;color:#1f2430;}
.gba-device-otp-sub{font-size:13px;color:#6b7280;margin:0 0 18px;line-height:1.5;}
.gba-device-otp-sub b{color:#FF6B00;font-weight:700;}
.gba-device-otp-digits{display:flex;gap:10px;margin:6px 0 16px;}
.gba-device-otp-digits input{width:100%;height:54px;text-align:center;font-size:22px;font-weight:800;border:1.5px solid #E3E5EA;border-radius:12px;outline:none;transition:border-color .15s;background:#fff;}
.gba-device-otp-digits input:focus{border-color:#FF6B00;box-shadow:0 0 0 3px rgba(255,107,0,.12);}
.gba-device-otp-btn{width:100%;height:50px;border:none;border-radius:13px;background:linear-gradient(135deg,#FF6B00,#FF8C3B);color:#fff;font-weight:800;font-size:15.5px;cursor:pointer;box-shadow:0 12px 30px rgba(255,107,0,.18);}
.gba-device-otp-btn.is-loading{opacity:.7;}
.gba-device-otp-resend{margin-top:12px;width:100%;background:none;border:1.5px solid #E3E5EA;border-radius:12px;height:46px;color:#6b7280;font-weight:700;cursor:pointer;}
.gba-device-otp-resend:disabled{opacity:.6;}
.gba-device-otp-back{margin-top:8px;width:100%;background:none;border:none;color:#9ca3af;font-size:12.5px;cursor:pointer;text-decoration:underline;}
.gba-device-otp-msg{font-size:12.5px;margin:2px 0 12px;min-height:16px;}
.gba-device-otp-msg.is-err{color:#dc2626;}
.gba-device-otp-msg.is-ok{color:#16a34a;}
