@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap");:root{--bg-primary:#0f0f10;--gold:#bd8b3a;--green-available:#5ca85c;--sold-dark:#3c3c3f;--reserved:#c29342;--process:#2f6f9f;--text-primary:#fff;--text-secondary:#c9c9c9;--shadow:0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}*,body,html{margin:0;padding:0}body,html{font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);overflow:hidden;color:#fff;height:100vh;width:100vw;-webkit-user-select:none;-moz-user-select:none;user-select:none}body:before{content:"";position:fixed;inset:-40px;background:url(/vale-das-flores-implantacao.jpg) no-repeat 50%/cover;filter:blur(22px) brightness(.35) saturate(1.1);z-index:0}.dashboard{flex-direction:column;height:100vh;position:relative;z-index:1}.dashboard,.top-section{display:flex;width:100vw}.top-section{height:94vh}.left-panel{width:22vw;height:100%;padding:4.5vh 1vw 3.5vh 3vw;display:flex;flex-direction:column;justify-content:flex-start;z-index:2}.logo-container{display:flex;align-items:center;margin-bottom:2vh}.logo-texto{display:flex;flex-direction:column;line-height:1.05}.logo-texto-pre{font-size:min(2.2vh,1.2vw);font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--text-secondary)}.logo-texto-nome{font-family:Georgia,Times New Roman,Times,serif;font-style:italic;font-size:min(4.6vh,2.3vw);color:var(--gold);white-space:nowrap}.hero-text{margin-top:auto;margin-bottom:6vh}.hero-text h1{font-size:min(5.4vh,2.9vw);line-height:1.15;font-weight:200;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:1px;color:#fff;white-space:nowrap}.hero-text span{color:var(--gold);font-family:Georgia,Times New Roman,Times,serif;font-style:italic;font-weight:400}.right-panel{width:78vw;height:100%;padding:0 1.5vw 0 0;display:flex;flex-direction:column;z-index:2}.top-header{display:flex;justify-content:center;align-items:center;height:5vh;width:100%}.header-combined-title{font-size:2.1vh;letter-spacing:3px;font-weight:700;display:flex;align-items:center;text-transform:uppercase;line-height:1.1;text-shadow:0 2px 5px rgba(0,0,0,.85)}.title-main{color:var(--gold)}.title-divider{color:rgba(189,139,58,.6);margin:0 15px}.title-sub{color:#fff;letter-spacing:1px}.title-sub .gold-text{color:var(--gold)}.mapa-container{flex:1 1;min-height:0;border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 30px rgba(0,0,0,.4);background:#0b0d0b}.mapa-svg{display:block;width:100%;height:100%}.lote polygon{stroke:hsla(0,0%,100%,.85);stroke-width:.45;stroke-linejoin:round}.lote text{text-anchor:middle;dominant-baseline:central;font-family:Montserrat,sans-serif;font-weight:700;fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.45);stroke-width:.6;pointer-events:none}.lote.available polygon{fill:rgba(92,168,92,.55)}.lote.sold polygon{fill:rgba(40,40,43,.92)}.lote.reserved polygon{fill:rgba(205,152,64,.95)}.lote.process polygon{fill:rgba(47,111,159,.95)}.lote.sem-dados polygon{fill:hsla(0,0%,100%,.12);stroke-dasharray:1.5 1}.lote.sem-dados text{fill:hsla(0,0%,100%,.45)}.rotulo-quadra circle{fill:rgba(15,15,16,.85);stroke:var(--gold);stroke-width:1}.rotulo-quadra text{text-anchor:middle;dominant-baseline:central;font-family:Montserrat,sans-serif;font-weight:800;font-size:10px;fill:var(--gold)}.bottom-stats-container{display:flex;width:100%;margin-top:1vh}.stats-column{flex:1 1;min-height:7vh;min-width:0;background:hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:.3vh 1vw;box-shadow:0 4px 20px rgba(0,0,0,.25)}.stats-column,.stats-row{display:flex;align-items:center;justify-content:center}.stats-row{width:100%;gap:5vw}@media (max-width:1700px){.stats-row{gap:3.5vw}}.stat-item{display:flex;align-items:center;gap:12px;flex-shrink:0}.stat-item-color{width:22px;height:22px;border-radius:6px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 1px 3px rgba(0,0,0,.3)}.stat-item-color.available{background:var(--green-available)}.stat-item-color.sold{background:var(--sold-dark)}.stat-item-color.reserved{background:var(--reserved)}.stat-item-color.process{background:var(--process)}.stat-item h2{font-size:3.5vh;font-weight:800;line-height:1}.stat-item span{font-size:1.6vh;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.stat-item.green h2{color:var(--green-available)}.stat-item.white h2{color:var(--text-primary)}.stat-item.gold h2{color:var(--gold)}.stat-item.blue h2{color:var(--process)}.bottom-bar{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.05);height:6vh;width:100vw;padding:0 3vw;z-index:3}.bottom-bar .legal-notice-bar{font-size:1.2vh;font-weight:600;color:hsla(0,0%,100%,.35);letter-spacing:1.2px;text-transform:uppercase}.bottom-bar .timer-bar{display:flex;align-items:center;gap:10px}.bottom-bar .timer-bar-text{font-size:1.2vh;font-weight:600;color:hsla(0,0%,100%,.5);letter-spacing:.5px;text-transform:uppercase}.bottom-bar .timer-bar-text span{color:#fff;font-weight:800}.erro-panel{position:absolute;top:20px;left:20px;right:20px;background:#fee2e2;color:#991b1b;padding:20px;border:2px solid #f87171;border-radius:12px;font-family:monospace;font-size:14px;z-index:99999}