/* Vision Connect V3.3 — experiência de autenticação unificada */
:root{--entry-blue:#70caff;--entry-gold:#ffcd58}
.entry-body{min-height:100dvh;background:#050b1a;color:#eff7ff;display:flex;flex-direction:column;isolation:isolate;position:relative}
.entry-body::before{content:"";position:fixed;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 24%,rgba(19,94,255,.34),transparent 44%),radial-gradient(ellipse at 89% 71%,rgba(34,126,255,.19),transparent 43%),radial-gradient(ellipse at 75% 6%,rgba(255,168,38,.07),transparent 40%)}
.entry-body::after{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle at 12% 12%,#9fdfff 0 1px,transparent 2px),radial-gradient(circle at 81% 35%,#f8cd6c 0 1px,transparent 2px),radial-gradient(circle at 45% 70%,#a5cfff 0 1px,transparent 2px);background-size:230px 170px,310px 220px,270px 260px}
.entry-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:78px;padding:12px max(24px,calc((100vw - 1190px)/2));border-bottom:1px solid rgba(140,192,255,.18);background:rgba(5,13,30,.67);backdrop-filter:blur(18px)}
.entry-brand{display:flex;align-items:center;gap:13px;min-width:0;font-weight:900;font-size:14px;letter-spacing:.12em;line-height:1.3}.entry-mark{font-size:32px;font-weight:950;font-style:italic;letter-spacing:-.06em;color:var(--entry-blue);text-shadow:0 0 27px #459eff60}.entry-mark span{color:var(--entry-gold)}.entry-brand small{display:block;font-size:10px;color:#8ea8ca;letter-spacing:.1em;font-weight:700;margin-top:4px}.entry-back{padding:11px 14px;border:1px solid rgba(137,188,255,.3);border-radius:11px;background:rgba(21,48,82,.55);font-size:13px;font-weight:700;white-space:nowrap}.entry-back:hover{border-color:var(--entry-blue)}
.entry-main{width:min(1180px,100%);margin:auto;flex:1}.auth-layout{display:grid;grid-template-columns:1fr 460px;gap:clamp(24px,6vw,95px);align-items:center;padding:48px 22px}.auth-intro{min-width:0}.entry-kicker,.form-eyebrow{font-size:11px;font-weight:900;letter-spacing:.16em;color:#83cbff}.auth-intro h1{font-size:clamp(38px,5.4vw,71px);line-height:1.07;letter-spacing:-.045em;margin:18px 0 22px;font-weight:900}.auth-intro h1 span{background:linear-gradient(115deg,#84d9ff,#4093ff,#ffd067);background-clip:text;-webkit-background-clip:text;color:transparent}.auth-intro>p{color:#afc2dc;font-size:16px;line-height:1.8;max-width:570px}
.auth-feature{display:flex;align-items:center;gap:14px;margin-top:18px;padding:15px;border:1px solid rgba(127,180,255,.18);background:rgba(16,40,77,.45);border-radius:15px}.auth-feature>span{display:grid;place-items:center;min-width:43px;height:43px;border-radius:12px;color:#93d7ff;background:rgba(43,129,255,.18);font-size:20px;font-weight:900}.auth-feature strong{display:block;font-size:14px}.auth-feature small{display:block;font-size:13px;line-height:1.55;color:#a7bedc;margin-top:4px}
.auth-form-card{border:1px solid rgba(141,192,252,.30);border-radius:22px;padding:clamp(23px,3vw,35px);background:linear-gradient(146deg,rgba(22,49,90,.95),rgba(9,23,45,.97));box-shadow:0 25px 70px #0008;position:relative;overflow:hidden}.auth-form-card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#2e83fe,#70d7ff,#f9c756)}.auth-form-card h2{font-size:29px;letter-spacing:-.03em;margin:12px 0 8px}.auth-form-card>p{font-size:14px;color:#aebfd9;line-height:1.65}.auth-form{display:grid;gap:9px;margin-top:23px}.auth-form label{font-size:13px;font-weight:800;color:#dfecff;margin-top:8px}.auth-form input{display:block;width:100%;height:49px;background:#07172f;border:1px solid rgba(148,196,250,.3);border-radius:11px;padding:0 14px;color:#f5faff;font-size:14px;outline-offset:2px}.auth-form input:focus{border-color:#77caff;box-shadow:0 0 0 3px rgba(69,160,255,.16)}.auth-form input::placeholder{color:#7f97b8}.password-field{position:relative}.password-field input{padding-right:82px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#a3d2ff;background:transparent;border:0;font-size:12px;font-weight:800;padding:9px}.input-help{font-size:12px;color:#93abc9;line-height:1.5}.auth-submit{margin-top:15px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 18px;background:linear-gradient(110deg,#7bd1ff,#338dec);color:#04162e;border:0;border-radius:11px;font-size:14px;font-weight:950;letter-spacing:.04em}.auth-submit:hover{filter:brightness(1.13)}.auth-submit span,.auth-signup span{font-size:20px}.auth-separator{display:flex;gap:13px;align-items:center;margin:26px 0 14px;color:#9aaece;font-size:11px;font-weight:800;letter-spacing:.07em}.auth-separator::before,.auth-separator::after{content:"";flex:1;height:1px;background:rgba(159,198,249,.25)}.auth-signup{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(101,184,255,.35);border-radius:11px;color:#9cdbff;background:rgba(45,114,223,.10);font-size:13px;font-weight:850}.auth-signup:hover{background:rgba(49,132,249,.2)}.auth-help{font-size:12px!important;line-height:1.65;color:#98aac2!important;margin:15px 0}.entry-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid rgba(139,191,247,.15);padding:18px 25px;color:#8a9fbf;font-size:12px}
@media(max-width:890px){.auth-layout{grid-template-columns:1fr;max-width:590px;padding:34px 17px 40px;gap:24px}.auth-intro h1{font-size:39px;margin:12px 0 14px}.auth-intro>p{font-size:14px}.auth-feature{margin-top:12px}.auth-form-card{padding:24px}}
@media(max-width:550px){.entry-header{padding:12px 16px;min-height:70px}.entry-brand{font-size:12px}.entry-brand small{font-size:9px}.entry-mark{font-size:28px}.entry-back{font-size:11px;padding:9px}.auth-layout{padding:24px 14px 32px}.auth-intro h1{font-size:34px}.auth-intro>p{line-height:1.6}.auth-form-card h2{font-size:25px}.entry-footer{flex-direction:column;text-align:center;gap:5px}}
@media(max-width:375px){.entry-brand small{display:none}.entry-brand{font-size:11px}.auth-form-card{padding:19px}.auth-feature small{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Vision Connect V3.7 — apenas marca do cabeçalho, sem alterar formulário */
.vc-entry-logo{display:block;width:151px;height:64px;object-fit:contain;border-radius:9px;background:#071325;flex:none}
.entry-brand-label{font-size:12px;font-weight:900;letter-spacing:.09em;line-height:1.25}
.entry-brand-label small{font-weight:700}
@media(max-width:650px){.vc-entry-logo{width:116px;height:49px}.entry-brand-label{display:none}}
@media(max-width:360px){.vc-entry-logo{width:100px;height:42px}}
