/* Identidade Liviz Real Estate — azul, ciano e violeta */
:root{--gold:#00d8f5;--ink:#eaf4ff;--muted:#a1b5d4;--line:#263452;--liviz-purple:#9c35ff;--liviz-blue:#0766ff}
body,.login-page{background:#080e1e!important;color:#eaf4ff!important}
.ra-header,.v3-public-header,header.v3-public-header{background:#0b1328!important;border-color:#263452!important}
.ra-identity,.ra-identity strong,.ra-nav a,.ra-account,.ra-account a,.v3-public-header span{color:#eaf4ff!important}
.ra-identity img,.v3-public-header img{width:100px!important;height:76px!important;max-width:120px!important;object-fit:contain!important}
.ra-nav a:hover,.ra-nav a.active{background:#17284a!important;color:#00e5ff!important}
.ra-banner,.hero{background:linear-gradient(110deg,#090f22,#14235a 60%,#28134b)!important;color:white!important}
.ra-banner span,.ra-identity small,.hero small{color:#00e5ff!important}
.ra-badge{color:#00e5ff!important;border-color:#8445ff!important}
.content,main{color:#eaf4ff}
.panel,.stat,.property,.lead-card,.login-card,.card,.mini-stats>div,.broker-cards>div,.attention>div,.v3-kpi{background:#101b34!important;border-color:#263452!important;color:#eaf4ff!important}
.page-head h1,.panel h2,.lead-top h3,.property-body h3,.stat strong,.v3-kpi strong,.login-card h1,.body h3,.body strong{color:#eaf4ff!important}
.page-head p,.panel p,.body p{color:#a1b5d4!important}
.primary,.contact,.move-form button,.calendar-strip .active{background:linear-gradient(105deg,#075cff,#9236ef)!important;color:white!important}
input,select,textarea,.filters input,.filters select{background:#111d37!important;color:#f1f6ff!important;border-color:#314568!important}
.ra-footer,.v3-footer,.v3-public-footer,footer{background:#0b1328!important;border-color:#263452!important;color:#a1b5d4!important}
.login-card img{width:240px!important;height:190px!important}
.demo-users,.column,.distribution-grid>div{background:#15233d!important;color:#eaf4ff!important}
.v3-demo{background:#15233d!important;color:#a8dfff!important;border-color:#314568!important}
@media(max-width:850px){.ra-identity img{width:76px!important;height:65px!important}.ra-toggle{background:#162747!important;color:#00e5ff!important;border-color:#314568!important}}

/* V3 — Entrada clara; identidade neon preservada no painel */
body.login-page{background:radial-gradient(ellipse at 12% 10%,#dceeff 0%,transparent 48%),radial-gradient(ellipse at 88% 90%,#eee2ff 0%,transparent 42%),#f5f8ff!important;color:#1b2b47!important}
.login-page .login-card{background:#ffffff!important;border:1px solid #e2e8f4!important;box-shadow:0 22px 65px rgba(30,62,118,.13)!important;max-width:490px!important;padding:36px!important}
.login-page .login-card img{width:220px!important;height:175px!important;filter:drop-shadow(0 2px 2px rgba(17,41,90,.06))}
.login-page .login-card>span{color:#1762d4!important}
.login-page .login-card h1{color:#152b4f!important}
.login-page .login-card p{color:#657792!important;font-size:13px}
.login-page .login-card label{color:#344765!important}
.login-page .login-card input{background:#f9fbff!important;color:#142746!important;border:1px solid #cfdaed!important;border-radius:10px!important}
.login-page .login-card input::placeholder{color:#8999b2!important}
.login-page .login-card input:focus{outline:2px solid #9cc8ff!important;outline-offset:1px}
.login-page .login-card .primary{background:linear-gradient(105deg,#075cff,#8d38ec)!important;color:white!important;border:0!important}
.login-page .login-card>small{color:#7386a2!important}
.login-page .login-card .flash{color:#8c2b42!important;background:#fff0f2!important}
@media(max-width:520px){.login-page .login-card{padding:26px 20px!important}.login-page .login-card img{width:190px!important;height:145px!important}}
