/* Sólo acceso Socio visible. Dashboard y sesiones mantienen su comportamiento. */
html:has([data-v2-partner-login]:not([hidden])),body:has([data-v2-partner-login]:not([hidden])){margin:0;height:100%;overflow:clip}
[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden])){height:100dvh;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(16px,3dvh,31px);padding:clamp(16px,5dvh,52px) 18px clamp(20px,12.5dvh,128px);position:relative;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 13% 10%,#9beafa55,transparent 33%),radial-gradient(ellipse at 82% 48%,#e0f4ff88,transparent 65%),#f5f9ff;color:#080c26;font-family:Inter,"Segoe UI",Arial,sans-serif}
[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden]))::before,[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden]))::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-15%;width:130%;height:30dvh;background:linear-gradient(110deg,#04ced5,#006a97 55%,#00335c);border-bottom:16px solid #19d7e5;border-radius:0 0 65% 28%;transform:rotate(-14deg);top:-21dvh}
[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden]))::after{top:auto;bottom:-25dvh;height:36dvh;border:0;border-top:18px solid #3dc9de;border-radius:50% 40% 0 0;transform:rotate(-4deg);background:linear-gradient(100deg,#b8e0f5,#00acc5 65%,#003b6c)}
[data-v2-partner-portal] .socio-access-intro{width:min(100%,600px,59dvh);max-width:none;flex:none;margin:0;display:flex;align-items:center;flex-direction:column;gap:clamp(12px,2dvh,22px);padding:0;background:transparent;border-radius:0;color:#080c26}
[data-v2-partner-portal] .socio-access-logo{width:100%;height:auto;aspect-ratio:980/220;display:block;mix-blend-mode:multiply}
[data-v2-partner-portal] .socio-access-badge{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.7dvh,18px);padding:clamp(6px,.8dvh,8px) clamp(24px,3.8dvh,39px);border-radius:100px;background:linear-gradient(110deg,#007f99,#00345b);color:#fff;font-size:clamp(22px,4dvh,41px);font-weight:600;line-height:1.2}
[data-v2-partner-portal] .socio-access-badge svg{width:clamp(28px,4.5dvh,46px);height:clamp(28px,4.5dvh,46px);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
[data-v2-partner-portal] [data-v2-partner-login]{width:min(100%,854px,83.4dvh);padding:0;flex:none;position:relative}
[data-v2-partner-portal] [data-v2-partner-login]::before{content:"";position:absolute;width:45dvh;height:48dvh;left:90%;top:12%;z-index:-1;opacity:.13;background:#00aaca;clip-path:polygon(63% 0,87% 5%,100% 24%,96% 42%,79% 53%,68% 52%,32% 86%,87% 86%,92% 96%,7% 96%,0 85%,54% 34%,51% 19%);border-radius:40%}
[data-v2-partner-portal] .socio-access-card{padding:clamp(24px,5.2dvh,53px) clamp(22px,5.2dvh,54px);border:1px solid #41d1f9;border-radius:clamp(30px,6dvh,62px);background:linear-gradient(120deg,#ffffffed,#ffffffe0);box-shadow:0 28px 40px #0098bb3d}
[data-v2-partner-portal] .socio-access-card h2{text-align:center;font-size:clamp(29px,5.7dvh,59px);font-weight:750;letter-spacing:-.035em;line-height:1.15;color:#080b21;margin:0 0 clamp(24px,4.6dvh,47px)}
[data-v2-partner-portal] .socio-access-card form{display:grid;gap:clamp(16px,2.5dvh,26px);margin:0}
[data-v2-partner-portal] .socio-access-field{display:flex;align-items:center;position:relative;min-width:0}
[data-v2-partner-portal] .socio-access-field>svg{position:absolute;left:clamp(16px,2.8dvh,29px);width:clamp(22px,3.5dvh,36px);height:clamp(22px,3.5dvh,36px);pointer-events:none;color:#3a526d}
[data-v2-partner-portal] .socio-access-field svg,[data-v2-partner-portal] .socio-access-submit svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-v2-partner-portal] .socio-access-field input{width:100%;height:clamp(46px,7.6dvh,79px);min-height:0;border:1.5px solid #acbfd8;border-radius:clamp(14px,2dvh,21px);background:#ffffff80;padding:0 clamp(50px,8.9dvh,92px);font-size:clamp(16px,2.6dvh,27px);color:#102337;margin:0}
[data-v2-partner-portal] .socio-access-field input::placeholder{color:#586f8d;opacity:1}
[data-v2-partner-portal] .socio-access-field button{position:absolute;right:clamp(8px,1.7dvh,18px);height:100%;width:44px;background:none;border:0;color:#455d7b;display:grid;place-items:center;padding:0}
[data-v2-partner-portal] .socio-access-field button svg{width:32px;height:32px}
[data-v2-partner-portal] .socio-access-options{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(13px,2.4dvh,25px);line-height:1.3;min-width:0}
[data-v2-partner-portal] .socio-access-options label{display:flex;align-items:center;gap:clamp(9px,1.8dvh,18px);white-space:nowrap;color:#101b36}
[data-v2-partner-portal] .socio-access-options input{appearance:auto;accent-color:#00a6bc;width:clamp(20px,3.2dvh,33px);height:clamp(20px,3.2dvh,33px);min-height:0;padding:0;margin:0;border-radius:6px}
[data-v2-partner-portal] .socio-access-options a{color:#0060ff;text-decoration:none;text-align:right;white-space:nowrap}
[data-v2-partner-portal] .socio-access-submit{height:clamp(48px,8dvh,83px);min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(16px,3dvh,31px);margin-top:clamp(6px,1.7dvh,18px);padding:0 16px;border:1px solid #08cdda;border-radius:clamp(20px,3.2dvh,33px);background:linear-gradient(110deg,#00c8cd,#0057a0);box-shadow:0 14px 20px #00a6c52e;color:#fff;font-size:clamp(20px,3.2dvh,33px);font-weight:650}
[data-v2-partner-portal] .socio-access-submit svg{width:32px;height:32px}
[data-v2-partner-portal] [data-v2-access-result]:empty{display:none}
[data-v2-partner-portal] .socio-access-card [data-v2-access-result]:not(:empty){font-size:14px;line-height:1.3;margin:12px 0 0;color:#a12c26}
[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden])){background-image:url('../images/socio-access-waves.svg'),radial-gradient(ellipse at 13% 10%,#9beafa55,transparent 33%),radial-gradient(ellipse at 82% 48%,#e0f4ff88,transparent 65%);background-size:100% 100%;background-repeat:no-repeat}
[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden]))::before,[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden]))::after{display:none}
[data-v2-partner-portal] [data-v2-partner-login]::before{background:transparent url('../images/linkora-access-mark.svg') center/contain no-repeat;clip-path:none;border-radius:0}
@media(max-width:600px){[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden])){padding:20px 16px 38px;gap:25px}[data-v2-partner-portal] .socio-access-intro{width:min(88%,400px)}[data-v2-partner-portal] [data-v2-partner-login]{width:min(100%,480px)}[data-v2-partner-portal] .socio-access-card{padding:30px 20px}[data-v2-partner-portal] .socio-access-card h2{font-size:clamp(27px,7.5vw,38px);margin-bottom:28px}[data-v2-partner-portal] .socio-access-field input{padding-left:54px;padding-right:48px;font-size:16px}[data-v2-partner-portal] .socio-access-field>svg{left:16px}[data-v2-partner-portal] .socio-access-options{font-size:12px;gap:8px}[data-v2-partner-portal] .socio-access-options label{gap:7px}}
@media(max-height:620px){[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden])){padding:14px 16px;gap:14px}[data-v2-partner-portal] .socio-access-intro{width:230px;gap:8px}[data-v2-partner-portal] .socio-access-badge{font-size:20px;padding:5px 24px}[data-v2-partner-portal] .socio-access-badge svg{width:25px;height:25px}[data-v2-partner-portal] [data-v2-partner-login]{width:min(100%,480px)}[data-v2-partner-portal] .socio-access-card{padding:22px}[data-v2-partner-portal] .socio-access-card h2{font-size:28px;margin-bottom:22px}[data-v2-partner-portal] .socio-access-card form{gap:15px}}
@media(max-height:430px) and (min-width:600px){[data-v2-partner-portal]:has([data-v2-partner-login]:not([hidden])){flex-direction:row;gap:30px}[data-v2-partner-portal] .socio-access-intro{width:200px}[data-v2-partner-portal] [data-v2-partner-login]{width:min(60%,480px)}[data-v2-partner-portal] .socio-access-card{padding:18px 22px}[data-v2-partner-portal] .socio-access-card h2{font-size:26px;margin-bottom:16px}}
