/* Entrada de clientes; el panel de proyectos conserva sus propios estilos. */
body.vantus-portal #loginView{grid-template-columns:minmax(0,1fr) minmax(460px,1fr);min-height:100svh;background:#f8f5ee}
body.vantus-portal #loginView .login-art{min-height:100svh;padding:clamp(30px,4.4vw,72px);isolation:isolate;background:linear-gradient(180deg,rgba(0,20,45,.24),rgba(0,24,52,.3) 28%,rgba(0,22,48,.93) 84%),url('img/inspiracion/pinterest-seleccion/campo-simple-361625045102756276.jpg') center/cover}
body.vantus-portal #loginView .login-art::before{inset:auto -10% -12% 0;height:65%;z-index:-1;opacity:.23;background:url('contacto-trazo.svg') right bottom/cover no-repeat}
body.vantus-portal #loginView .login-art::after{width:680px;height:680px;right:-450px;bottom:-440px;opacity:.55;pointer-events:none}
body.vantus-portal #loginView .login-brand img{width:200px;filter:brightness(0) invert(1)}
body.vantus-portal #loginView .login-brand{padding:12px 15px;margin:-12px -15px;background:rgba(0,25,55,.45);border-radius:10px;backdrop-filter:blur(10px)}
body.vantus-portal #loginView .art-copy{margin:auto 0 0;padding:clamp(130px,19vh,220px) 0 34px;max-width:650px}
body.vantus-portal #loginView .eyebrow{font-size:11px;letter-spacing:.18em;color:#ffd16b}
body.vantus-portal #loginView .art-copy h1{margin:22px 0;font-size:clamp(47px,4.3vw,74px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}
body.vantus-portal #loginView .art-copy p{font-size:17px;line-height:1.7;max-width:490px;color:#e3ebf5}
body.vantus-portal #loginView .access-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1;border-top:1px solid #ffffff30;padding:25px 0 0}
body.vantus-portal #loginView .access-feature svg{display:block;width:28px;height:28px;margin-bottom:13px;color:#ffd16b;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.vantus-portal #loginView .access-feature strong{display:block;font-size:14px;font-weight:600;color:white}
body.vantus-portal #loginView .access-feature small{display:block;margin-top:5px;color:#bfcede;font-size:12px;line-height:1.5}
body.vantus-portal #loginView .login-side{min-width:0;padding:42px clamp(24px,4vw,64px);background:radial-gradient(ellipse at 100% 0%,#fff0c9 0%,transparent 42%),#f8f5ee}
body.vantus-portal #loginView .auth-card{width:min(100%,530px);padding:clamp(26px,3vw,42px);border:1px solid #e8e0d0;border-top:3px solid #edb13d;border-radius:20px;background:#fffefa;box-shadow:0 24px 80px #001f4d0b}
body.vantus-portal #loginView .access-heading{display:flex;align-items:center;gap:12px;margin-bottom:23px}
body.vantus-portal #loginView .access-heading>span{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #edd8a2;border-radius:12px;background:#fff5db;color:#805800}
body.vantus-portal #loginView .access-heading svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.vantus-portal #loginView .auth-kicker{margin:0;color:#806020;font-size:11px;line-height:1.5;letter-spacing:.16em}
body.vantus-portal #loginView .auth-card h2{font-size:clamp(36px,3vw,47px);line-height:1.08;color:#001f4d;letter-spacing:-.035em}
body.vantus-portal #loginView .auth-intro{margin:16px 0 27px;font-size:15px;line-height:1.7;color:#5c6879}
body.vantus-portal #loginView .field{margin-top:21px}
body.vantus-portal #loginView .field label{font-size:14px;margin-bottom:9px;color:#263c53}
body.vantus-portal #loginView .field input{height:59px;border-radius:10px;background:#fff;font-size:16px;border-color:#d8dfe5;padding:0 17px}
body.vantus-portal #loginView .field input::placeholder{color:#89929e}
body.vantus-portal #loginView .field input:focus{border-color:#a77a25;box-shadow:0 0 0 4px #ffb30018}
body.vantus-portal #loginView .access-password{position:relative}
body.vantus-portal #loginView .access-password input{padding-right:91px}
body.vantus-portal #loginView .password-toggle{position:absolute;right:8px;top:8px;height:43px;padding:0 12px;border:0;border-radius:7px;background:#f5f2ea;color:#27425d;cursor:pointer;font-size:12px;font-weight:650}
body.vantus-portal #loginView .password-toggle:hover{background:#ffedbf}
body.vantus-portal #loginView .access-caps{margin:8px 0 0;color:#866019;font-size:12px}
body.vantus-portal #loginView .auth-actions{align-items:flex-start;flex-wrap:wrap;gap:15px;margin:19px 0 23px}
body.vantus-portal #loginView .remember{font-size:13px;color:#556376;cursor:pointer}
body.vantus-portal #loginView .remember input{width:17px;height:17px;margin:2px 0 0;accent-color:#001f4d}
body.vantus-portal #loginView .text-button{font-size:13px;line-height:1.5;color:#254b72;text-decoration:underline;text-underline-offset:4px}
body.vantus-portal #loginView .primary-button{min-height:59px;background:#ffbe35;color:#001f4d;border-radius:10px;box-shadow:0 8px 25px #edb13d23;font-size:15px;font-weight:750;letter-spacing:.01em}
body.vantus-portal #loginView .primary-button:hover{background:#ffd16b;box-shadow:0 10px 28px #edb13d35}
body.vantus-portal #loginView .auth-note{min-height:0;margin-top:15px;font-size:13px;line-height:1.6}
body.vantus-portal #loginView .auth-note:empty{display:none}
body.vantus-portal #loginView .config-hint{font-size:13px;line-height:1.6;background:#fff4d8;border-color:#e9cd88}
body.vantus-portal #loginView .access-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:21px;border-top:1px solid #e8e2d7}
body.vantus-portal #loginView .access-help strong{display:block;font-size:13px;color:#293c53}
body.vantus-portal #loginView .access-help small{display:block;font-size:12px;color:#647285;margin-top:4px}
body.vantus-portal #loginView .access-help a{flex:none;padding:10px 12px;border:1px solid #d6dedc;border-radius:8px;color:#1f6653;font-size:12px;font-weight:650}
body.vantus-portal #loginView .access-help a:hover{background:#edf6f1;border-color:#99b8ac}
body.vantus-portal #loginView .access-demo{display:flex;align-items:center;gap:14px;margin-top:23px;padding:17px;border:1px solid #dce3e8;border-radius:12px;background:#f3f6f8;color:#002d56;transition:background .18s,border-color .18s}
body.vantus-portal #loginView .access-demo:hover{border-color:#9baec0;background:#ecf1f5}
body.vantus-portal #loginView .access-demo>svg{width:27px;height:27px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.vantus-portal #loginView .access-demo>span:nth-child(2){flex:1}
body.vantus-portal #loginView .access-demo strong{display:block;font-size:14px;font-weight:650}
body.vantus-portal #loginView .access-demo small{display:block;margin-top:4px;color:#647285;font-size:12px}
body.vantus-portal #loginView .auth-bottom{margin-top:22px;padding-top:0;border:0;font-size:13px}
body.vantus-portal #loginView .legal-foot{font-size:10px;color:#79818b;line-height:1.7;margin-top:20px}
body.vantus-portal #loginView :is(a,button,input):focus-visible{outline:2px solid #a77922;outline-offset:4px}
@media(max-width:1100px){body.vantus-portal #loginView{grid-template-columns:minmax(0,1fr) minmax(410px,1fr)}body.vantus-portal #loginView .login-side{padding:34px 26px}body.vantus-portal #loginView .login-art{padding:40px 32px}body.vantus-portal #loginView .access-features{grid-template-columns:1fr;gap:15px}body.vantus-portal #loginView .access-feature{display:grid;grid-template-columns:28px 1fr;gap:0 13px}body.vantus-portal #loginView .access-feature svg{grid-row:span 2;margin:0}body.vantus-portal #loginView .access-feature small{margin:3px 0 0}}
@media(max-width:850px){body.vantus-portal #loginView{grid-template-columns:1fr}body.vantus-portal #loginView .login-art{min-height:540px;padding:35px 7vw;background-position:center 45%}body.vantus-portal #loginView .art-copy{padding:150px 0 20px}body.vantus-portal #loginView .art-copy h1{font-size:clamp(43px,7.2vw,62px)}body.vantus-portal #loginView .access-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}body.vantus-portal #loginView .access-feature{display:block}body.vantus-portal #loginView .access-feature svg{margin-bottom:10px}body.vantus-portal #loginView .login-side{padding:36px 22px}}
@media(max-width:480px){body.vantus-portal #loginView .login-art{min-height:480px;padding:28px 24px}body.vantus-portal #loginView .login-brand img{width:175px}body.vantus-portal #loginView .art-copy{padding:120px 0 20px}body.vantus-portal #loginView .art-copy h1{font-size:43px}body.vantus-portal #loginView .art-copy p{font-size:15px}body.vantus-portal #loginView .access-feature strong{font-size:12px}body.vantus-portal #loginView .access-feature small{font-size:11px}body.vantus-portal #loginView .login-side{padding:25px 13px 35px}body.vantus-portal #loginView .auth-card{padding:27px 22px}body.vantus-portal #loginView .auth-card h2{font-size:37px}body.vantus-portal #loginView .access-help{flex-wrap:wrap}}
