/* Vestalia OS: terminación de marca sobre el panel (naranja #F08400, negro #1D1D1B, beige #EFE6D8). */
.sidebar{background:#1d1d1b!important}
.os-brand{display:flex;align-items:center;gap:10px;color:#fff;background:none;border:0}
.os-brand img{height:30px}
.os-brand span{padding:3px 8px;border-radius:6px;background:#f08400;color:#fff;font:800 12px Manrope,sans-serif;letter-spacing:.12em}
.vestalia-account{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important}
.side-nav button.active,.side-nav button.active:hover{background:#f08400!important;color:#fff!important}
.side-nav button.active svg{opacity:1}
.side-badge{background:#f08400!important;color:#fff!important}
.side-group small{color:#9b9389!important}
.btn-primary{background:#1d1d1b!important;border-color:#1d1d1b!important;color:#fff!important}
.btn-accent{background:#f08400!important;border-color:#f08400!important;color:#fff!important}
.staff-login-page{background:radial-gradient(circle at 20% 10%,#2a2622,#1d1d1b 60%)!important}
.staff-login-logo{background:#1d1d1b!important}
.demo-label{background:#fbf1e3!important;color:#a65a00!important;border-color:#f3d4a8!important}
body{background:#f6f3ee}
.finance-pulse-grid b{font-size:clamp(18px,1.6vw,26px)!important;white-space:nowrap}
.fc-line.cost{stroke:#f08400!important}.fc-dot.cost,.fc-hdot.cost{fill:#f08400!important}
.finance-chart-legend .cost,.fc-tip i.cost{background:#f08400!important}
.finance-kpi::before{background:#f08400!important}
.country-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:14px 0 4px;padding:4px;border-radius:12px;background:rgba(255,255,255,.07)}
.country-switch a{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:9px;color:#cfc8bd;font:700 12px Manrope,sans-serif;text-decoration:none}
.country-switch a span{font-size:15px}
.country-switch a.on{background:#f08400;color:#fff}
.country-switch a:not(.on):hover{background:rgba(255,255,255,.08);color:#fff}
.country-switch{grid-template-columns:1fr!important;gap:2px!important}
.country-switch a{justify-content:flex-start!important;padding:7px 10px!important;font-size:13px!important}
.access-country{display:grid;gap:3px;min-width:170px}
.access-country small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8a847a;font-weight:700}
.access-country select{min-height:36px;border:1px solid #e3dcd0;border-radius:9px;padding:0 10px;font:600 13px inherit;background:#fff}
