/* Tema oficial Solucar: azul-escuro da identidade visual com azul como cor de acao.
   Compartilhado exclusivamente pelo site e painéis Solucar; EcoVoltz permanece intacta. */
:root{
  --brand-navy:#071f47;
  --brand-blue:#125aa6;
  --brand-blue-hover:#0b488b;
  --brand-blue-light:#eaf2fc;
  --brand-border:#d7e3f1;
  --navy:var(--brand-navy);
  --deep:var(--brand-navy);
  --nav:var(--brand-navy);
  --green:var(--brand-blue);
  --accent:#2f73c1;
  --bg:#f4f7fc;
  --off:#f4f7fc;
  --line:var(--brand-border);
}
html{accent-color:var(--brand-blue)}
body{color:#1a2f4d}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
 outline:3px solid #78aef2!important;outline-offset:3px;
}
button.green,.action.green,.btn.primary,.button:not(.secondary),a.button:not(.secondary),
a.btn.primary,button[type=submit],#google,#new,#save{
 background:var(--brand-blue)!important;color:#fff!important;border-color:var(--brand-blue)!important;
}
button.green:hover:not(:disabled),.btn.primary:hover,a.button:hover,button[type=submit]:hover:not(:disabled),#new:hover,#save:hover{
 background:var(--brand-blue-hover)!important;
}
.btn.secondary,a.btn.secondary,a.button.secondary,button.secondary,.secondary:not(.chip){
 background:#e8f0fb!important;color:#164d91!important;
}
body:has(.hero) .hero{
 background:linear-gradient(114deg,#061b3f 0%,#0b336a 49%,#155eae 100%)!important;
}
body:has(.hero) .hero h1,body:has(.hero) .hero .eyebrow{color:#fff}
body:has(.hero) .hero .panel{background:rgba(255,255,255,.1)}
body:has(.hero) nav>a:not(.btn){color:#173b6d}
body:has(.hero) .band{background:#e9f1fb;border-color:#c6d8f1}
body:has(.hero) .band p{color:#365a83}
body:has(.hero) .car-price{background:#edf4fc;color:#16416c}
body:has(.hero) .card,.panel{border-color:var(--brand-border)}
body:has(.hero) footer{background:#071f47!important}
body:has(.hero) .btn.admin{background:var(--brand-navy)!important;color:#fff!important}
body:has(#dashboard) header,body:has(#workspace) header{background:var(--brand-navy)!important}
body:has(#workspace) .stat{background:#eaf2fb}
body:has(#workspace) .price-card{background:#f6f9ff}
body:has(#workspace) .status:not(.error){background:#edf5ff;border-color:#c7daf2}
body:has(#workspace) .chip.active{background:#e3edfb;color:#12549b}
body:has(#workspace) .car-photo{background:#f1f5fb}
body:has(#photoSlots) .photo-actions .camera-action{
 background:var(--brand-blue)!important;color:#fff!important;border-color:var(--brand-blue)!important;
}
body:has(.sidebar) .sidebar{background:var(--brand-navy)!important}
body:has(.sidebar) .nav a.solucar-inspections-link{
 border-color:#6695cd!important;background:#174681!important;color:#fff!important;
}
body:has(.sidebar) .nav button.active,body:has(.sidebar) .nav button:hover{
 background:#1b497f!important;color:#fff!important;
}
body:has(.sidebar) .logo{background:#2d78c6!important;color:#fff!important}
body:has(.sidebar) .green{background:var(--brand-blue)!important}
body:has(.expenses){background:#f4f7fc}
body:has(.expenses) header,body:has(#form):not(:has(#workspace)) header{background:var(--brand-navy)!important}
body:has(.expenses) :is(.number,button:not(.secondary),.btn){background:var(--brand-blue)!important;color:#fff}
body:has(.expenses) .metric,body:has(.expenses) th{background:#edf4fc}
body:has(.expenses) input:focus,body:has(.expenses) select:focus{outline-color:#3b7ec9}
body:has(.expenses) .note{background:#eaf2fc;border-left-color:var(--brand-blue)}
body:has(#form):not(:has(#workspace)) button{background:var(--brand-blue)}
body:has(.shots) header{background:var(--brand-navy)!important}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
