:root{--navy:#061525;--blue:#112c46;--gold:#d6ae5b;--paper:#f5f7fa;--ink:#17283d}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}.navbar{background:var(--navy)!important}.brand-mark{font-size:30px;font-weight:900;line-height:1;color:var(--gold);letter-spacing:-.15em;margin-right:16px}.navbar-brand{letter-spacing:.08em;font-weight:800}.navbar-brand small{font-size:9px;letter-spacing:.23em;color:var(--gold);display:block}.nav-link{color:#e5e9ef!important}.nav-link:hover{color:var(--gold)!important}.page-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.card{border:1px solid #e0e5eb;border-radius:12px;box-shadow:0 3px 14px #06152509}.card-header{background:#fff;font-weight:700;border-bottom:1px solid #e8ecf0}.btn-gold{background:var(--gold);border-color:var(--gold);color:#061525;font-weight:700}.btn-gold:hover{background:#c29742;border-color:#c29742;color:#061525}.btn-navy{background:var(--navy);border-color:var(--navy);color:#fff}.btn-navy:hover{background:#123454;color:#fff}.eyebrow{color:#976b22;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.18em}.small-note{font-size:12px;color:#677489}.property-photo{height:145px;object-fit:cover;width:100%;border-radius:8px}.stat{border-left:3px solid var(--gold);padding:18px}.stat h3{font-size:30px;font-weight:800;margin:0}.table td,.table th{vertical-align:middle}.form-label{font-weight:700;font-size:13px}.form-control,.form-select{padding:9px 12px}.footer{border-top:1px solid #e5eaf0;font-size:12px;color:#6e7a87}.login-shell{min-height:100vh;background:radial-gradient(circle at 75% 20%,#173c58,#061525 65%);display:flex;align-items:center}.login-shell .card{max-width:440px;width:100%;margin:auto}.login-brand{text-align:center;color:white;font-size:30px;font-weight:800;letter-spacing:.12em}.login-brand .v{color:var(--gold);font-size:47px}.tag{display:inline-block;border:1px solid #d6dee6;padding:3px 9px;border-radius:18px;font-size:12px;background:white}.photo-card{position:relative}.photo-card .badge{position:absolute;top:10px;left:10px}@media(max-width:767px){.table-responsive{font-size:13px}.property-photo{height:120px}}
.gestao-logo{width:auto;height:44px;max-width:66px;object-fit:contain;margin-right:10px}.login-brand .gestao-logo{height:54px;max-width:82px}
