/**
 * Tema Quint – colori primari e link (viola Quint)
 * Caricato dopo Bootstrap/custom per sovrascrivere i default.
 * Riferimento estetico: quint.org
 */

:root {
  /* Viola Quint – primario */
  --quint-primary: #5E35B1;
  --quint-primary-rgb: 94, 53, 177;
  --quint-primary-dark: #4527A0;
  --quint-primary-light: #7E57C2;

  /* Link */
  --quint-link: #5E35B1;
  --quint-link-hover: #4527A0;
  --quint-link-underline: rgba(94, 53, 177, 0.4);
}

/* Bootstrap 5 – uso del viola Quint come primario */
:root {
  --bs-primary: var(--quint-primary);
  --bs-primary-rgb: var(--quint-primary-rgb);
  --bs-link-color: var(--quint-link);
  --bs-link-hover-color: var(--quint-link-hover);
  --bs-link-decoration: underline;
  --bs-link-underline-opacity: 0.6;
  --bs-link-hover-opacity: 1;
}

/* Link generici */
a {
  color: var(--quint-link);
}
a:hover {
  color: var(--quint-link-hover);
}

/* Pulsante primario */
.btn-primary {
  --bs-btn-bg: var(--quint-primary);
  --bs-btn-border-color: var(--quint-primary);
  --bs-btn-hover-bg: var(--quint-primary-dark);
  --bs-btn-hover-border-color: var(--quint-primary-dark);
  --bs-btn-active-bg: var(--quint-primary-dark);
  --bs-btn-active-border-color: var(--quint-primary-dark);
}

/* Navbar: barra superiore in viola Quint (opzionale) */
.navbar-dark.bg-dark,
.navbar.bg-dark {
  background-color: var(--quint-primary) !important;
}

/* Sidebar: voce attiva in stile Quint */
.nav-link.active {
  color: var(--quint-primary) !important;
  font-weight: 600;
}

/* Card header / bordi accent */
.card-header {
  border-bottom-color: rgba(var(--quint-primary-rgb), 0.15);
}

/* Focus e outline per accessibilità */
a:focus-visible,
.btn:focus-visible,
.form-control:focus,
.form-select:focus {
  border-color: var(--quint-primary);
  box-shadow: 0 0 0 0.2rem rgba(var(--quint-primary-rgb), 0.25);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--quint-primary);
}

/* Alert info / primary */
.alert-primary {
  --bs-alert-color: #1a0a2e;
  --bs-alert-bg: rgba(var(--quint-primary-rgb), 0.12);
  --bs-alert-border-color: rgba(var(--quint-primary-rgb), 0.3);
}

/* Pagination attiva */
.page-link {
  color: var(--quint-link);
}
.page-item.active .page-link {
  background-color: var(--quint-primary);
  border-color: var(--quint-primary);
}
.page-link:hover {
  color: var(--quint-link-hover);
}
