/* NextPing Academy Core 5.11.0 — acceso frontal unificado */
.npac-login-modal{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;font-family:inherit}.npac-login-modal.is-open{display:flex}.npac-login-backdrop{position:absolute;inset:0;background:rgba(7,22,47,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.npac-login-dialog{position:relative;z-index:2;width:min(100%,520px);max-height:calc(100vh - 48px);overflow:auto;padding:30px 34px 28px;background:#fff;border:1px solid rgba(216,227,241,.95);border-radius:20px;box-shadow:0 28px 80px rgba(8,28,62,.24);color:#17233b;box-sizing:border-box}.npac-login-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid #dbe4ef!important;border-radius:50%!important;background:#f8fafc!important;color:#607089!important;font:600 23px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important}.npac-login-close:hover{background:#eef3f9!important;color:#173fae!important;transform:none!important}.npac-login-brand{display:flex;justify-content:center;align-items:center;min-height:48px;margin:0 40px 16px}.npac-login-brand img{display:block;width:auto;max-width:150px;max-height:56px;object-fit:contain}.npac-login-brand-text{display:flex;flex-direction:column;align-items:center;color:#111f3a}.npac-login-brand-text strong{font-size:25px;line-height:1}.npac-login-brand-text small{margin-top:5px;color:#2463f3;font-size:9px;font-weight:800;letter-spacing:.24em}.npac-login-header{text-align:center}.npac-login-kicker{display:block;margin-bottom:7px;color:#2463f3;font-size:10px;font-weight:850;letter-spacing:.12em}.npac-login-header h2{margin:0!important;color:#111f3a!important;font-size:30px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.035em!important}.npac-login-header p{max-width:390px;margin:9px auto 22px!important;color:#6f7d91;font-size:14px;line-height:1.5}.npac-login-form{display:grid;gap:16px}.npac-login-alert{padding:10px 12px;border:1px solid #f0c7c7;border-radius:10px;background:#fff5f5;color:#a93131;font-size:13px;line-height:1.45}.npac-login-alert.is-success{border-color:#bfe6cb;background:#f1fbf4;color:#19723b}.npac-login-field{display:grid;gap:7px;margin:0!important;color:#314159;font-size:12px;font-weight:750}.npac-login-control{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:0 13px;background:#f8fafc;border:1px solid #d7e1ed;border-radius:11px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.npac-login-control:focus-within{background:#fff;border-color:#6f95ff;box-shadow:0 0 0 3px rgba(36,99,243,.10)}.npac-login-control>svg{width:19px;height:19px;color:#8593a7}.npac-login-control input{width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#1b2940!important;font:500 14px/1.2 inherit!important}.npac-login-password-control{grid-template-columns:22px minmax(0,1fr) 34px}.npac-login-password-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#76859a!important;box-shadow:none!important;cursor:pointer}.npac-login-password-toggle:hover{background:#edf3fb!important;color:#2457f5!important;transform:none!important}.npac-login-password-toggle svg{width:19px;height:19px}.npac-login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-2px;font-size:12px}.npac-login-row a,.npac-login-register a{color:#2457f5!important;font-weight:750;text-decoration:none!important}.npac-login-row a:hover,.npac-login-register a:hover{text-decoration:underline!important}.npac-login-remember{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#53637a!important;font-weight:600!important;cursor:pointer}.npac-login-remember input{width:16px!important;height:16px!important;margin:0!important;accent-color:#2463f3}.npac-login-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:1px!important;padding:0 18px!important;border:1px solid #2463f3!important;border-radius:11px!important;background:linear-gradient(135deg,#173fae,#2f6cff)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:0!important;box-shadow:0 8px 20px rgba(36,99,243,.20)!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}.npac-login-submit:hover{background:linear-gradient(135deg,#143a9d,#245fe9)!important;transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(36,99,243,.25)!important}.npac-login-submit:disabled{opacity:.7!important;cursor:wait!important;transform:none!important}.npac-login-register{margin:0!important;padding-top:2px;text-align:center;color:#7b889b;font-size:12px}.npac-login-open{overflow:hidden!important}.npac-login-open .ld-modal,.npac-login-open .ld-login-modal,.npac-login-open [class*="learndash-login-modal"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.npac-login-modal *{box-sizing:border-box}
@media(max-width:600px){.npac-login-modal{align-items:flex-end;padding:10px}.npac-login-dialog{width:100%;max-height:calc(100vh - 20px);padding:25px 20px 22px;border-radius:18px}.npac-login-brand{margin-bottom:12px}.npac-login-brand img{max-width:132px;max-height:48px}.npac-login-header h2{font-size:27px!important}.npac-login-header p{margin-bottom:19px!important}.npac-login-row{align-items:flex-start;flex-direction:column;gap:9px}.npac-login-submit{min-height:46px!important}}
@media(prefers-reduced-motion:no-preference){.npac-login-modal.is-open .npac-login-dialog{animation:npacLoginIn .2s ease-out both}.npac-login-modal.is-open .npac-login-backdrop{animation:npacBackdropIn .18s ease-out both}@keyframes npacLoginIn{from{opacity:0;transform:translateY(10px) scale(.988)}to{opacity:1;transform:none}}@keyframes npacBackdropIn{from{opacity:0}to{opacity:1}}}
/* v5.11.1 — registro frontal dentro del mismo modal NextPing */
.npac-login-modal [hidden]{display:none!important}.npac-register-form{gap:14px}.npac-login-modal[data-mode="register"] .npac-login-dialog{width:min(100%,540px)}.npac-login-modal[data-mode="register"] .npac-login-header p{margin-bottom:18px!important}.npac-register-form .npac-login-register{padding-top:4px}

/* Two Factor: second step inside the existing NextPing login modal. */
.npac-two-factor-step{display:grid;gap:14px}.npac-two-factor-step[hidden]{display:none!important}.npac-two-factor-step #loginform{display:grid;gap:14px;margin:0}.npac-two-factor-step #loginform p{margin:0!important;color:#53637a;font-size:13px;line-height:1.5}.npac-two-factor-step #loginform .two-factor-prompt{padding:10px 12px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fafc;color:#314159}.npac-two-factor-step #loginform label{display:grid;gap:7px;color:#314159;font-size:12px;font-weight:750}.npac-two-factor-step #loginform input.input,.npac-two-factor-step #loginform input[type="text"]{width:100%!important;height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid #d7e1ed!important;border-radius:11px!important;background:#f8fafc!important;box-shadow:none!important;color:#1b2940!important;font:600 16px/1.2 inherit!important;outline:0!important}.npac-two-factor-step #loginform input.input:focus,.npac-two-factor-step #loginform input[type="text"]:focus{background:#fff!important;border-color:#6f95ff!important;box-shadow:0 0 0 3px rgba(36,99,243,.10)!important}.npac-two-factor-step #loginform .button-primary,.npac-two-factor-step #loginform input[type="submit"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:46px!important;margin:0!important;padding:0 18px!important;border:1px solid #2463f3!important;border-radius:11px!important;background:linear-gradient(135deg,#173fae,#2f6cff)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(36,99,243,.20)!important;cursor:pointer!important}.npac-two-factor-step #loginform .two-factor-email-resend input[type="submit"]{margin-top:0!important;background:#fff!important;color:#2457f5!important;box-shadow:none!important}.npac-two-factor-step .backup-methods-wrap{margin:0!important;padding:12px 14px!important;border:1px solid #e2e9f2;border-radius:10px;background:#fbfcfe;color:#6b7890;font-size:12px}.npac-two-factor-step .backup-methods-wrap p{margin:0 0 7px!important;font-weight:750;color:#314159}.npac-two-factor-step .backup-methods-wrap ul{margin:0!important;padding-left:18px!important}.npac-two-factor-step .backup-methods-wrap a{color:#2457f5!important;font-weight:700;text-decoration:none!important}
