
.mp-login-body{margin:0;background:#f7f5ef;color:#28352f;font-family:"Plus Jakarta Sans",sans-serif}.mp-login-layout{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr}.mp-login-visual{background:url("https://meditapalpa.org/wp-content/uploads/2026/10/IMG_20160728_141204370_HDR-scaled.jpg") center/cover;display:flex}.mp-login-overlay{background:linear-gradient(0deg,rgba(18,43,29,.85),rgba(18,43,29,.13));width:100%;display:flex;flex-direction:column;justify-content:end;padding:clamp(30px,5vw,75px);color:#fff}.mp-login-overlay h1{font:700 clamp(40px,5vw,76px)/1.1 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;margin:14px 0}.mp-login-overlay p{line-height:1.7;max-width:450px}.mp-login-side{display:grid;place-items:center;padding:35px 22px}.mp-login-card{width:min(100%,440px)}.mp-login-logo{display:block;max-width:240px;max-height:145px;object-fit:contain;margin:0 auto 26px}.mp-login-tag{font:600 11px "IBM Plex Mono",monospace;color:#345743;letter-spacing:.1em}.mp-login-card h2{font:700 39px/1.2 "Bricolage Grotesque",sans-serif;margin:13px 0}.mp-login-card p{font-size:14px;line-height:1.75;color:#596b5d;margin-bottom:24px}.mp-login-card form{display:flex;flex-direction:column;gap:9px}.mp-login-card label{font-size:13px;font-weight:700;margin-top:9px}.mp-login-card input{border:1px solid #cfd9ce;border-radius:9px;padding:14px;background:#fff;font:500 15px "Plus Jakarta Sans",sans-serif;width:100%}.mp-login-card input:focus{outline:2px solid #345743;outline-offset:2px}.mp-login-card button{background:#345743;color:#fff;border:0;border-radius:9px;padding:15px;margin-top:13px;font-weight:700}.mp-login-card button:hover{background:#283e30}.mp-login-card small{display:block;font-size:11px;color:#7c897f;line-height:1.6;margin-top:25px}.mp-login-error{background:#fff0eb;border-left:3px solid #ad4934;padding:13px;font-size:13px}.mp-login-link{color:#345743;font-weight:700;line-height:1.6}@media(max-width:760px){.mp-login-layout{grid-template-columns:1fr}.mp-login-visual{min-height:240px}.mp-login-overlay{padding:24px}.mp-login-overlay h1{font-size:36px}.mp-login-side{padding:32px 22px}}

/* V0.4.5: Mostrar/ocultar contraseña sin cambiar la disposición del acceso */
.mp-password-wrap {position:relative;width:100%;}
.mp-password-wrap input {width:100%;padding-right:92px;}
.mp-login-card .mp-password-toggle {position:absolute;right:7px;top:50%;transform:translateY(-50%);width:auto;min-height:34px;margin:0;padding:5px 9px;border:0;border-radius:6px;background:transparent;color:#345743;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none;}
.mp-login-card .mp-password-toggle:hover,.mp-login-card .mp-password-toggle:focus-visible {background:#eef3ed;outline-offset:2px;}
