/* VERSAIRE Login 2.0: escopo exclusivo da tela /entrar; demais telas auth intocadas. */
body.vauth-login2{background:#fff;color:#172235;font-family:Arial,Helvetica,sans-serif}
.vauth-login2 .vauth-header{background:#fff;border-bottom:1px solid #e8eaee}
.vauth-login2 .vauth-main{background:#fff;padding:28px 0 38px;align-items:center}
.vauth-login2 .vauth-stage{width:min(1210px,calc(100% - 40px));max-width:none;display:block}
.vauth-login2 .vauth-card{max-width:none;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.vauth-login2 .vlogin2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.85fr);gap:24px;align-items:stretch}
.vauth-login2 .vlogin2-campaign{position:relative;isolation:isolate;min-height:550px;overflow:hidden;border:1px solid #e9e3d8;border-radius:20px;background:linear-gradient(120deg,#f4f6f7 0%,#f4f0e8 62%,#e8d4b6 100%);padding:44px 34px 48px;display:flex;align-items:center}
.vauth-login2 .vlogin2-campaign:before{content:"";position:absolute;z-index:-1;width:450px;height:450px;right:-180px;top:-90px;border-radius:50%;background:rgba(179,136,70,.14)}
.vauth-login2 .vlogin2-campaign__copy{max-width:59%;align-self:flex-start;position:relative;z-index:2}
.vauth-login2 .vlogin2-tag{display:inline-block;border:1px solid #dfbf8e;border-radius:30px;padding:7px 12px;color:#896127;background:#fffcf8;font-weight:800;font-size:11px;letter-spacing:.5px}
.vauth-login2 .vlogin2-overline{display:block;margin-top:38px;font-size:12px;color:#8c6c41;letter-spacing:2.1px;font-weight:800}
.vauth-login2 .vlogin2-campaign h2{font:800 clamp(32px,4vw,53px)/1.13 Arial,Helvetica,sans-serif;letter-spacing:-1.8px;color:#18253a;margin:12px 0 18px}
.vauth-login2 .vlogin2-campaign h2 span{display:block;font-size:clamp(51px,6vw,77px);letter-spacing:-3px;color:#a77632}
.vauth-login2 .vlogin2-campaign p{font-size:16px;line-height:1.55;color:#4d5a69;margin:0}
.vauth-login2 .vlogin2-highlights{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}
.vauth-login2 .vlogin2-highlights span{background:rgba(255,255,255,.82);border:1px solid #e5dacc;border-radius:8px;font-size:12px;font-weight:700;padding:8px 10px;color:#5b513e}
.vauth-login2 .vlogin2-dingo{position:absolute;right:-24px;bottom:35px;width:55%;max-height:88%;object-fit:contain;object-position:bottom right;z-index:1;pointer-events:none}
.vauth-login2 .vlogin2-disclaimer{position:absolute;bottom:15px;left:34px;right:22px;font-size:11px;color:#675f56}
.vauth-login2 .vlogin2-panel{border:1px solid #e5e8ed;border-radius:18px;background:#f7f8fa;padding:38px 32px;display:flex;flex-direction:column;justify-content:center}
.vauth-login2 .vlogin2-panel__eyebrow{font-weight:800;color:#a57734;letter-spacing:1.5px;font-size:11px}
.vauth-login2 .vlogin2-panel h1{font:800 28px/1.18 Arial,Helvetica,sans-serif;margin:12px 0 8px;color:#172235}
.vauth-login2 .vlogin2-panel p.vauth-lead{color:#66717d;font-size:14px;margin:0 0 18px!important}
.vauth-login2 .vauth-form{gap:11px;margin:4px 0 0}
.vauth-login2 .vauth-field{font-size:14px;font-weight:700;color:#253244}
.vauth-login2 .vauth-field input,.vauth-login2 .vlogin2-password input{width:100%;height:49px;padding:12px 14px;border:1px solid #d9dfe6;border-radius:8px;background:#fff;color:#172235;font-size:15px;outline:none}
.vauth-login2 .vauth-field input:focus,.vauth-login2 .vlogin2-password input:focus{border-color:#ad854b;box-shadow:0 0 0 3px rgba(175,130,66,.13)}
.vauth-login2 .vlogin2-password{display:flex;align-items:center;position:relative}
.vauth-login2 .vlogin2-password input{padding-right:86px}
.vauth-login2 .vlogin2-password__toggle{position:absolute;right:7px;top:5px;height:39px;padding:0 9px;border:0;background:transparent;color:#805c2a;font-weight:700;cursor:pointer}
.vauth-login2 .vlogin2-recovery{text-align:right;margin:1px 0 7px;font-size:13px}
.vauth-login2 .vlogin2-panel a{color:#996c32;text-decoration:none}
.vauth-login2 .vlogin2-panel a:hover{text-decoration:underline}
.vauth-login2 .vauth-button{border-radius:8px;min-height:49px;background:#1d293b;color:#fff!important;font:800 14px Arial,Helvetica,sans-serif}
.vauth-login2 .vauth-button--ghost{background:#fff;color:#243247!important;border:1px solid #cfd6df}
.vauth-login2 .vlogin2-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#89919c;text-align:center;font-size:12px}
.vauth-login2 .vlogin2-divider:before,.vauth-login2 .vlogin2-divider:after{content:"";height:1px;background:#dadee3;flex:1}
.vauth-login2 .vlogin2-help{text-align:center;margin:16px 0 0;font-size:13px!important}
.vauth-login2 .vlogin2-security{margin:18px 0 0!important;border-top:1px solid #e4e7eb;padding-top:15px;color:#79838d!important;font-size:12px!important}
@media(max-width:950px){.vauth-login2 .vlogin2{grid-template-columns:1fr}.vauth-login2 .vlogin2-campaign{min-height:340px}.vauth-login2 .vlogin2-campaign__copy{max-width:60%}.vauth-login2 .vlogin2-dingo{width:40%;max-height:88%}.vauth-login2 .vlogin2-panel{max-width:none}.vauth-login2 .vauth-stage{max-width:740px}}
@media(max-width:600px){.vauth-login2 .vauth-main{padding:16px 0 26px}.vauth-login2 .vauth-stage{width:calc(100% - 24px)}.vauth-login2 .vlogin2{gap:12px}.vauth-login2 .vlogin2-campaign{min-height:250px;padding:23px 18px 35px}.vauth-login2 .vlogin2-tag{font-size:9px}.vauth-login2 .vlogin2-overline{margin-top:19px;font-size:10px}.vauth-login2 .vlogin2-campaign h2{font-size:25px;letter-spacing:-.7px}.vauth-login2 .vlogin2-campaign h2 span{font-size:42px}.vauth-login2 .vlogin2-campaign p{font-size:12px}.vauth-login2 .vlogin2-highlights{display:none}.vauth-login2 .vlogin2-dingo{right:-28px;bottom:19px;width:52%;max-height:75%}.vauth-login2 .vlogin2-disclaimer{left:18px;font-size:9px}.vauth-login2 .vlogin2-panel{padding:26px 20px}.vauth-login2 .vlogin2-panel h1{font-size:25px}}
