/* Identity layer limited to login screens; authentication logic is unchanged. */
.hg-auth-intro{max-width:460px;color:#b2c6d1;font:400 16px/1.75 "DM Sans","Segoe UI",sans-serif;text-align:left}
.hg-auth-brand{display:flex;align-items:center;gap:13px;color:#f0f7fa!important;text-decoration:none;font-size:23px;font-weight:750;margin-bottom:40px}
.hg-auth-brand img{width:62px;height:62px;border:1px solid #34505e;border-radius:15px;object-fit:contain}
.hg-auth-brand small{display:block;font-size:11px;color:#b2c6d1;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.hg-auth-intro .hg-auth-kicker{font-size:11px;color:#63e1c7;text-transform:uppercase;letter-spacing:1.4px;font-weight:700}
.hg-auth-intro h2{font:750 clamp(30px,3.3vw,43px)/1.15 "DM Sans","Segoe UI",sans-serif!important;letter-spacing:-1.2px;margin:14px 0 22px!important;color:#f0f7fa!important}
.hg-auth-intro ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px;font-size:14px;color:#d3e4ec}
.hg-auth-back{display:inline-flex;align-items:center;min-height:44px;color:#63e1c7!important;font-size:14px;text-decoration:none}
#login.hg-auth{background:#08131b!important;overflow:auto!important;min-height:100dvh;grid-template-columns:minmax(0,460px) minmax(0,450px);gap:70px;align-items:center;justify-content:center;padding:60px 32px!important;display:grid}
#login.hg-auth[hidden]{display:none!important}
#login.hg-auth::before,#login-screen.hg-auth::after{display:none!important}
#login.hg-auth .login-card{width:100%;max-width:450px;padding:32px!important;border:1px solid #28404d!important;border-radius:20px!important;background:#10222c!important;box-shadow:0 20px 60px #0002!important;margin:0!important}
#login.hg-auth .login-card h1{font-family:"DM Sans","Segoe UI",sans-serif!important;font-size:29px!important;letter-spacing:-.7px!important}
#login.hg-auth .official-product-login-logo{width:74px!important;height:74px!important;max-width:74px!important;margin:0 auto 20px!important;border-radius:16px;box-shadow:none!important}
#login.hg-auth form>button[type=submit]{background:#63e1c7!important;color:#07211d!important;box-shadow:none!important;min-height:49px;border-radius:11px}
#login.hg-auth .login-card input{min-height:49px;font-size:16px!important;background:#081720!important;border-color:#34505e!important;color:#f0f7fa!important;border-radius:10px}
#login.hg-auth .login-card .auth-link{color:#8ce8d6!important;min-height:44px;font-size:14px!important}
#login.hg-auth label{display:block;text-align:left;color:#d3e4ec;font-size:13px;margin-bottom:7px;font-weight:600}
#login-screen.hg-auth{background:#08131b!important;grid-template-columns:minmax(0,460px) minmax(0,450px);gap:70px;justify-content:center;padding:48px 32px;color:#f0f7fa;font-family:"DM Sans","Segoe UI",sans-serif;color-scheme:dark}
#login-screen.hg-auth .login-box{width:100%;padding:32px;border-color:#28404d;border-radius:20px;background:#10222c;color:#f0f7fa;box-shadow:0 20px 60px #0002}
#login-screen.hg-auth .login-box::before{width:74px;height:74px;content:"";background:url('/assets/brand/gerecar-master.png') center/contain no-repeat;border:1px solid #34505e;box-shadow:none;border-radius:16px}
#login-screen.hg-auth .login-box h2{color:#f0f7fa;font-size:27px;letter-spacing:-.6px;text-align:center}
#login-screen.hg-auth .login-box h2::after{display:none}
#login-screen.hg-auth .login-box :is(p,label){color:#b2c6d1;line-height:1.7}
#login-screen.hg-auth .login-box label{font-size:13px;font-weight:600;margin-bottom:-7px}
#login-screen.hg-auth input{background:#081720;border-color:#34505e;color:#f0f7fa;font-size:16px}
#login-screen.hg-auth .login-box button[type=submit]{background:#63e1c7;color:#07211d}
#login-screen.hg-auth .login-box a,#login-screen.hg-auth .auth-text-button{color:#8ce8d6;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}
#login-screen.hg-auth .auth-text-button{background:transparent}
#login-screen.hg-auth .auth-brand-footer{font-size:12px;color:#b2c6d1}
/* ImobGere: change brand only; preserve every React form/state handler. */
.auth-page-clean.auth-page.hg-auth-imob{--g-gold:#63e1c7;--g-forest:#08131b;--g-ivory:#10222c;--g-line:#28404d;--g-muted:#b2c6d1;background:#08131b;color:#f0f7fa;min-height:100dvh;padding:35px 24px;color-scheme:dark}
.auth-page.hg-auth-imob .auth-shell{width:min(1040px,100%);max-width:1040px;margin:auto}
.auth-page.hg-auth-imob .auth-clean-header{border-color:#28404d}
.auth-page.hg-auth-imob .auth-brand,.auth-page.hg-auth-imob .auth-brand span{color:#f0f7fa}
.auth-page.hg-auth-imob .auth-clean-caption{color:#b2c6d1}
.auth-page.hg-auth-imob .auth-clean-card{background:transparent;border:0;box-shadow:none;gap:65px;grid-template-columns:minmax(0,1fr) minmax(0,450px)}
.auth-page.hg-auth-imob .auth-clean-intro{background:transparent;padding:45px 0;color:#b2c6d1;border:0}
.auth-page.hg-auth-imob .auth-clean-intro{min-height:0;justify-content:center}
.auth-page.hg-auth-imob .auth-clean-points{padding:0;margin:24px 0}
.auth-page.hg-auth-imob .auth-form .eyebrow{color:#63e1c7}
.auth-page.hg-auth-imob .auth-form .g-btn-primary{box-shadow:none}
.auth-page.hg-auth-imob .auth-clean-intro::before,.auth-page.hg-auth-imob .auth-clean-intro::after{display:none}
.auth-page.hg-auth-imob .auth-clean-intro h1{font-size:43px;line-height:1.16;letter-spacing:-1.2px;color:#f0f7fa}
.auth-page.hg-auth-imob .auth-clean-intro :is(p,small){color:#b2c6d1}
.auth-page.hg-auth-imob .auth-clean-points{color:#d3e4ec}
.auth-page.hg-auth-imob .auth-clean-points svg{color:#63e1c7}
.auth-page.hg-auth-imob .eyebrow{color:#63e1c7;letter-spacing:1.4px;font-size:11px}
.auth-page.hg-auth-imob .auth-form-wrap{background:#10222c;border:1px solid #28404d;border-radius:20px;padding:32px;box-shadow:0 20px 60px #0002}
.auth-page.hg-auth-imob .auth-form{width:100%;max-width:none;padding:0;background:none}
.auth-page.hg-auth-imob .auth-form h2{color:#f0f7fa;font-size:28px}
.auth-page.hg-auth-imob .auth-form :is(p,small,label){color:#b2c6d1}
.auth-page.hg-auth-imob .auth-form input{background:#081720;color:#f0f7fa;border-color:#34505e;font-size:16px;min-height:49px;border-radius:10px}
.auth-page.hg-auth-imob .auth-form .g-btn-primary{background:#63e1c7;color:#07211d;border-color:#63e1c7;min-height:49px}
.auth-page.hg-auth-imob .auth-form .auth-google{background:#142d39;color:#f0f7fa;border-color:#34505e;min-height:46px}
.auth-page.hg-auth-imob :is(.auth-back,.auth-switch button,.auth-form small a){color:#8ce8d6;min-height:44px}
.auth-page.hg-auth-imob .auth-password>button{color:#b2c6d1;background:transparent}
.auth-page.hg-auth-imob .auth-form .g-error{color:#ffb4b4}
/* GereAtende */
#authScreen.hg-auth-atende{background:#08131b;color:#f0f7fa;grid-template-columns:minmax(0,460px) minmax(0,450px);justify-content:center;gap:70px;padding:48px 32px;min-height:100dvh;height:auto;overflow:auto;color-scheme:dark}
body:has(#authScreen.hg-auth-atende:not(.hidden)){overflow-y:auto}
#authScreen.hg-auth-atende .auth-hero{padding:0;background:none;min-height:0;overflow:visible;justify-content:center}
#authScreen.hg-auth-atende .hero-glow,#authScreen.hg-auth-atende .auth-mascot{display:none}
#authScreen.hg-auth-atende .auth-brand{margin-bottom:35px}
#authScreen.hg-auth-atende .auth-brand .brand-mark{width:62px;height:62px;background:url('/assets/brand/gereatende-master.png') center/contain no-repeat;font-size:0;border:1px solid #34505e;border-radius:15px;box-shadow:none}
#authScreen.hg-auth-atende .auth-hero h1{font-size:43px;letter-spacing:-1.2px;line-height:1.15}
#authScreen.hg-auth-atende .auth-hero p{color:#b2c6d1;font-size:16px;line-height:1.8}
#authScreen.hg-auth-atende .hero-chips{flex-wrap:wrap;gap:8px}
#authScreen.hg-auth-atende .hero-chips span{font-size:12px;background:#142d39;border:1px solid #28404d;color:#b2c6d1}
#authScreen.hg-auth-atende .auth-panel{padding:32px;background:#10222c;border:1px solid #28404d;border-radius:20px;min-height:0;max-height:none;overflow:visible;box-shadow:0 20px 60px #0002}
#authScreen.hg-auth-atende .auth-card{width:100%;max-width:none;padding:0}
#authScreen.hg-auth-atende .auth-heading{font-size:28px;color:#f0f7fa}
#authScreen.hg-auth-atende .auth-form input{background:#081720;border-color:#34505e;color:#f0f7fa;min-height:49px;font-size:16px}
#authScreen.hg-auth-atende .auth-form label{color:#b2c6d1;font-size:13px}
#authScreen.hg-auth-atende .primary{background:#63e1c7;color:#07211d;min-height:49px}
#authScreen.hg-auth-atende :is(.text-button,.auth-legal a){color:#8ce8d6;min-height:44px}
#authScreen.hg-auth-atende .auth-legal{font-size:12px;line-height:1.8;color:#b2c6d1}
#authScreen.hg-auth-atende .auth-tabs button.active{color:#63e1c7;border-color:#63e1c7}
/* GereVetorizador */
body.hg-auth-vetor{background:#08131b;color:#f0f7fa;color-scheme:dark}
.hg-auth-vetor .authShell{width:min(1040px,calc(100% - 64px));min-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:70px;margin:auto;padding:48px 0}
.hg-auth-vetor .authPitch{padding:0;background:none;border:0}
.hg-auth-vetor .authPitch h1{font-size:43px;line-height:1.15;letter-spacing:-1.2px}
.hg-auth-vetor .authPitch h1 em{color:#63e1c7}
.hg-auth-vetor .authPitch p,.hg-auth-vetor .authBenefits{color:#b2c6d1}
.hg-auth-vetor .authPanel{padding:32px;background:#10222c;border:1px solid #28404d;border-radius:20px;box-shadow:0 20px 60px #0002}
.hg-auth-vetor .authForm h2{font-size:28px}
.hg-auth-vetor .authForm input{background:#081720;color:#f0f7fa;border-color:#34505e;min-height:49px;font-size:16px}
.hg-auth-vetor .primaryButton{background:#63e1c7;color:#07211d;box-shadow:none}
.hg-auth-vetor .textButton,.hg-auth-vetor .authFoot a{color:#8ce8d6;min-height:44px}
.hg-auth-vetor .authTabs .active{background:#183d38;color:#8ce8d6}
@media(max-width:820px){
 #login.hg-auth,#login-screen.hg-auth{grid-template-columns:minmax(0,450px);gap:26px;padding:28px 18px!important;align-content:start}
 .hg-auth-intro{width:100%}.hg-auth-brand{margin-bottom:0;font-size:21px}.hg-auth-brand img{width:50px;height:50px}
 .hg-auth-intro :is(h2,p,ul){display:none}.hg-auth-intro .hg-auth-back{margin-top:7px;font-size:13px}
 #login.hg-auth .login-card,#login-screen.hg-auth .login-box{padding:26px 21px!important}
 .auth-page-clean.auth-page.hg-auth-imob{padding:22px 16px}.auth-page.hg-auth-imob .auth-clean-card{grid-template-columns:minmax(0,1fr);gap:0;max-width:480px;margin:auto}.auth-page.hg-auth-imob .auth-clean-intro{display:none}.auth-page.hg-auth-imob .auth-form-wrap{padding:26px 21px}.auth-page.hg-auth-imob .auth-clean-header{max-width:480px;margin:0 auto 22px}.auth-page.hg-auth-imob .auth-clean-caption{display:none}
 #authScreen.hg-auth-atende{grid-template-columns:minmax(0,450px);gap:0;padding:25px 16px;align-items:start}#authScreen.hg-auth-atende .auth-hero{display:none}#authScreen.hg-auth-atende .auth-panel{padding:26px 21px}#authScreen.hg-auth-atende .mobile-brand{display:flex;margin-bottom:25px}#authScreen.hg-auth-atende .mobile-brand .brand-mark{width:52px;height:52px}
 .hg-auth-vetor .authShell{width:calc(100% - 32px);grid-template-columns:minmax(0,450px);justify-content:center;gap:24px;padding:25px 0}.hg-auth-vetor .authPitch :is(h1,p,.authBenefits){display:none}.hg-auth-vetor .authPitch .siteBrand{margin:0}.hg-auth-vetor .authPanel{padding:26px 21px}
}
