:root {
  --primary-color: #505050;      /* Grigio medio-scuro (sostituisce il rosso) */
  --secondary-color: #333333;    /* Grigio scuro/Nero */
  --accent-color: #666666;       /* Grigio medio */
  --light-color: #FFFFFF;        /* Bianco */
  --border-color: #CCCCCC;       /* Grigio chiaro */
}

/* Header */
#header {
  background: var(--primary-color);
  color: var(--light-color);
}

/* Logo header */
#branding h1 {
  color: var(--light-color);
}

/* Moduli nell'header */
#user-tools a:focus, #user-tools a:hover {
  border-bottom-color: var(--light-color);
  color: var(--light-color);
}

/* Pulsanti */
.button, input[type=submit], input[type=button], .submit-row input, a.button {
  background: var(--secondary-color);
  color: var(--light-color);
}

.button:active, input[type=submit]:active, input[type=button]:active,
.button:focus, input[type=submit]:focus, input[type=button]:focus,
.button:hover, input[type=submit]:hover, input[type=button]:hover {
  background: var(--accent-color);
}

.button.default, input[type=submit].default, .submit-row input.default {
  background: var(--primary-color);
}

.button.default:active, input[type=submit].default:active,
.button.default:focus, input[type=submit].default:focus,
.button.default:hover, input[type=submit].default:hover {
  background: #404040; /* Grigio più scuro per hover (sostituisce il rosso più scuro) */
}

/* Link */
a:link, a:visited {
  color: var(--primary-color);
}

/* Menu laterale */
.module h2, .module caption, .inline-group h2 {
  background: var(--secondary-color);
  color: var(--light-color);
}

div.breadcrumbs {
  background: var(--accent-color);
  color: var(--light-color);
}

div.breadcrumbs a {
  color: var(--light-color);
}

/* Tabelle e liste */
.object-tools a:focus, .object-tools a:hover {
  background-color: var(--primary-color);
}

/* Correzione per le intestazioni m2m orizzontali */
.related-widget-wrapper-link {
  color: var(--primary-color) !important;
}

.selector-chosen h2 {
  background: var(--secondary-color) !important;
  color: var(--light-color) !important;
}

.selector-available h2 {
  background: var(--secondary-color) !important;
  color: var(--light-color) !important;
}

.selector .selector-available .selector-filter label {
  color: var(--primary-color) !important;
}

/* Altri elementi con colore blu predefinito */
a.related-lookup, .related-lookup:link, .related-lookup:visited {
  color: var(--primary-color);
}

a.related-lookup:hover, a.related-lookup:focus {
  color: var(--accent-color);
}

.select2-container--admin-autocomplete .select2-results__option--highlighted[aria-selected] {
  background-color: var(--primary-color);
}

/* Fix per i pulsanti di selezione m2m */
.selector-add, .selector-remove {
  background: var(--secondary-color);
  color: var(--light-color);
}

.selector-add:hover, .selector-remove:hover {
  background: var(--accent-color);
}
