:root {
  --eav-red: #c1102e;
  --eav-red-dark: #98051f;
  --eav-gray: #6f7066;
  --eav-gray-dark: #3f4038;
  --eav-bg-light: #f7f7f5;
}

body {
  font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background-color: #ffffff;
}

/* Navbar in stile EAV: sfondo bianco, logo reale, accento bordeaux */
.navbar.eav-navbar {
  background-color: #ffffff !important;
  border-bottom: 3px solid var(--eav-red);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.navbar.eav-navbar .navbar-brand {
  color: var(--eav-gray-dark) !important;
  font-weight: 600;
}
.navbar.eav-navbar .navbar-brand img {
  height: 34px;
  margin-right: 10px;
}
.navbar.eav-navbar .nav-link {
  color: var(--eav-gray-dark) !important;
  font-weight: 500;
}
.navbar.eav-navbar .nav-link:hover,
.navbar.eav-navbar .nav-link.active {
  color: var(--eav-red) !important;
  border-bottom: 2px solid var(--eav-red);
}
.navbar.eav-navbar .navbar-text {
  color: var(--eav-gray-dark) !important;
}
.navbar.eav-navbar .btn-outline-light {
  color: var(--eav-gray-dark);
  border-color: var(--eav-gray-dark);
}
.navbar.eav-navbar .btn-outline-light:hover {
  background-color: var(--eav-red);
  border-color: var(--eav-red);
  color: #fff;
}

.btn-primary {
  background-color: var(--eav-red);
  border-color: var(--eav-red);
}
.btn-primary:hover {
  background-color: var(--eav-red-dark);
  border-color: var(--eav-red-dark);
}

.card {
  border: none;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.table thead.table-dark th {
  background-color: var(--eav-gray-dark);
}

.badge.bg-secondary {
  background-color: var(--eav-gray) !important;
}

.badge.bg-warning {
  color: #663c00;
}

table td, table th {
  vertical-align: middle;
}

.eav-footer {
  background-color: var(--eav-bg-light);
  border-top: 3px solid var(--eav-red);
  padding: 14px 0;
  margin-top: 40px;
  text-align: center;
  color: #555;
  font-size: 0.85rem;
}
