:root{--vvazf-brand:#17cc45;--vvazf-forest:#052b1d;--vvazf-night:#031b17}
.vvazf-login-portal,.vvazf-login-portal *,.vvazf-portal-user,.vvazf-portal-user *,.vvazf-access,.vvazf-access *{box-sizing:border-box}
.vvazf-login-portal{position:fixed;inset:0;z-index:2147483000;width:100vw;height:100vh;height:100dvh;margin:0!important;padding:clamp(18px,4vw,52px);display:grid;place-items:center;overflow:hidden;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:radial-gradient(circle at 50% 18%,rgba(23,204,69,.18),transparent 34%),radial-gradient(circle at 12% 82%,rgba(50,132,112,.24),transparent 38%),linear-gradient(145deg,#021612 0%,#073624 52%,#041d19 100%)}
.vvazf-login-portal:before,.vvazf-login-portal:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(3px)}
.vvazf-login-portal:before{width:min(72vw,900px);height:min(72vw,900px);top:-56%;right:-24%;background:radial-gradient(circle,rgba(23,204,69,.16),transparent 68%);animation:vvazf-ambient 9s ease-in-out infinite alternate}
.vvazf-login-portal:after{width:520px;height:520px;bottom:-370px;left:-170px;border:1px solid rgba(158,255,183,.09);box-shadow:0 0 0 45px rgba(158,255,183,.025),0 0 0 92px rgba(158,255,183,.018)}
.vvazf-login-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.vvazf-login-atmosphere i{position:absolute;top:-80px;width:1px;height:58px;border-radius:99px;background:linear-gradient(transparent,rgba(193,255,215,.62),transparent);opacity:0;animation:vvazf-rain 2.4s cubic-bezier(.18,.72,.32,1) infinite;will-change:transform,opacity}
.vvazf-login-atmosphere i:nth-child(1){left:13%;animation-duration:2.15s;animation-delay:-.7s}.vvazf-login-atmosphere i:nth-child(2){left:20%;height:40px;animation-duration:2.65s;animation-delay:-1.8s}.vvazf-login-atmosphere i:nth-child(3){left:28%;animation-duration:2.3s;animation-delay:-.2s}.vvazf-login-atmosphere i:nth-child(4){left:36%;height:48px;animation-duration:2.8s;animation-delay:-2.1s}.vvazf-login-atmosphere i:nth-child(5){left:43%;animation-duration:2.2s;animation-delay:-1.25s}.vvazf-login-atmosphere i:nth-child(6){left:49%;height:44px;animation-duration:2.55s;animation-delay:-.45s}.vvazf-login-atmosphere i:nth-child(7){left:55%;animation-duration:2.05s;animation-delay:-1.7s}.vvazf-login-atmosphere i:nth-child(8){left:61%;height:38px;animation-duration:2.75s;animation-delay:-.9s}.vvazf-login-atmosphere i:nth-child(9){left:68%;animation-duration:2.35s;animation-delay:-2s}.vvazf-login-atmosphere i:nth-child(10){left:76%;height:50px;animation-duration:2.6s;animation-delay:-.35s}.vvazf-login-atmosphere i:nth-child(11){left:84%;animation-duration:2.1s;animation-delay:-1.1s}.vvazf-login-atmosphere i:nth-child(12){left:91%;height:43px;animation-duration:2.7s;animation-delay:-2.3s}
.vvazf-login-atmosphere b{position:absolute;left:50%;top:31%;width:18px;height:7px;border:1px solid rgba(181,255,206,.36);border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.2);animation:vvazf-ripple 3.6s ease-out .55s infinite}.vvazf-login-atmosphere b:nth-of-type(2){margin-left:-72px;top:35%;animation-delay:1.7s}.vvazf-login-atmosphere b:nth-of-type(3){margin-left:78px;top:34%;animation-delay:2.8s}
.vvazf-login-card{position:relative;z-index:2;width:min(100%,440px);padding:clamp(28px,5vw,46px);border:1px solid rgba(214,255,225,.17);border-radius:30px;background:linear-gradient(150deg,rgba(255,255,255,.115),rgba(255,255,255,.055));box-shadow:0 36px 100px rgba(0,12,8,.48),inset 0 1px 0 rgba(255,255,255,.13);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%);text-align:center}
.vvazf-login-logo{height:120px;display:grid;place-items:center;margin:-4px auto 9px;overflow:hidden}.vvazf-login-logo img{display:block;width:190px;height:107px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 10px 22px rgba(0,0,0,.18));opacity:0;transform:translateZ(0) scale(.7);animation:vvazf-logo-grow 1.7s cubic-bezier(.2,.9,.25,1) .12s forwards;will-change:transform,opacity}
.vvazf-login-eyebrow{display:block;color:#9cf7b5;font-size:10px;line-height:1.4;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.vvazf-login-card h1{margin:8px 0 7px;color:#fff;font-size:clamp(26px,5vw,35px);line-height:1.08;letter-spacing:-.045em;font-weight:820}.vvazf-login-card>p{margin:0 0 25px;color:rgba(236,255,242,.67);font-size:13px}
.vvazf-login-card form{text-align:left;display:grid;gap:14px}.vvazf-login-card form>label:not(.vvazf-login-remember){display:grid;gap:7px}.vvazf-login-card label>span{color:rgba(241,255,246,.78);font-size:11px;font-weight:750;letter-spacing:.04em}.vvazf-login-card input[type=text],.vvazf-login-card input[type=password]{width:100%;min-height:50px;border:1px solid rgba(215,255,226,.18);border-radius:14px;padding:12px 14px;background:rgba(1,24,15,.44);color:#fff;outline:none;font:inherit;box-shadow:inset 0 1px 1px rgba(0,0,0,.18);transition:border-color .2s,box-shadow .2s,background .2s}.vvazf-login-card input:focus{border-color:rgba(76,244,118,.68);background:rgba(1,24,15,.58);box-shadow:0 0 0 4px rgba(23,204,69,.12)}
.vvazf-login-remember{display:flex;align-items:center;gap:8px;color:rgba(239,255,244,.72);font-size:12px}.vvazf-login-remember input{width:16px;height:16px;accent-color:var(--vvazf-brand)}
.vvazf-login-card button{min-height:52px;border:1px solid rgba(255,255,255,.24);border-radius:15px;margin-top:2px;color:#032210;background:linear-gradient(180deg,#5df47f 0%,#17cc45 58%,#0da438 100%);font:800 14px/1 Inter,ui-sans-serif,sans-serif;box-shadow:0 12px 30px rgba(23,204,69,.27),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(0,85,28,.18);cursor:pointer;transition:transform .18s,filter .18s,box-shadow .18s}.vvazf-login-card button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 16px 34px rgba(23,204,69,.34),inset 0 1px 0 rgba(255,255,255,.75)}
.vvazf-login-message{margin:0 0 17px;padding:11px 13px;border:1px solid rgba(255,184,190,.25);border-radius:12px;background:rgba(106,14,27,.28);color:#ffe7e9;font-size:12px;text-align:left}
.vvazf-portal-user{display:flex;align-items:center;gap:10px;padding:7px 9px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(2,54,27,.24);backdrop-filter:blur(10px)}.vvazf-portal-user>img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.74);background:#0d5a30;flex:none}.vvazf-portal-user>img.is-fallback{object-fit:contain;padding:6px;filter:brightness(0) invert(1)}.vvazf-portal-user>span{display:block;min-width:92px}.vvazf-portal-user strong,.vvazf-portal-user small{display:block;color:#fff;line-height:1.2}.vvazf-portal-user strong{font-size:12px}.vvazf-portal-user small{margin-top:4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.vvazf-portal-user>a{align-self:stretch;display:flex;align-items:center;padding:0 8px;border-left:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.vvazf-portal-user>a:hover{color:#caffd6}
.vvazf-access{min-height:420px;display:grid;place-items:center;padding:30px;background:#eff8f1;font-family:Inter,ui-sans-serif,sans-serif}.vvazf-access>div{max-width:480px;padding:35px;border:1px solid #d7e8dc;border-radius:22px;background:#fff;text-align:center;box-shadow:0 20px 50px rgba(13,75,35,.1)}.vvazf-access strong{font-size:24px;color:#123b23}.vvazf-access p{color:#637469}.vvazf-access a{display:inline-block;padding:10px 14px;border-radius:11px;background:#123b23;color:#fff;text-decoration:none;font-weight:750}
@keyframes vvazf-rain{0%{opacity:0;transform:translate3d(18px,-10vh,0) rotate(10deg)}14%{opacity:.7}82%{opacity:.58}100%{opacity:0;transform:translate3d(-82px,118vh,0) rotate(10deg)}}
@keyframes vvazf-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:.55}100%{opacity:0;transform:translate(-50%,-50%) scale(4.8)}}
@keyframes vvazf-logo-grow{0%{opacity:0;transform:translateZ(0) scale(.7)}58%{opacity:1;transform:translateZ(0) scale(1.035)}100%{opacity:1;transform:translateZ(0) scale(1)}}
@keyframes vvazf-ambient{to{transform:translate3d(-3%,4%,0) scale(1.04)}}
@media(max-width:980px){.vvazf-hero-actions{align-items:stretch!important}.vvazf-portal-user{width:100%}}
@media(max-width:520px){.vvazf-login-portal{padding:14px}.vvazf-login-card{padding:27px 22px;border-radius:24px}.vvazf-login-logo{height:102px}.vvazf-login-logo img{width:164px;height:92px}.vvazf-portal-user{flex-wrap:wrap}.vvazf-portal-user>a{min-height:36px}}
@media(prefers-reduced-motion:reduce){.vvazf-login-portal *{animation:none!important;transition:none!important}.vvazf-login-logo img{opacity:1;transform:none}.vvazf-login-atmosphere{display:none}}

/* Legibilidade do texto digitado e preenchido automaticamente no login, incluindo iOS/Safari. */
.vvazf-login-portal .vvazf-login-card input[type="text"],.vvazf-login-portal .vvazf-login-card input[type="password"]{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#78ff99!important;font-size:17px!important;font-weight:650!important;line-height:1.35!important}
.vvazf-login-portal .vvazf-login-card input[type="text"]::placeholder,.vvazf-login-portal .vvazf-login-card input[type="password"]::placeholder{color:rgba(255,255,255,.56)!important;-webkit-text-fill-color:rgba(255,255,255,.56)!important;opacity:1!important;font-size:16px!important}
.vvazf-login-portal .vvazf-login-card input[type="text"]:-webkit-autofill,.vvazf-login-portal .vvazf-login-card input[type="password"]:-webkit-autofill,.vvazf-login-portal .vvazf-login-card input[type="text"]:-webkit-autofill:hover,.vvazf-login-portal .vvazf-login-card input[type="password"]:-webkit-autofill:hover,.vvazf-login-portal .vvazf-login-card input[type="text"]:-webkit-autofill:focus,.vvazf-login-portal .vvazf-login-card input[type="password"]:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;caret-color:#78ff99!important;-webkit-box-shadow:0 0 0 1000px #103f2d inset!important;box-shadow:0 0 0 1000px #103f2d inset!important;font-size:17px!important}
