﻿
/* PRE-LAUNCH C */
body.teachers-public-site .teachers-public-bottom-cta,
body.teachers-payslip-site .teachers-public-bottom-cta,
body.teachers-public-site :is(.mobile-bottom-cta,.bottom-cta,.mobile-sticky-actions,.sticky-mobile-actions,.fixed-mobile-actions,[data-mobile-bottom-cta],[data-bottom-cta]),
body.teachers-payslip-site :is(.mobile-bottom-cta,.bottom-cta,.mobile-sticky-actions,.sticky-mobile-actions,.fixed-mobile-actions,[data-mobile-bottom-cta],[data-bottom-cta]){
    display:none!important;visibility:hidden!important;pointer-events:none!important
}
body.teachers-public-site,body.teachers-payslip-site{padding-bottom:0!important}

.tw-form-loading{position:relative;pointer-events:none}
.tw-submit-loading{position:relative!important;color:transparent!important;pointer-events:none!important;opacity:.88}
.tw-submit-loading::after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:twspin .7s linear infinite}
.tw-form-error-focus{border-color:#c65d5d!important;box-shadow:0 0 0 3px rgba(198,93,93,.12)!important;outline:0!important}

.tw-registration-context{display:grid;gap:8px;margin:0 0 14px;padding:13px 14px;border:1px solid #cfe2da;border-radius:14px;background:linear-gradient(135deg,#f3faf7,#fbfdfc);color:#294f43}
.tw-registration-context-header{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tw-registration-context-header strong{color:#173f35;font-size:.88rem;font-weight:900}
.tw-registration-context-header span{padding:4px 7px;border-radius:999px;background:#266652;color:#fff;font-size:.68rem;font-weight:850}
.tw-registration-context-items{display:flex;flex-wrap:wrap;gap:6px}
.tw-registration-context-item{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #dce7e3;border-radius:999px;background:#fff;color:#4b665d;font-size:.76rem}
.tw-registration-context-item b{color:#234d41}

.tw-continue-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;width:min(1120px,calc(100% - 28px));margin:14px auto;padding:13px 14px;border:1px solid #d8e4df;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(20,61,50,.055)}
.tw-continue-copy{min-width:0}
.tw-continue-copy small{display:block;margin-bottom:2px;color:#87938e;font-size:.69rem;font-weight:800}
.tw-continue-copy strong{display:block;color:#173f35;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw-continue-card a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 11px;border-radius:9px;background:#266652;color:#fff;text-decoration:none;font-size:.78rem;font-weight:900}
.tw-continue-dismiss{border:0;background:transparent;color:#87938e;font-size:.76rem;cursor:pointer}

@media(max-width:760px){
    .tw-registration-context-header{align-items:flex-start;flex-direction:column;gap:6px}
    .tw-continue-card{width:calc(100% - 16px);grid-template-columns:1fr;gap:9px;margin:10px auto}
    .tw-continue-card a{width:100%;min-height:42px}
}
@keyframes twspin{to{transform:rotate(360deg)}}
