.espacios-login{--login-accent: #0050df;--login-focus: #0050df;--login-bg: #f2f6fc;--login-surface: #fff;--login-text: #0c162e;--login-muted: #53627a;--login-border: #d6dfec;--login-input: #fff;--login-input-size: 14px;--login-hover: #f2f6ff;margin:0;padding:32px max(24px,env(safe-area-inset-right)) 32px max(24px,env(safe-area-inset-left));min-height:100vh;min-height:100svh;background:var(--login-bg);color:var(--login-text);font-family:Montserrat,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}.espacios-login .login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:auto;min-height:min(900px,100svh - 64px);border:1px solid var(--login-border);border-radius:28px;overflow:hidden;background:var(--login-surface);box-shadow:0 18px 60px #0b3b7b12,0 3px 10px #0b3b7b08}.espacios-login .login-identity{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(36px,4.5vw,72px);color:#fff;background:linear-gradient(125deg,#0045d4,#005ce8 67%,#007bfa);overflow:hidden}.espacios-login .login-identity:before,.espacios-login .login-identity:after{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;border:65px solid rgba(255,255,255,.0470588235);pointer-events:none}.espacios-login .login-identity:before{right:-410px;top:-365px;background:#ffffff0c;box-shadow:0 0 0 55px #ffffff07}.espacios-login .login-identity:after{right:-405px;bottom:-365px;background:#ffffff16;box-shadow:0 0 0 58px #ffffff0c,0 0 0 116px #ffffff06}.espacios-login .login-brand{display:flex;align-items:center;gap:10px;font-size:30px;font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.6px;line-height:1}.espacios-login .login-brand img{display:block;flex:0 0 auto;object-fit:contain}.espacios-login .login-identity__content{margin-block:64px 20px;position:relative}.espacios-login .login-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:18px}.espacios-login #login-headline{color:inherit;max-width:11em;font-size:clamp(32px,3.4vw,49px);font-weight:700;line-height:1.12;letter-spacing:-1.6px;margin:0 0 24px;text-wrap:balance}.espacios-login .login-description{max-width:30em;font-size:16px;line-height:1.75;margin-bottom:40px}.espacios-login .login-benefits{list-style:none;padding:0;margin:0;display:grid;gap:18px}.espacios-login .login-benefits li{display:flex;align-items:center;gap:15px;font-size:14px;line-height:1.5;font-weight:600}.espacios-login .login-benefit-copy{display:grid;gap:4px;min-width:0}.espacios-login .login-benefit-copy strong{font-size:14px;font-weight:600;line-height:1.5}.espacios-login .login-benefit-copy small{font-size:12px;font-weight:400;line-height:1.5;color:#eff5ff}.espacios-login .login-benefit-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(135deg,#ffffff29,#ffffff12);border:1px solid rgba(255,255,255,.0705882353);font-size:23px}.espacios-login .login-access{display:flex;flex-direction:column;padding:24px clamp(32px,4vw,64px) 36px;min-width:0}.espacios-login .login-controls{display:flex;justify-content:flex-end;gap:12px;margin-bottom:38px}.espacios-login .login-theme,.espacios-login .login-language{color:var(--login-text);border:1px solid var(--login-border);border-radius:999px;background:var(--login-surface);box-shadow:0 2px 5px #15335a06}.espacios-login .login-theme{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;font-size:20px;cursor:pointer}.espacios-login .login-language{display:flex;align-items:center;padding-inline:13px 7px;gap:7px}.espacios-login .login-language i{font-size:18px}.espacios-login .login-language select{font:inherit;font-size:13px;font-weight:600;color:inherit;border:0;border-radius:999px;background:transparent;min-height:42px;padding:0 4px;cursor:pointer}.espacios-login .login-language option{background:var(--login-surface);color:var(--login-text)}.espacios-login .login-form-wrap{width:100%;max-width:440px;margin:auto;padding-block:20px}.espacios-login .login-heading{margin-bottom:32px}.espacios-login .login-heading h2{font-size:clamp(27px,2.7vw,35px);line-height:1.2;letter-spacing:-.8px;color:var(--login-text);font-weight:700;margin:0 0 10px}.espacios-login .login-heading p{color:var(--login-muted);font-size:14px;line-height:1.65;margin:0}.espacios-login .login-field{margin-bottom:22px}.espacios-login .login-field>label{display:block;color:var(--login-text);font-size:13px;font-weight:600;margin-bottom:9px}.espacios-login .login-input{position:relative}.espacios-login .login-input:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--login-border);border-radius:9px;pointer-events:none;z-index:8}.espacios-login .login-input:focus-within:after{border-color:var(--login-focus);outline:2px solid var(--login-focus);outline-offset:2px}.espacios-login .login-input:has(.is-invalid):after{border-color:var(--ef-error-text, #b71936)}.espacios-login .login-input .form-control{background:var(--login-input);color:var(--login-text);border:1px solid transparent;border-radius:9px!important;min-height:50px;padding:12px 14px 12px 43px;font-family:Montserrat,sans-serif!important;font-size:var(--login-input-size);font-weight:400;letter-spacing:0;line-height:1.5;width:100%;box-shadow:none;-webkit-text-fill-color:var(--login-text)}.espacios-login .login-input .form-control:first-line{font-family:Montserrat,sans-serif!important;font-size:var(--login-input-size);font-weight:400;letter-spacing:0;line-height:1.5;color:var(--login-text)}.espacios-login .login-input .form-control:autofill{-webkit-text-fill-color:var(--login-text);box-shadow:0 0 0 1000px var(--login-input) inset}.espacios-login .login-input .form-control:-webkit-autofill{-webkit-text-fill-color:var(--login-text);box-shadow:0 0 0 1000px var(--login-input) inset}.espacios-login .login-input .form-control::placeholder{color:var(--login-muted);-webkit-text-fill-color:var(--login-muted);opacity:.95}.espacios-login .login-input .form-control:focus{border-color:transparent;outline:none}.espacios-login .login-input__icon{position:absolute;top:13px;inset-inline-start:14px;color:var(--login-muted);font-size:20px;z-index:6;pointer-events:none}.espacios-login .login-input--password .form-control{padding-inline-end:55px}.espacios-login #togglePasswordBtn{position:absolute;z-index:7;inset-inline-end:3px;top:3px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--login-muted);background:transparent;font-size:20px;cursor:pointer}.espacios-login .login-input .form-control.is-invalid{border-color:transparent;background-image:none}.espacios-login .login-remember{display:flex;align-items:center;gap:10px;color:var(--login-text);cursor:pointer;font-size:13px;margin-block:4px 26px;min-height:30px;width:fit-content}.espacios-login #remember{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;position:static;width:19px;height:19px;margin:0;accent-color:var(--login-accent);cursor:pointer}.espacios-login .login-submit{width:100%;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:9px;color:#fff;background:var(--login-accent);font:inherit;font-weight:600;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.espacios-login .login-submit:hover{background:#003fbd;box-shadow:0 5px 15px #0050df22}.espacios-login .login-submit:disabled{opacity:.8;cursor:progress}.espacios-login .login-support{color:var(--login-muted);line-height:1.8;font-size:12px;margin-block:30px 0;text-align:center}.espacios-login .login-support strong{display:inline;font-weight:600;color:var(--login-accent)}.espacios-login .login-credit{border-top:1px solid var(--login-border);color:var(--login-muted);font-size:12px;text-align:center;margin-top:30px;padding-top:24px;line-height:1.8}.espacios-login .login-credit__line{display:block}.espacios-login .login-credit a{color:var(--login-text);font-weight:700;text-decoration:none}.espacios-login .login-credit a:hover{text-decoration:underline}.espacios-login .login-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.4666666667);border-top-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}.espacios-login .is-submitting .login-spinner{display:inline-block}.espacios-login button:focus-visible,.espacios-login select:focus-visible,.espacios-login a:focus-visible,.espacios-login #remember:focus-visible{outline:2px solid var(--login-focus);outline-offset:3px}.espacios-login .login-theme:hover,.espacios-login #togglePasswordBtn:hover{background:var(--login-hover)}.espacios-login .mensaje-feedback.espacios-feedback{padding:12px 14px;gap:10px;margin-bottom:24px;border-radius:10px;font-size:13px}.espacios-login .espacios-feedback__icon{width:27px;height:27px;flex-basis:27px;font-size:16px}.espacios-login .espacios-feedback__title{font-size:13px}.espacios-login .espacios-feedback__description{font-size:12px;line-height:1.6}.espacios-login .espacios-field-error{font-size:12px;line-height:1.5}[data-bs-theme=dark] .espacios-login{--login-accent: #379bff;--login-focus: #79bdff;--login-bg: #080f1b;--login-surface: #0d1828;--login-text: #f2f5fc;--login-muted: #bbc8dc;--login-border: #35445c;--login-input: #182538;--login-hover: #1d2c42}[data-bs-theme=dark] .espacios-login .login-identity{background:linear-gradient(125deg,#041e45,#06397e 65%,#0057b8)}[data-bs-theme=dark] .espacios-login .login-submit{background:#0050df}[data-bs-theme=dark] .espacios-login .login-submit:hover{background:#075ef4}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width: 1000px) and (min-width: 701px){.espacios-login{padding:24px}.espacios-login .login-identity{padding:34px}.espacios-login .login-access{padding-inline:30px}.espacios-login .login-description{font-size:14px}.espacios-login .login-benefits li{font-size:13px}}@media (max-width: 700px){.espacios-login{padding:0;background:var(--login-surface);--login-input-size: 16px}.espacios-login .login-shell{display:block;border:0;border-radius:0;min-height:100svh;box-shadow:none}.espacios-login .login-identity{padding:env(safe-area-inset-top) max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));min-height:calc(132px + env(safe-area-inset-top));justify-content:center}.espacios-login .login-identity:before{width:300px;height:300px;right:-180px;top:-180px;border-width:30px;box-shadow:none}.espacios-login .login-identity:after{width:320px;height:320px;right:-150px;bottom:-260px;border-width:30px;box-shadow:0 0 0 35px #ffffff06}.espacios-login .login-brand{justify-content:center;font-size:27px;gap:7px}.espacios-login .login-brand img{width:46px;height:46px}.espacios-login .login-identity__content{display:none}.espacios-login .login-access{position:relative;margin-top:-24px;border-radius:24px 24px 0 0;background:var(--login-surface);padding:20px max(24px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.espacios-login .login-controls{margin-bottom:24px}.espacios-login .login-form-wrap{padding:0;margin:0 auto}.espacios-login .login-heading{margin-bottom:28px}.espacios-login .login-heading h2{font-size:29px}.espacios-login .login-field{margin-bottom:22px}.espacios-login .login-input .form-control{font-size:var(--login-input-size)}.espacios-login .login-credit{margin-top:28px}}@media (max-height: 650px) and (min-width: 701px){.espacios-login{padding-block:16px}.espacios-login .login-shell{min-height:calc(100svh - 32px)}.espacios-login .login-identity__content{margin-block:32px 0}.espacios-login .login-controls{margin-bottom:10px}.espacios-login .login-form-wrap{padding-block:12px}}@media (prefers-reduced-motion: reduce){.espacios-login *,.espacios-login *:before,.espacios-login *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
