.mcc-auth,.mcc-auth-box{font:inherit;color:inherit}.mcc-auth{max-width:640px;margin:0 auto}.mcc-auth-box{padding:16px 0}.mcc-auth-box h3{font-size:1.35rem;line-height:1.35;margin:0 0 10px}.mcc-auth-help{font-size:.9rem;line-height:1.5;opacity:.8;margin:10px 0}.mcc-auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.mcc-form-row{min-width:0}.mcc-form-row label{display:block;font-size:.9rem;font-weight:600;margin:0 0 5px}.mcc-form-row input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;background:#fff;color:#111827}.mcc-form-row input:focus{outline:2px solid #345b9c;outline-offset:1px}.mcc-tiers,.mcc-consent,.mcc-selected-price,.mcc-auth-form .mcc-primary{grid-column:1/-1}.mcc-tiers{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:10px}.mcc-tiers legend{font-weight:600;padding:0 0 7px}.mcc-tiers label{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:7px;padding:10px 12px;cursor:pointer}.mcc-tiers small{opacity:.8}.mcc-selected-price{display:flex;justify-content:space-between;background:#f3f6fb;border-radius:7px;padding:10px 14px}.mcc-consent{font-size:.85rem;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.mcc-consent input{margin-top:4px}.mcc-primary{background:#233e66;color:white;border:0;padding:13px 18px;border-radius:6px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.mcc-primary:hover{background:#172c4d}.mcc-auth-tabs{display:flex;border-bottom:1px solid #d7dde6}.mcc-auth-tab{width:50%;padding:12px;background:transparent;border:0;border-bottom:3px solid transparent;font:inherit;cursor:pointer}.mcc-auth-tab.is-active{border-color:#233e66;font-weight:700}.mcc-auth-panel[hidden]{display:none!important}.mcc-hp{position:absolute!important;left:-10000px!important;height:1px!important;width:1px!important;overflow:hidden!important}.mcc-global-notice{position:fixed;z-index:999999;top:20px;left:50%;transform:translateX(-50%);max-width:min(740px,calc(100vw - 24px));width:max-content;box-sizing:border-box;background:#fff;color:#172b4d;box-shadow:0 8px 30px #0002;padding:14px 42px 14px 18px;border:1px solid #cbd5e1;border-left:5px solid #345b9c;border-radius:6px;font-size:14px;line-height:1.5}.mcc-global-success{border-left-color:#16803b}.mcc-global-error{border-left-color:#bb2626}.mcc-global-notice button{position:absolute;right:9px;top:5px;background:transparent;border:0;font-size:24px;color:inherit;cursor:pointer}@media(max-width:540px){.mcc-auth-form{grid-template-columns:1fr}.mcc-auth-box{padding:10px 0}.mcc-global-notice{top:10px}}

