.intranet-login-error{display:flex;align-items:flex-start;gap:11px;padding:15px 16px;border:1px solid #f1d9c7;border-left:3px solid #c84b09;border-radius:10px;background:#fff6ef;margin:0 0 16px;text-align:left;color:#8e461f}
.intranet-login-error>svg{flex-shrink:0;margin-top:1px}
.intranet-login-error strong{display:block;font:600 13px/1.5 'Roboto',Arial,sans-serif}
.intranet-login-error p{font:400 12px/1.7 'Roboto',Arial,sans-serif;margin:5px 0 0;color:#9b7157}
body .intranet-login-form .intranet-login-submit{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:48px;margin:20px 0 0}

/* Ajustar ambas columnas al alto de la ventana, sin el relleno fijo de 700px. */
body.intranet-login-page{margin:0;min-height:100svh}
.intranet-login-page .intranet-login-layout{margin:0;min-height:100svh;align-items:stretch}
.intranet-login-page .intranet-login-column{display:flex;align-items:center;padding:24px 28px}
.intranet-login-page #formb{padding:0;max-width:380px;margin:auto}
.intranet-login-page #formb .row{margin:0}
.intranet-login-page #formb .col,.intranet-login-page #formb .col-md-12{padding:0}
.intranet-login-page .intranet-login-brand{margin-bottom:24px}
.intranet-login-brand h3{font-size:20px;line-height:1.4;margin:0}
.intranet-login-brand img{margin-bottom:10px}
.intranet-login-welcome{display:block;font-size:clamp(23px,2.2vw,32px);line-height:1.2}
.intranet-login-page .intranet-login-form .form-group{margin-bottom:12px}
.intranet-login-form label:empty,.intranet-login-form .custom-control{display:none}
.intranet-login-page .intranet-login-form .form-control{height:46px;padding:10px 0!important}
.intranet-login-form>a:last-child{display:block;font-size:12px;margin-top:12px!important;line-height:1.5}
.intranet-login-form>br{display:none}
.intranet-login-page #contenedor{position:relative;height:auto;min-height:100svh;background-image:url('../images/img-login.png');background-size:cover;background-position:center;padding:0}
.intranet-login-page #contenedor .legales{position:absolute;bottom:0;left:0;height:auto;padding:20px 24px}
.intranet-login-page #contenedor .legales p{margin:0}
@media(min-width:768px) and (max-height:740px){.intranet-login-page .intranet-login-column{padding-top:16px;padding-bottom:16px}.intranet-login-page .intranet-login-brand{margin-bottom:14px}.intranet-login-brand img{height:40px;margin-bottom:6px}.intranet-login-brand h3{font-size:18px}.intranet-login-page .intranet-login-form .form-group{margin-bottom:8px}.intranet-login-error{padding:10px 12px;margin-bottom:10px}.intranet-login-page .intranet-login-submit{margin-top:12px}}
@media(max-width:767px){.intranet-login-page .intranet-login-column{min-height:100svh;padding:24px;flex:0 0 100%;max-width:100%}.intranet-login-page #contenedor{display:none}.intranet-login-page .intranet-login-brand{margin-bottom:20px}}

.intranet-login-page #contenedor .legales p{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;width:fit-content;padding:10px 14px;border-radius:9px;background:#ffffffed}
.intranet-login-page #contenedor .legales a{position:relative;z-index:1;color:#6e3c20;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.intranet-login-page #contenedor .legales a:hover{color:#b64000;opacity:1}
.intranet-login-legal-mobile{display:none}
.intranet-login-page a:focus-visible{outline:3px solid #215ea6;outline-offset:3px}
@media(max-width:767px){.intranet-login-legal-mobile{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:18px}.intranet-login-legal-mobile a{color:#8b593b;font-size:11px;text-decoration:underline;text-underline-offset:3px}}
