/* === KIT UFFICIO BRAND === */

/* Sidebar rossa */
.main-sidebar {
  background-color: #b5121b !important;
}

/* Hover voci menu */
.nav-sidebar .nav-link.active,
.nav-sidebar .nav-link:hover {
  background-color: #8e0e15 !important;
  color: #fff !important;
}

/* Icone sidebar */
.nav-sidebar .nav-icon {
  color: #fff;
}

/* Header */
.main-header {
  border-bottom: 1px solid #e5e5e5;
}

/* Small boxes KPI */
.small-box.bg-primary {
  background-color: #b5121b !important;
}
.small-box.bg-warning {
  background-color: #f0ad4e !important;
}
.small-box.bg-danger {
  background-color: #d9534f !important;
}

/* === FIX: link sidebar sempre bianchi (no blu) === */
.main-sidebar .nav-sidebar .nav-link,
.main-sidebar .nav-sidebar .nav-link:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.main-sidebar .nav-sidebar .nav-link p,
.main-sidebar .nav-sidebar .nav-link .nav-icon {
  color: #fff !important;
}

/* Sidebar come navbar laterale */
.main-sidebar .nav-sidebar .nav-link {
  padding: 12px 14px !important;
  border-radius: 10px;
  margin: 6px 10px;
}

.main-sidebar .nav-sidebar .nav-link.active {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
}

/* Titolo brand più ordinato */
.brand-link {
  padding: 16px 12px !important;
}

/* Barra a sinistra sulla voce attiva */
.main-sidebar .nav-sidebar .nav-link.active {
  position: relative;
}

.main-sidebar .nav-sidebar .nav-link.active::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 8px;
  bottom: 8px;
  width: 4px;
  background: #fff;
  border-radius: 8px;
}

/* === KIT UFFICIO BRAND (AdminLTE4) === */

/* Sidebar rossa */
.app-sidebar {
  background-color: #b5121b !important;
}

/* Link sidebar sempre bianchi (no blu) */
.app-sidebar .nav-sidebar .nav-link,
.app-sidebar .nav-sidebar .nav-link:visited {
  color: #fff !important;
  text-decoration: none !important;
}

.app-sidebar .nav-sidebar .nav-link p,
.app-sidebar .nav-sidebar .nav-link .nav-icon {
  color: #fff !important;
}

/* Hover/Active */
.app-sidebar .nav-sidebar .nav-link.active,
.app-sidebar .nav-sidebar .nav-link:hover {
  background-color: #8e0e15 !important;
  color: #fff !important;
}

/* Header */
.app-header {
  border-bottom: 1px solid #e5e5e5;
}

/* Bottoni primary */
.btn-primary {
  background-color: #b5121b;
  border-color: #b5121b;
}
.btn-primary:hover {
  background-color: #8e0e15;
  border-color: #8e0e15;
}

.bg-primary {
  background-color: #b5121b !important;
}
