/* SKYCBT recovery/reset pages. Kept separate from the animated login scene. */
body.skycbt-recovery-page,
body.skycbt-reset-page{
    min-height:100vh;
    margin:0;
    background:linear-gradient(135deg,#edf6ff 0%,#f7fbff 52%,#e7f2ff 100%) !important;
    color:#173d73;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.skycbt-recovery-shell,
.skycbt-reset-shell{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:42px 18px;
}
.skycbt-recovery-card,
.skycbt-reset-card{
    width:min(100%,520px);
    background:rgba(255,255,255,.98);
    border:1px solid #dbe9f8;
    border-radius:22px;
    box-shadow:0 24px 60px rgba(20,72,125,.14);
    padding:34px 34px 24px;
}
.skycbt-recovery-logo,
.skycbt-reset-logo{text-align:center;margin-bottom:22px}
.skycbt-recovery-logo img,
.skycbt-reset-logo img{
    display:block;
    width:min(100%,230px);
    height:auto;
    margin:0 auto;
}
.skycbt-recovery-eyebrow,
.skycbt-reset-eyebrow{
    color:#1675e5;font-size:11px;font-weight:900;letter-spacing:.18em;margin-bottom:7px;
}
.skycbt-recovery-card h1,
.skycbt-reset-card h1{margin:0;color:#173d73;font-size:30px;line-height:1.15;font-weight:800}
.skycbt-recovery-intro,
.skycbt-reset-intro{margin:8px 0 24px;color:#7189aa;font-size:14px;line-height:1.7}
.skycbt-recovery-card label,
.skycbt-reset-card label{display:block;color:#34537c;font-size:13px;font-weight:800;margin-bottom:7px}
.skycbt-recovery-card .form-control,
.skycbt-reset-card .form-control{
    width:100%;height:50px;border:1px solid #cfe0f5;border-radius:12px;background:#fff;color:#19365f;
    padding:0 14px;font-size:14px;outline:none;box-shadow:none;transition:border-color .15s,box-shadow .15s;
}
.skycbt-recovery-card .form-control:focus,
.skycbt-reset-card .form-control:focus{border-color:#4c8fe0;box-shadow:0 0 0 3px rgba(18,105,214,.11)}
.skycbt-recovery-submit,
.skycbt-reset-submit{
    width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#1269d6,#0b55b4);
    color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 22px rgba(18,105,214,.22);cursor:pointer;
}
.skycbt-recovery-back,
.skycbt-reset-back{display:block;text-align:center;margin-top:15px;color:#0d61c5;font-size:13px;font-weight:700;text-decoration:none}
.skycbt-recovery-back:hover,.skycbt-reset-back:hover{text-decoration:underline}
.skycbt-recovery-message,.skycbt-reset-message{margin:0 0 16px}
.skycbt-recovery-message .alert,.skycbt-reset-message .alert{border-radius:10px;font-size:13px;padding:10px 12px;margin:0}
.skycbt-recovery-footer,
.skycbt-reset-footer{text-align:center;margin-top:22px;padding-top:17px;border-top:1px solid #e6edf6;color:#879bb5;font-size:11px;line-height:1.7}
.skycbt-recovery-footer strong,.skycbt-reset-footer strong{color:#5e7595}
.skycbt-recovery-footer a,.skycbt-reset-footer a{color:#0b56b6;font-weight:800;text-decoration:none}
@media(max-width:600px){
    .skycbt-recovery-shell,.skycbt-reset-shell{padding:22px 12px}
    .skycbt-recovery-card,.skycbt-reset-card{padding:26px 20px 20px;border-radius:18px}
    .skycbt-recovery-logo img,.skycbt-reset-logo img{width:min(100%,190px)}
    .skycbt-recovery-card h1,.skycbt-reset-card h1{font-size:26px}
}
