:root{--mcat-login-accent:#4f8cff;color-scheme:light}
*{box-sizing:border-box}
html,body.login{min-height:100%}
body.login{--mcat-bg:#f5f7fb;--mcat-panel:#fff;--mcat-border:rgba(13,33,68,.10);--mcat-text:#0d2144;--mcat-muted:#68758c;--mcat-input:#fff;--mcat-input-border:rgba(13,33,68,.24);--mcat-link:#0d2144;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--mcat-text);background:radial-gradient(circle at 20% 10%,rgba(116,77,255,.10),transparent 34%),radial-gradient(circle at 80% 20%,rgba(0,191,255,.10),transparent 36%),var(--mcat-bg)!important;display:grid;place-items:center;padding:30px}
body.login.mcat-login-theme-meeder-cloud{--mcat-bg:#f5f7fb;--mcat-panel:#fff;--mcat-border:rgba(13,33,68,.10);--mcat-text:#0d2144;--mcat-muted:#68758c;--mcat-input:#fff;--mcat-input-border:rgba(13,33,68,.24);--mcat-link:#0d2144}
body.login.mcat-login-theme-clean{--mcat-bg:#0b0d12;--mcat-panel:#111827;--mcat-border:rgba(255,255,255,.12);--mcat-text:#fff;--mcat-muted:#c6cedd;--mcat-input:#0b1220;--mcat-input-border:#445068;--mcat-link:#fff;color-scheme:dark;background:radial-gradient(circle at 20% 10%,rgba(116,77,255,.14),transparent 34%),radial-gradient(circle at 80% 20%,rgba(0,191,255,.10),transparent 36%),#0b0d12!important}
body.login.mcat-login-theme-light{--mcat-bg:#f8fafc;--mcat-panel:#fff;--mcat-border:#dce3ee;--mcat-text:#0d2144;--mcat-muted:#68758c;--mcat-input:#fff;--mcat-input-border:#bcc7d8;--mcat-link:#0d2144;background:#f8fafc!important}
body.login.mcat-login-theme-premium{--mcat-bg:#07101f;--mcat-panel:rgba(10,23,43,.96);--mcat-border:rgba(79,140,255,.26);--mcat-text:#fff;--mcat-muted:#c8d5e8;--mcat-input:#08162a;--mcat-input-border:#38557e;--mcat-link:#fff;color-scheme:dark;background:radial-gradient(circle at 18% 8%,rgba(116,77,255,.26),transparent 34%),radial-gradient(circle at 86% 18%,rgba(0,191,255,.20),transparent 34%),linear-gradient(145deg,#07101f,#0d1b32)!important}
body.login:before{display:none!important}.login #login{width:min(680px,100%);margin:0;padding:clamp(32px,6vw,58px);background:var(--mcat-panel);border:1px solid var(--mcat-border);border-radius:28px;box-shadow:0 24px 70px rgba(20,36,72,.12)}
body.login.mcat-login-theme-clean .login #login{box-shadow:0 28px 78px rgba(0,0,0,.34)}body.login.mcat-login-theme-premium .login #login{box-shadow:0 32px 90px rgba(0,0,0,.42),0 0 70px rgba(79,140,255,.08)}
.login h1{margin:0;text-align:center}.login h1 a{display:block;background:none!important;width:min(100%,390px);height:auto;min-height:180px;margin:0 auto 30px;box-shadow:none;text-indent:0;overflow:visible}.login h1 a img.mcat-login-native-logo{display:block;width:min(100%,390px);height:auto;max-height:235px;margin:0 auto;object-fit:contain}.mcat-native-login-copy{margin:0}.mcat-native-login-copy:before{content:"";display:block;width:52px;height:4px;background:linear-gradient(90deg,#744dff,#00bfff);border-radius:999px;margin:0 0 24px}.mcat-native-login-label{display:block;color:var(--mcat-login-accent);font-size:12px;letter-spacing:.16em;font-weight:850;margin:0 0 10px;text-transform:uppercase}.mcat-native-login-title{font-size:clamp(32px,6vw,46px);letter-spacing:-.03em;line-height:1.08;margin:0 0 14px;color:var(--mcat-text);font-weight:850}.mcat-native-login-subtitle{font-size:clamp(16px,2vw,18px);line-height:1.6;color:var(--mcat-muted);margin:0 0 26px}
.login form{margin:0;padding:24px 0 0;border:0;border-top:1px solid var(--mcat-border);background:transparent;box-shadow:none;overflow:visible}.login label{color:var(--mcat-text);font-weight:700}.login .input,.login input[type=text],.login input[type=password],.login input[type=email]{width:100%;border:1.5px solid var(--mcat-input-border);border-radius:10px;background:var(--mcat-input);color:var(--mcat-text);padding:12px 13px;font-size:16px;min-height:48px;box-shadow:0 1px 2px rgba(13,33,68,.03)}.login input:focus,.login select:focus{border-color:var(--mcat-login-accent)!important;outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mcat-login-accent) 16%,transparent)!important}.login .button.wp-hide-pw{color:var(--mcat-login-accent)!important}.login .button-primary,.login .button.button-primary{min-height:46px;border:0!important;border-radius:10px!important;background:var(--mcat-login-accent)!important;color:#07152f!important;font-weight:850!important;text-shadow:none!important;box-shadow:0 8px 20px color-mix(in srgb,var(--mcat-login-accent) 18%,transparent)!important;padding:0 20px}.login .button-primary:hover,.login .button-primary:focus{filter:brightness(.98);background:var(--mcat-login-accent)!important;color:#07152f!important}.login .button-secondary,.login .language-switcher .button,.login #language-switcher .button{border-color:var(--mcat-login-accent)!important;color:var(--mcat-login-accent)!important;background:var(--mcat-input)!important;box-shadow:none!important}.login .button-secondary:hover,.login .button-secondary:focus,.login .language-switcher .button:hover,.login .language-switcher .button:focus,.login #language-switcher .button:hover,.login #language-switcher .button:focus{background:var(--mcat-login-accent)!important;color:#07152f!important}.login .message,.login .notice,.login .success,.login #login_error{margin:0 0 18px;padding:12px 14px;border:0;border-left:4px solid var(--mcat-login-accent);border-radius:8px;background:#f8fbff;color:var(--mcat-text);box-shadow:none}.login #login_error{border-left-color:#d63638;background:#fff0f0;color:#6d1517}.login #nav,.login #backtoblog,.login .privacy-policy-page-link{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--mcat-border);text-align:left}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:var(--mcat-link);text-decoration:none;font-weight:750}.login #nav a:hover,.login #backtoblog a:hover,.login .privacy-policy-page-link a:hover{color:var(--mcat-login-accent)}.login .forgetmenot{margin-top:5px}.login input[type=checkbox]{accent-color:var(--mcat-login-accent)}.login .language-switcher{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--mcat-border)}.login .language-switcher select{background:var(--mcat-input);color:var(--mcat-text);border-color:var(--mcat-input-border)}.mcat-login-logo-replaced{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;background:transparent!important}.mcat-login-header-logo{display:block!important;width:100%!important;height:auto!important;max-width:390px!important;max-height:235px!important;object-fit:contain!important}
@media(max-width:640px){body.login{padding:16px;display:block}.login #login{margin:0 auto;border-radius:22px;padding:30px 22px}.login h1 a{width:min(100%,290px);min-height:145px;margin-bottom:24px}.login h1 a img.mcat-login-native-logo{width:min(100%,290px);max-height:180px}.mcat-native-login-title{font-size:36px}.login form{padding-top:20px}}

/* alpha7: compact native WordPress login to match the central Meeder Cloud login. */
@media (min-width:641px){
  body.login{padding:18px 26px}
  .login #login{width:min(620px,100%);border-radius:24px;padding:28px 42px 26px}
  .login h1 a{width:min(100%,270px);min-height:120px;margin-bottom:18px}
  .login h1 a img.mcat-login-native-logo,.mcat-login-header-logo{width:min(100%,270px)!important;max-width:270px!important;max-height:150px!important}
  .mcat-native-login-copy:before{width:48px;height:3px;margin-bottom:14px}
  .mcat-native-login-label{font-size:11px;margin-bottom:6px}
  .mcat-native-login-title{font-size:36px;line-height:1.04;margin-bottom:8px}
  .mcat-native-login-subtitle{font-size:16px;line-height:1.45;margin-bottom:18px}
  .login form{padding-top:16px}
  .login .input,.login input[type=text],.login input[type=password],.login input[type=email]{min-height:43px;padding:9px 12px;font-size:15px}
  .login .button-primary,.login .button.button-primary{min-height:42px}
  .login #nav,.login #backtoblog,.login .privacy-policy-page-link{margin-top:14px;padding-top:13px}
  .login .language-switcher{margin-top:14px;padding-top:13px}
}
@media (min-width:641px) and (max-height:760px){
  body.login{padding-top:10px;padding-bottom:10px}
  .login #login{padding-top:22px;padding-bottom:20px}
  .login h1 a{width:min(100%,235px);min-height:100px;margin-bottom:13px}
  .login h1 a img.mcat-login-native-logo,.mcat-login-header-logo{width:min(100%,235px)!important;max-width:235px!important;max-height:125px!important}
  .mcat-native-login-copy:before{margin-bottom:11px}
  .mcat-native-login-title{font-size:32px}
  .mcat-native-login-subtitle{margin-bottom:14px}
  .login form{padding-top:13px}
  .login #nav,.login #backtoblog,.login .privacy-policy-page-link,.login .language-switcher{margin-top:11px;padding-top:10px}
}


/* alpha8: native WordPress login alignment + no language selector. */
.login form{display:flow-root}
.login form .forgetmenot{float:left!important;margin:8px 0 0!important}
.login form p.submit{float:right!important;margin:0!important;padding:0!important}
.login #nav,.login #backtoblog,.login .privacy-policy-page-link{clear:both}
.login .language-switcher,.login #language-switcher{display:none!important}
@media(max-width:480px){
  .login form .forgetmenot,.login form p.submit{float:none!important}
  .login form p.submit{margin-top:12px!important;text-align:left}
  .login form p.submit .button-primary{width:100%}
}

/* alpha9: verwijder de native WordPress terug-naar-site-link volledig. */
.login #backtoblog{display:none!important}
