/* SKC Care account OTP UI; scoped to its own forms and panels. */
.skcc-otp-ui{font-family:Manrope,system-ui,-apple-system,Arial,sans-serif;color:#163c55;box-sizing:border-box}
.skcc-otp-recovery{margin:30px auto 45px;max-width:600px;border:1px solid #d9e9f2;background:#fff;border-radius:22px;padding:clamp(20px,4vw,40px);box-shadow:0 18px 50px rgba(7,51,91,.06)}
.skcc-otp-ui .skcc-otp-kicker{color:#058dd0;font-size:11px;font-weight:800;letter-spacing:.11em;margin:0 0 10px}
.skcc-otp-ui h2,.skcc-otp-ui h3{margin:0 0 12px;color:#0b3555;font-weight:800;line-height:1.25}
.skcc-otp-ui h2{font-size:clamp(24px,4vw,32px)}
.skcc-otp-ui p{color:#527086;line-height:1.6;font-size:14px}
.skcc-otp-ui .skcc-otp-form p{margin:0 0 18px}
.skcc-otp-ui .skcc-otp-form label{display:block;font-weight:750;font-size:14px;color:#21465f;margin-bottom:7px}
.skcc-otp-ui .skcc-otp-form input:not([type=hidden]){display:block;box-sizing:border-box;width:100%;min-height:50px;border:1px solid #cbdfea;border-radius:12px;background:#f8fbfe;padding:12px 15px;font-size:16px;color:#163e57}
.skcc-otp-ui .skcc-otp-form input:focus{outline:3px solid rgba(4,158,230,.18);border-color:#049ee6;background:white}
.skcc-otp-ui .skcc-otp-submit{width:100%;min-height:51px;background:linear-gradient(115deg,#049ee6,#037dba);border:0;border-radius:12px;color:white;font-size:15px;font-weight:800;cursor:pointer;padding:12px 20px;box-shadow:0 7px 20px rgba(4,158,230,.16)}
.skcc-otp-ui .skcc-otp-submit:hover{background:#037dba}
.skcc-otp-ui .skcc-otp-link{border:none;background:transparent;color:#037dba;font-size:13px;text-decoration:underline;cursor:pointer;padding:9px 0}
.skcc-otp-ui .skcc-otp-small{font-size:12px;color:#678093;margin-top:15px}
.skcc-otp-ui .skcc-otp-complete{background:#e8f9f4;color:#08654c;border-radius:9px;padding:10px 13px}
.skcc-otp-dashboard{padding:23px;margin:15px 0 25px;background:#f5fafe;border:1px solid #d5ebf8;border-radius:16px;max-width:690px}
.skcc-otp-dashboard .skcc-otp-form{max-width:390px}
.skcc-register-panel.skcc-otp-ui{max-width:680px;margin:0 auto;padding:30px;background:#fff;border:1px solid #d9e9f2;border-radius:19px}
.skcc-register-panel.skcc-otp-ui[hidden]{display:none!important}
@media(max-width:600px){.skcc-otp-recovery,.skcc-register-panel.skcc-otp-ui{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.skcc-otp-ui *{animation:none!important;transition:none!important}}

.skcc-otp-hp{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}
