/* Composición de la referencia 1768 × 889, escalada por ancho y altura. */
.auth-view{--login-scale:min(.85vw,1.69svh,16px);height:100svh;min-height:0;padding:0 7.1vw 0 6.4vw;grid-template-columns:minmax(0,1fr) minmax(0,min(29vw,480px));gap:8vw;align-items:center;background:#fbfdff}
.auth-art{background:url('assets/login-background.svg') center/cover no-repeat}.auth-orbit,.auth-wave,.auth-sphere{display:none}
.auth-story{position:relative;height:100%;max-height:none;min-height:0;display:block}
.auth-brand{position:absolute;top:8.5svh;left:-1vw}.auth-brand img{width:calc(var(--login-scale)*10.2);max-width:210px}
.auth-message{position:absolute;top:25.9svh;left:0;right:0;margin:0}
.auth-accent{width:calc(var(--login-scale)*4.1);height:5px;margin-bottom:calc(var(--login-scale)*1.2);border-radius:4px}
.auth-story h1{font-size:calc(var(--login-scale)*3.75);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin:0}
.auth-story h1 span{display:inline;margin:0}
.auth-story .auth-message p{font-size:calc(var(--login-scale)*1.36);font-weight:450;line-height:1.35;max-width:calc(var(--login-scale)*31.2);margin:calc(var(--login-scale)*1.3) 0 0}
.auth-values{position:absolute;left:calc(var(--login-scale)*-1.7);bottom:8svh;width:calc(var(--login-scale)*33.2);max-width:none;gap:calc(var(--login-scale)*2.8);grid-template-columns:repeat(3,minmax(0,1fr))}
.value-icon{width:calc(var(--login-scale)*4.4);height:calc(var(--login-scale)*4.4);margin:0 auto calc(var(--login-scale)*.9)}.value-icon svg{width:calc(var(--login-scale)*2);height:calc(var(--login-scale)*2)}
.auth-values strong{font-size:calc(var(--login-scale)*.85);letter-spacing:0;font-weight:750}.auth-values p{font-size:calc(var(--login-scale)*.8);font-weight:450;line-height:1.35;margin:6px 0 0;max-width:none}.auth-values>div+div:before{left:calc(var(--login-scale)*-1.4);top:15px;bottom:12px;background:#d5e0ec}
.auth-panel{height:auto;min-height:0;transform:translateY(1.4svh)}
.auth-card{max-width:none;width:100%;padding:calc(var(--login-scale)*2.75) calc(var(--login-scale)*3.3) calc(var(--login-scale)*2.3);border-radius:calc(var(--login-scale)*1.75);background:#fff;box-shadow:0 14px 45px #37a2d612}
.auth-logo{width:calc(var(--login-scale)*8);height:calc(var(--login-scale)*4.3);object-fit:contain;margin:0 auto calc(var(--login-scale)*2)}
.auth-card h2{font-size:calc(var(--login-scale)*1.85);font-weight:750;letter-spacing:-.04em;line-height:1.15;margin:0 0 5px}.auth-card>p{font-size:calc(var(--login-scale)*.93);line-height:1.4;margin:0}
.auth-card form{margin:calc(var(--login-scale)*2.05) 0 calc(var(--login-scale)*1.45);text-align:left}
.auth-card form>label{font-size:calc(var(--login-scale)*.85);line-height:1.4;margin-bottom:4px;font-weight:500}
.auth-input{min-height:calc(var(--login-scale)*3.2);border-radius:11px;margin-bottom:calc(var(--login-scale)*1.05)}.auth-input>svg{width:20px;height:20px;margin-left:17px}.auth-card .auth-input input{font-size:calc(var(--login-scale)*.85);padding:calc(var(--login-scale)*.92) 14px}.auth-password-toggle{padding:14px}.auth-password-toggle svg{width:20px;height:20px}
.auth-options{flex-wrap:nowrap;justify-content:space-between;gap:10px;margin:0 0 calc(var(--login-scale)*1.55)}.auth-card .auth-remember{font-size:calc(var(--login-scale)*.76);gap:9px;white-space:nowrap}.auth-card .auth-remember input{width:18px;height:18px}.auth-recovery{font-size:calc(var(--login-scale)*.76);white-space:nowrap}
.auth-card #login-submit{min-height:calc(var(--login-scale)*3.7);font-size:calc(var(--login-scale)*1.14);font-weight:650;border-radius:12px;gap:22px}.auth-card #login-submit svg{width:22px;height:22px}
.auth-footer{font-size:calc(var(--login-scale)*.76)!important;line-height:1.5;padding-top:calc(var(--login-scale)*1.35);gap:10px}.auth-footer svg{width:20px;height:20px;flex-shrink:0}
.auth-card .auth-help{font-size:11px;line-height:1.4;padding:8px;margin:0 0 10px}.auth-card .form-error{font-size:11px;margin:0 0 10px}.auth-card .form-error:empty{display:none}
.auth-language{position:absolute;top:5.7svh;right:3.85vw;display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid #dbe8f5;border-radius:15px;background:#ffffffcc;color:#16386d}.auth-language svg{width:20px;height:20px}.auth-language select{background:transparent;border:0;color:inherit;font-size:13px;padding:0;min-width:43px}
@media(min-width:901px) and (max-height:700px){.auth-values{bottom:5svh}.auth-message{top:23svh}.auth-card{padding:22px 28px}.auth-logo{width:65px;margin-bottom:20px}.auth-card h2{font-size:25px}.auth-card>p{font-size:12px}.auth-card form{margin:20px 0 12px}.auth-card form>label{font-size:12px}.auth-input{min-height:42px;margin-bottom:13px}.auth-card .auth-input input{font-size:13px;padding:10px}.auth-options{margin-bottom:15px;gap:8px}.auth-card .auth-remember,.auth-recovery{font-size:10px}.auth-card #login-submit{min-height:44px;font-size:14px}.auth-footer{font-size:9px!important;padding-top:12px}.auth-language{top:14px;padding:7px 10px}}
@media(max-width:1200px) and (min-width:901px){.auth-view{grid-template-columns:minmax(0,1fr) 40vw;gap:5vw;padding-right:4vw}.auth-card{padding-left:25px;padding-right:25px}.auth-card form>label,.auth-card .auth-input input{font-size:13px}.auth-card>p{font-size:12px}.auth-card .auth-remember,.auth-recovery{font-size:10px}.auth-card #login-submit{font-size:15px}.auth-story .auth-message p{font-size:16px;max-width:340px}.auth-values{width:36vw;gap:20px}.auth-values strong{font-size:11px}.auth-values p{font-size:11px}}
@media(max-width:900px){.auth-view{padding:20px;grid-template-columns:minmax(0,1fr);gap:0}.auth-story{display:none}.auth-panel{height:auto;transform:none}.auth-card{max-width:430px;padding:32px 28px;border-radius:22px}.auth-logo{width:85px;height:auto;margin-bottom:26px}.auth-card h2{font-size:28px;margin-bottom:7px}.auth-card>p{font-size:13px}.auth-card form{margin:26px 0 16px}.auth-card form>label{font-size:12px;margin-bottom:6px}.auth-input{min-height:46px;margin-bottom:18px}.auth-card .auth-input input{font-size:16px;padding:12px}.auth-options{margin-bottom:18px;gap:8px}.auth-card .auth-remember,.auth-recovery{font-size:10px}.auth-card .auth-remember input{width:14px;height:14px}.auth-card #login-submit{min-height:46px;font-size:15px}.auth-footer{font-size:10px!important;padding-top:14px}.auth-language{top:16px;right:20px;font-size:11px;padding:7px 10px}}
@media(max-height:590px){.auth-view{padding-top:12px;padding-bottom:12px}.auth-card{padding:16px 22px}.auth-logo{width:60px;height:auto;margin-bottom:10px}.auth-card h2{font-size:22px;margin-bottom:4px}.auth-card>p{font-size:11px}.auth-card form{margin:16px 0 10px}.auth-card form>label{font-size:11px;margin-bottom:5px}.auth-input{min-height:40px;margin-bottom:12px}.auth-card .auth-input input{padding:9px 10px;font-size:13px}.auth-password-toggle{padding:9px}.auth-options{margin-bottom:12px}.auth-card #login-submit{min-height:40px;font-size:13px}.auth-footer{padding-top:8px;font-size:9px!important}.auth-values{display:none}.auth-language{display:none}}
@media(max-height:450px){.auth-logo,.auth-footer{display:none!important}.auth-card{padding:14px 22px}.auth-card form{margin:12px 0 0}.auth-card>p{display:none}.auth-input{margin-bottom:8px}.auth-options{margin-bottom:8px}.auth-card h2{font-size:20px}}

@media(min-width:1201px){.auth-values p{width:calc(var(--login-scale)*10.2);margin-left:calc(50% - var(--login-scale)*5.1)}}

/* Un solo degradado horizontal compartido por las dos líneas destacadas. */
.auth-story h1 .brand-highlight{display:inline-block;padding-bottom:.16em;background:var(--xpi-highlight-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
