@charset "utf-8";
/* Override brand StrettoWeb per Bootstrap 5.3.8 — admin Comunali 2026 */
:root{
  --sw-primary:#004071;
  --sw-primary-dark:#013054;
  --sw-accent:#4179ae;
  --bs-primary:#004071;
  --bs-primary-rgb:0,64,113;
}
body{ background-color:#f5f7fa; }
.bg-brand{ background-color:var(--sw-primary)!important; }
.text-brand{ color:var(--sw-primary)!important; }
.btn-primary{
  --bs-btn-bg:#004071; --bs-btn-border-color:#004071;
  --bs-btn-hover-bg:#013054; --bs-btn-hover-border-color:#013054;
  --bs-btn-active-bg:#0766a7; --bs-btn-active-border-color:#0766a7;
}
.brand-badge{
  width:56px;height:56px;border-radius:50%;
  background:var(--sw-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;
}
.candidato-card{ border:0; }
.candidato-card .card-header{
  border-left:4px solid var(--sw-primary);
  background:#fff;
}
.candidato-card input[type=number]{ min-width:80px; }
.fab-save{
  position:fixed; right:24px; bottom:24px;
  width:60px; height:60px; z-index:1030;
  border-radius:50%; box-shadow:0 4px 12px rgba(0,0,0,.25);
  font-size:1.5rem;
}
@media (max-width: 575.98px){
  .candidato-card .card-header > .voti-block{
    width:100%; justify-content:space-between;
  }
}
@media print{
  nav.navbar, .fab-save{ display:none!important; }
  .card{ break-inside:avoid; }
  body{ background:#fff; }
}
