/* MyEureka Premium Home - édition NEXA : pop-up de connexion Tutor LMS (3.21.0-nexa). Réglages : Page publique > Pop-up de connexion. Pas de shortcode.
   Habille la fenêtre native de Tutor (thème Geeks) sans changer ses champs ni ses boutons :
   pseudo, mot de passe, « Se souvenir de moi », « Mot de passe oublié ? », « Se connecter »,
   séparateur « OU », « Créer un compte gratuitement », texte d'information. Thèmes clair et sombre. */
body .tutor-login-modal{--lm-surface:var(--me-surface,#fff);--lm-surface-2:var(--me-surface-2,#f7f5fd);--lm-text:var(--me-text,#14102a);--lm-text-2:var(--me-text-2,rgba(20,16,42,.72));--lm-text-3:var(--me-text-3,rgba(20,16,42,.55));--lm-border:var(--me-border,#e6e2f0);--lm-brand:var(--me-brand,#6f13f0);--lm-input:#fff;--lm-input-border:#ddd6ef;--lm-glow:color-mix(in srgb,var(--me-brand,#6f13f0) 16%,transparent);font-family:var(--me-font,Inter,system-ui,sans-serif)}
html[data-meph-theme-resolved="dark"] body .tutor-login-modal{--lm-surface:#180a38;--lm-surface-2:#22104a;--lm-text:#f5f2ff;--lm-text-2:rgba(245,242,255,.74);--lm-text-3:rgba(245,242,255,.56);--lm-border:rgba(255,255,255,.1);--lm-brand:#b58cff;--lm-input:rgba(255,255,255,.05);--lm-input-border:rgba(255,255,255,.14);--lm-glow:rgba(138,61,255,.28)}

/* Fond et fenêtre */
body .tutor-login-modal .tutor-modal-overlay{background:rgba(10,4,30,.62)!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body .tutor-login-modal .tutor-modal-window{max-width:460px!important;width:calc(100% - 32px)!important;margin-left:auto;margin-right:auto}
body .tutor-login-modal .tutor-modal-content{position:relative;overflow:hidden;background:var(--lm-surface)!important;border:1px solid var(--lm-border)!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(12,4,40,.45)!important;color:var(--lm-text)}
body .tutor-login-modal .tutor-modal-content::before{content:"";position:absolute;left:50%;top:-140px;width:420px;height:320px;transform:translateX(-50%);background:radial-gradient(closest-side,var(--lm-glow),transparent);pointer-events:none}
body .tutor-login-modal .tutor-modal-body{position:relative;padding:28px 32px 30px!important}

/* Fermer */
body .tutor-login-modal .tutor-modal-close-o{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%!important;background:var(--lm-surface-2)!important;border:1px solid var(--lm-border)!important;color:var(--lm-text)!important;cursor:pointer;transition:transform .2s ease,background-color .2s ease}
body .tutor-login-modal .tutor-modal-close-o:hover{transform:rotate(90deg)}
body .tutor-login-modal .tutor-modal-close-o .tutor-icon-times{font-size:14px;color:inherit!important}

/* Visuel et titre */
body .tutor-login-modal .tutor-modal-body>.mb-4{margin-bottom:22px!important;text-align:center}
body .tutor-login-modal .tutor-modal-body>.mb-4 a{display:inline-block}
body .tutor-login-modal .tutor-modal-body>.mb-4 img{display:block;width:auto;max-width:100%;height:auto;max-height:var(--lm-img,170px);margin:0 auto 14px!important;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(20,8,60,.18))}
body.meph-lm-noimg .tutor-login-modal .tutor-modal-body>.mb-4 a{display:none}
body .tutor-login-modal .tutor-modal-body h1{margin:0!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.02em;color:var(--lm-text)!important;-webkit-text-fill-color:var(--lm-text);text-align:center}

/* Champs */
body .tutor-login-modal #tutor-login-form p{margin-bottom:14px!important}
body .tutor-login-modal #tutor-login-form .form-label{display:block;margin:0 0 7px!important;font-size:13.5px!important;font-weight:700!important;color:var(--lm-text-2)!important}
body .tutor-login-modal #tutor-login-form .form-control{width:100%;height:50px!important;padding:0 16px!important;border-radius:14px!important;background:var(--lm-input)!important;border:1.5px solid var(--lm-input-border)!important;color:var(--lm-text)!important;font-size:15px!important;box-shadow:none!important;transition:border-color .2s ease,box-shadow .2s ease}
body .tutor-login-modal #tutor-login-form .form-control::placeholder{color:var(--lm-text-3)!important;opacity:1}
body .tutor-login-modal #tutor-login-form .form-control:focus{border-color:var(--lm-brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--lm-brand) 22%,transparent)!important;outline:none}
body .tutor-login-modal #tutor-login-form .form-control:-webkit-autofill{-webkit-text-fill-color:var(--lm-text);-webkit-box-shadow:0 0 0 40px var(--lm-surface-2) inset!important}

/* Se souvenir de moi / Mot de passe oublié */
body .tutor-login-modal .tutor-login-rememeber-wrap{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:4px 0 20px!important}
body .tutor-login-modal .login-remember{display:flex;align-items:center;gap:9px;padding:0!important;margin:0!important}
body .tutor-login-modal .login-remember .form-check-input{float:none;margin:0!important;width:18px;height:18px;border-radius:6px!important;background-color:var(--lm-input)!important;border:1.5px solid var(--lm-input-border)!important;cursor:pointer}
body .tutor-login-modal .login-remember .form-check-input:checked{background-color:var(--me-brand,#6f13f0)!important;border-color:var(--me-brand,#6f13f0)!important}
body .tutor-login-modal .login-remember .form-check-label{font-size:14px!important;font-weight:600;color:var(--lm-text-2)!important;cursor:pointer}
body .tutor-login-modal .tutor-login-rememeber-wrap>div{display:flex;align-items:center;margin:0!important;opacity:1}
body .tutor-login-modal .tutor-login-rememeber-wrap a{font-size:14px!important;line-height:1.4;font-weight:700;color:var(--lm-brand)!important;-webkit-text-fill-color:var(--lm-brand);opacity:1!important;text-decoration:none!important}
body .tutor-login-modal .tutor-login-rememeber-wrap a:hover{text-decoration:underline!important}

/* Se connecter : bouton plein violet, texte blanc dans les deux thèmes */
body .tutor-login-modal .login-submit{margin-bottom:0!important}
body .tutor-login-modal .login-submit .btn,body .tutor-login-modal .login-submit button{width:100%;min-height:52px;border:0!important;border-radius:14px!important;background:var(--me-gradient-brand,linear-gradient(135deg,#893df3,#6f13f0 55%,#5a0fc4))!important;color:#fff!important;-webkit-text-fill-color:#fff;font-size:16px!important;font-weight:800!important;box-shadow:0 12px 28px color-mix(in srgb,var(--me-brand,#6f13f0) 32%,transparent)!important;transition:transform .2s ease,box-shadow .2s ease}
body .tutor-login-modal .login-submit .btn:hover,body .tutor-login-modal .login-submit .btn:focus{color:#fff!important;transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--me-brand,#6f13f0) 42%,transparent)!important}
body .tutor-login-modal .login-submit .btn:focus-visible{outline:3px solid color-mix(in srgb,var(--me-brand,#6f13f0) 40%,transparent);outline-offset:2px}

/* Séparateur OU */
body .tutor-login-modal .tutor-login-form-separator{display:flex!important;align-items:center;gap:14px;margin:20px 0!important;color:var(--lm-text-3)!important;font-size:12px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body .tutor-login-modal .tutor-login-form-separator::before,body .tutor-login-modal .tutor-login-form-separator::after{content:"";flex:1;height:1px;background:var(--lm-border)!important;margin:0!important}

/* Créer un compte gratuitement : bouton secondaire (contour), lisible dans les deux thèmes */
body .tutor-login-modal .inscription-link-Hubspot{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:50px;margin:0!important;padding:12px 20px!important;border-radius:14px!important;background:transparent!important;border:1.5px solid var(--lm-brand)!important;color:var(--lm-brand)!important;-webkit-text-fill-color:var(--lm-brand);font-size:15px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s ease,transform .2s ease}
body .tutor-login-modal .inscription-link-Hubspot:hover{background:color-mix(in srgb,var(--lm-brand) 10%,transparent)!important;transform:translateY(-1px)}

/* Texte d'information et erreurs */
body .tutor-login-modal .inscription-info-text{margin:16px 0 0!important;text-align:center;font-size:14px!important;color:var(--lm-text-2)!important}
body .tutor-login-modal .inscription-info-text+p:empty{display:none}
body .tutor-login-modal .tutor-login-error{margin:0;padding:0;background:none!important;border:0!important}
body .tutor-login-modal .tutor-login-error:has(*){margin:0 0 14px;padding:12px 14px;border-radius:12px;background:var(--me-danger-soft,#fdecec);color:var(--me-danger-text,#b42318)!important;font-size:14px}

@media (max-width:480px){
  body .tutor-login-modal .tutor-modal-body{padding:24px 20px 24px!important}
  body .tutor-login-modal .tutor-modal-body>.mb-4 img{max-height:calc(var(--lm-img,170px) * .75)}
  body .tutor-login-modal .tutor-modal-body h1{font-size:24px!important}
}
@media (prefers-reduced-motion:reduce){body .tutor-login-modal *{transition:none!important}}
