/* Ported flip countdown styling from v1.0 */
body.maintenance.fade-out{opacity:0;transition:opacity 0.8s cubic-bezier(.4,0,.2,1)}
.countdown-flip{display:flex;gap:28px;justify-content:center;margin-bottom:1.8em}
.flip-unit{display:flex;flex-direction:column;align-items:center}
.flip-card{background:none;border-radius:50%;box-shadow:0 6px 24px rgb(0 0 0 / .25),0 1px 2px rgb(0 0 0 / .08);width:70px;height:70px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;font-size:2em;font-weight:600;color:#fff;letter-spacing:-1px;border:2px solid #fff}
.flip-label{font-size:12px;color:#fff;opacity:.65;text-align:center;text-transform:uppercase;font-weight:600}
#launching-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 255 255 / .98);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.6s}
#launching-overlay.show{opacity:1;pointer-events:all}
.launching-message{font-size:2em;color:#222;letter-spacing:2px;font-weight:600;animation:pulseLaunch 1.2s infinite}
@keyframes pulseLaunch{0%,100%{opacity:1}60%{opacity:.6}}

/* Unique maintenance modal styling (inspired by v1.0, scoped) */
body.maintenance .mothersteps-maint-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.6);z-index:1050}
body.maintenance .mothersteps-maint-modal.open{display:flex}
body.maintenance .mothersteps-maint-card{background:#fff;color:#222;border-radius:0;box-shadow:0 15px 50px rgb(0 0 0 / .3);padding:30px 40px;max-width:520px;width:92vw}
body.maintenance .mothersteps-maint-card-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;border-bottom:none}
body.maintenance .mothersteps-maint-card-title{font-size:1.35em;font-weight:600;margin:0}
body.maintenance .mothersteps-maint-close{font-size:1em;opacity:.6;border:none;background:transparent;cursor:pointer}
body.maintenance .mothersteps-maint-card-body p.login-username,
body.maintenance .mothersteps-maint-card-body p.login-password{ text-align:left; text-transform:uppercase; font-weight:600; font-size:12px; color:#7d9ab3; }
body.maintenance .mothersteps-maint-card-body p.login-submit{ margin:25px 0 0; }
body.maintenance .mothersteps-maint-card-body input[type="text"],
body.maintenance .mothersteps-maint-card-body input[type="password"]{ width:100%; padding:10px; border-radius:0; border:1px solid #b1c2d1; background:#fff; font-size:1em; margin-top:3px }
body.maintenance .mothersteps-maint-card-body input[type="submit"]{ background:#718ba1; color:#e5ebf0; border:none; border-radius:0; padding:12px 25px; cursor:pointer; font-size:1em; margin:0; width:auto; transition:background .18s; text-transform:uppercase; font-weight:600; line-height:1 }
body.maintenance .mothersteps-maint-card-body input[type="submit"]:hover{ background:#48c774 }

/* Ensure reCAPTCHA v3 badge sits above overlays */
.grecaptcha-badge{z-index:9999}