/* Phase 12 registration polish — scoped to MCC only. */
.mcc-auth{color:#19394b;max-width:700px}
.mcc-auth-box{padding:20px 0 7px}
.mcc-auth-box h3{font-size:23px;letter-spacing:-.025em;color:#19394b;font-weight:760;margin-bottom:10px}
.mcc-auth-help{color:#708391;opacity:1;font-size:13px}
.mcc-auth-tabs{border:1px solid #dfe9eb;background:#f5f9f7;border-radius:12px;padding:5px;gap:5px}
.mcc-auth .mcc-auth-tab{border:0;border-radius:9px;padding:13px 16px;color:#557280;font-size:13px;font-weight:700}
.mcc-auth .mcc-auth-tab.is-active{background:#fff;color:#236a63;box-shadow:0 3px 12px rgba(34,71,79,.10)}
.mcc-auth .mcc-auth-form{gap:15px 18px}
.mcc-auth .mcc-form-row label{color:#335466;font-size:12px;font-weight:700}
.mcc-auth .mcc-form-row input{border:1px solid #cfdee1;min-height:47px;padding:11px 13px;border-radius:9px;box-shadow:none;font-size:14px}
.mcc-auth .mcc-form-row input:focus{outline:3px solid #b3ded4;border-color:#67a99e;outline-offset:0}
.mcc-auth .mcc-tiers{gap:9px}
.mcc-auth .mcc-tiers legend{font-size:13px;color:#335466}
.mcc-auth .mcc-tiers label{background:#fff;padding:13px 15px;gap:10px;border-radius:11px;border:1px solid #d2e1df;font-weight:700;color:#365e64}
.mcc-auth .mcc-tiers label:has(input:checked){border-color:#6aa99c;background:#edf7f2;box-shadow:0 0 0 1px #6aa99c inset}
.mcc-auth .mcc-tiers input{accent-color:#23766e}
.mcc-auth .mcc-selected-price{background:#f0f8f4;color:#2b615c;border:1px solid #d9ebe2;border-radius:10px;padding:14px 16px;font-size:13px;font-weight:680}
.mcc-auth .mcc-primary{background:#216268;border-radius:10px;min-height:47px;font-size:14px;font-weight:730}
.mcc-auth .mcc-primary:hover{background:#164852}
.mcc-auth .mcc-consent{color:#697f8b;font-size:12px}
.mcc-auth .mcc-consent input{accent-color:#267a71}
.mcc-auth .mcc-global-notice{border-radius:11px}
@media(max-width:540px){.mcc-auth .mcc-auth-form{gap:13px}.mcc-auth .mcc-tiers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mcc-auth .mcc-tiers label{padding:11px 9px;font-size:12px}}

/* v1.0.2 — Theme-aware Mindsprings account UI.
 * Honour Elementor Global Primary/Fonts and EduBlink theme variables if provided.
 * No external font or icon dependencies. */
.mcc-auth,.mcc-auth-box{
  --mcc-brand:var(--e-global-color-primary,var(--edublink-color-primary,#1ab69d));
  --mcc-brand-hover:var(--e-global-color-accent,var(--edublink-color-secondary,#168e7c));
  --mcc-type:var(--e-global-typography-text-font-family,var(--edublink-font-primary,inherit));
  font-family:var(--mcc-type);
  color:inherit;
}
.mcc-auth .mcc-auth-box h3,.mcc-auth-box h3{
  font-family:var(--e-global-typography-primary-font-family,var(--edublink-font-primary,inherit));
  color:inherit;
}
.mcc-auth .mcc-auth-tab.is-active{color:var(--mcc-brand);}
.mcc-auth .mcc-tiers input,.mcc-auth .mcc-consent input{accent-color:var(--mcc-brand);}
.mcc-auth .mcc-tiers label:has(input:checked){border-color:var(--mcc-brand);background:color-mix(in srgb,var(--mcc-brand) 8%,#fff);box-shadow:0 0 0 1px var(--mcc-brand) inset;}
.mcc-auth .mcc-selected-price{color:#274d42;background:#f1faf7;border-color:#d9ece6;}
.mcc-auth .mcc-form-row input:focus,.mcc-auth-box .mcc-form-row input:focus{outline:2px solid var(--mcc-brand);outline-offset:1px;border-color:var(--mcc-brand);}
.mcc-auth .mcc-primary,.mcc-auth-box .mcc-primary{background:var(--mcc-brand);color:#fff;border-color:var(--mcc-brand);font-family:var(--mcc-type);}
.mcc-auth .mcc-primary:hover,.mcc-auth-box .mcc-primary:hover{background:var(--mcc-brand-hover);border-color:var(--mcc-brand-hover);color:#fff;}
.mcc-auth .mcc-primary:focus-visible,.mcc-auth-box .mcc-primary:focus-visible{outline:3px solid var(--mcc-brand);outline-offset:3px;}
.mcc-auth .mcc-auth-help a,.mcc-auth-box .mcc-auth-help a{color:var(--mcc-brand);}

/* Show/hide buttons sit inside their own input, not over adjacent fields. */
.mcc-password-wrap{position:relative;display:block;min-width:0;width:100%;}
.mcc-auth .mcc-password-wrap input,.mcc-auth-box .mcc-password-wrap input{padding-right:51px;min-width:0;width:100%;}
.mcc-password-toggle{position:absolute!important;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0!important;background:transparent!important;border:0!important;border-radius:8px;color:#527084!important;cursor:pointer;z-index:2;box-shadow:none!important;line-height:1!important;}
.mcc-password-toggle:hover{color:var(--mcc-brand,#1ab69d)!important;background:#eef7f4!important;}
.mcc-password-toggle:focus-visible{outline:2px solid var(--mcc-brand,#1ab69d);outline-offset:1px;}
.mcc-password-toggle svg{display:block;pointer-events:none;fill:none;}
.mcc-password-toggle svg[hidden]{display:none!important;}

/* Feedback toast: fixed below the header, independently of Elementor's stacking. */
body .mcc-global-notice{
  position:fixed!important;
  top:auto!important;left:auto!important;right:calc(18px + env(safe-area-inset-right, 0px))!important;
  bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important;
  transform:none!important;
  z-index:2147483000!important;
  box-sizing:border-box;
  width:min(420px,calc(100vw - 36px));max-width:calc(100vw - 36px);
  margin:0!important;
  padding:17px 51px 17px 19px;
  border-radius:13px;
  border:1px solid #d9e6e5;
  border-left:5px solid var(--e-global-color-primary,var(--edublink-color-primary,#1ab69d));
  background:#fff;
  color:#183746;
  box-shadow:0 18px 50px rgba(23,51,63,.22);
  font-size:14px;line-height:1.55;
  text-align:left;
  font-family:var(--e-global-typography-text-font-family,var(--edublink-font-primary,inherit));
  animation:mcc-toast-enter .22s ease-out both;
}
body .mcc-global-notice.mcc-global-success{border-left-color:#168658;}
body .mcc-global-notice.mcc-global-error{border-left-color:#c13535;}
body .mcc-global-notice.mcc-global-info{border-left-color:var(--e-global-color-primary,var(--edublink-color-primary,#1ab69d));}
body .mcc-global-notice [data-mcc-toast-close]{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:0;background:transparent;color:#4a6574;font:inherit;font-size:23px;line-height:1;cursor:pointer;border-radius:8px;}
body .mcc-global-notice [data-mcc-toast-close]:hover{background:#eff5f4;}
body .mcc-global-notice [data-mcc-toast-close]:focus-visible{outline:2px solid #278d7e;outline-offset:1px;}
@keyframes mcc-toast-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){body .mcc-global-notice{left:12px!important;right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom, 0px))!important;width:auto;max-width:none;font-size:13px;padding:15px 48px 15px 15px;}}
@media(prefers-reduced-motion:reduce){body .mcc-global-notice{animation:none!important;}}


/* v1.0.6: common primary colour for the registration and sign-in journey. */
.mcc-auth,.mcc-auth-box{--mcc-brand:#0085BE;--mcc-brand-hover:#006995;--mcc-type:var(--e-global-typography-text-font-family,var(--edublink-font-primary,inherit));}
.mcc-auth .mcc-primary,.mcc-auth-box .mcc-primary{background:#0085BE!important;border-color:#0085BE!important;color:#fff!important;}
.mcc-auth .mcc-primary:hover,.mcc-auth-box .mcc-primary:hover{background:#006995!important;border-color:#006995!important;}
.mcc-auth .mcc-auth-tab.is-active,.mcc-auth-box a{color:#0076aa;}
.mcc-auth .mcc-auth-tab.is-active{box-shadow:inset 0 -2px 0 #0085BE,0 3px 12px rgba(0,133,190,.08);}
.mcc-auth .mcc-tiers label:has(input:checked){border-color:#0085BE;background:#eaf7fc;box-shadow:0 0 0 1px #0085BE inset;}
.mcc-auth .mcc-tiers input,.mcc-auth .mcc-consent input{accent-color:#0085BE;}
.mcc-auth .mcc-selected-price{background:#eff9ff;border-color:#cdebf7;color:#006995;}
.mcc-auth .mcc-form-row input:focus,.mcc-auth-box .mcc-form-row input:focus{outline-color:#0085BE;border-color:#0085BE;}
body .mcc-global-notice.mcc-global-info{border-left-color:#0085BE;}
.mcc-password-toggle:hover{color:#0085BE!important;background:#eaf7fc!important;}
