/*
 * Excubitor: variabili di brand e override di Bootstrap 5.3.
 * Si carica DOPO bootstrap.min.css, da public/vendor/ (niente CDN, §17.7 del design).
 * Notte = turno di guardia; Fuoco = la sentinella, solo per ciò che chiede attenzione.
 */
:root {
  --exc-notte: #1C2140;
  --exc-notte-chiara: #2B3160;
  --exc-fuoco: #E09A2E;
  --exc-fuoco-tenue: #FBEFD9;
  --exc-pietra: #F5F4F0;
  --exc-inchiostro: #1A1C27;
  --exc-attenuato: #5D6272;
  --exc-presidiato: #1F8A70;   /* stato: ok, validato, entro soglia */
  --exc-scoperto: #C2412D;     /* stato: rischio scoperto, oltre soglia */
  --exc-presidiato-fondo: #1A7A62;   /* fondo del badge Entro soglia: bianco sopra a 5,24:1 (WCAG AA); #1F8A70 dava 4,26:1 */
  --exc-font-marchio: "Cinzel", "Trajan Pro", Georgia, serif;
  --exc-font-ui: "Titillium Web", "Segoe UI", Arial, sans-serif;
  --exc-font-codice: "IBM Plex Mono", Consolas, monospace;

  --bs-primary: var(--exc-notte);
  --bs-primary-rgb: 28, 33, 64;
  --bs-warning: var(--exc-fuoco);
  --bs-warning-rgb: 224, 154, 46;
  --bs-success: var(--exc-presidiato);
  --bs-success-rgb: 31, 138, 112;
  --bs-danger: var(--exc-scoperto);
  --bs-danger-rgb: 194, 65, 45;
  --bs-body-font-family: var(--exc-font-ui);
  --bs-body-bg: var(--exc-pietra);
  --bs-body-color: var(--exc-inchiostro);
  --bs-link-color: var(--exc-notte);
  --bs-link-color-rgb: 28, 33, 64;
  --bs-link-hover-color: var(--exc-notte-chiara);
}

/* Tema scuro: stessa identità, notte più profonda per il fondo e primario schiarito per restare leggibile */
[data-bs-theme="dark"] {
  --bs-body-bg: #12152A;
  --bs-body-color: #ECEBF2;
  --bs-secondary-bg: #1B1F3A;
  --bs-tertiary-bg: #20254A;
  --bs-border-color: #2E3359;
  --bs-primary: #9AA1E0;
  --bs-primary-rgb: 154, 161, 224;
  --bs-success: #4FBF9E;
  --exc-presidiato-fondo: #4FBF9E;   /* nello scuro il testo e il fondo pagina: 7,95:1 */
  --bs-success-rgb: 79, 191, 158;
  --bs-danger: #E5735F;
  --bs-danger-rgb: 229, 115, 95;
  --bs-link-color: #B9BEE8;
  --bs-link-color-rgb: 185, 190, 232;
  --bs-link-hover-color: #D6D9F4;
  --exc-fuoco-tenue: #3A2C12;
}

[data-bs-theme="dark"] .btn-primary {
  --bs-btn-color: #F5F4F0;
  --bs-btn-bg: #3A4280;
  --bs-btn-border-color: #3A4280;
  --bs-btn-hover-bg: #4A529A;
  --bs-btn-hover-border-color: #4A529A;
  --bs-btn-active-bg: #4A529A;
  --bs-btn-active-border-color: #4A529A;
}

/* La barra resta notte in entrambi i temi; in scuro si stacca dal fondo con un filo */
[data-bs-theme="dark"] .navbar-excubitor { border-bottom: 1px solid #2E3359; }

.btn-primary {
  --bs-btn-bg: var(--exc-notte);
  --bs-btn-border-color: var(--exc-notte);
  --bs-btn-hover-bg: var(--exc-notte-chiara);
  --bs-btn-hover-border-color: var(--exc-notte-chiara);
  --bs-btn-active-bg: var(--exc-notte-chiara);
  --bs-btn-active-border-color: var(--exc-notte-chiara);
}

/* Il pulsante «fuoco» si usa per l'azione principale che chiede attenzione (Approva, Notifica). */
.btn-fuoco {
  --bs-btn-color: var(--exc-notte);
  --bs-btn-bg: var(--exc-fuoco);
  --bs-btn-border-color: var(--exc-fuoco);
  --bs-btn-hover-color: var(--exc-notte);
  --bs-btn-hover-bg: #C9861F;
  --bs-btn-hover-border-color: #C9861F;
}

.navbar-excubitor { background: var(--exc-notte); }
.exc-marchio { font-family: var(--exc-font-marchio); font-weight: 700; letter-spacing: .08em; }
.exc-codice { font-family: var(--exc-font-codice); }
