/* ============================
   H: ADO BOOTSTRAP
   ============================ */
:root {
  /* BRAND */
  --ado-primary: #ef9732;
  --ado-primary-hover: #d9821f;
  --ado-primary-active: #c8741c;
  --ado-primary-disabled: #f3c089;

  /* SUCCESS */
  --ado-success: #2e8b57;
  --ado-success-hover: #257248;

  /* DANGER */
  --ado-danger: #c0392b;
  --ado-danger-hover: #a93226;

  /* DARK */
  --ado-dark: #2f2f2f;
  --ado-dark-soft: #3a3a3a;
  --ado-dark-border: #444;
}
/* ===========================
   H: Navbar
   =========================== */

.bg-dark {
  background-color: var(--ado-dark) !important;
}

/* Navbar dark – coerente con brand */

.navbar-dark {
  background-color: var(--ado-dark);
}

.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav .nav-link {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: var(--ado-primary);
}

/* ============================
   H: Bottoni
   ============================ */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ado-primary);
  --bs-btn-border-color: var(--ado-primary);

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ado-primary-hover);
  --bs-btn-hover-border-color: var(--ado-primary-hover);

  --bs-btn-active-bg: var(--ado-primary-active);
  --bs-btn-active-border-color: var(--ado-primary-active);

  --bs-btn-disabled-bg: var(--ado-primary-disabled);
  --bs-btn-disabled-border-color: var(--ado-primary-disabled);

  --bs-btn-focus-shadow-rgb: 239, 151, 50;
}
.btn-outline-primary {
  --bs-btn-color: var(--ado-primary);
  --bs-btn-border-color: var(--ado-primary);

  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ado-primary);
  --bs-btn-hover-border-color: var(--ado-primary);

  --bs-btn-active-bg: var(--ado-primary-active);
  --bs-btn-active-border-color: var(--ado-primary-active);

  --bs-btn-disabled-color: var(--ado-primary-disabled);
  --bs-btn-disabled-border-color: var(--ado-primary-disabled);

  --bs-btn-focus-shadow-rgb: 239, 151, 50;
}
.btn-success {
  --bs-btn-bg: var(--ado-success);
  --bs-btn-border-color: var(--ado-success);
  --bs-btn-hover-bg: var(--ado-success-hover);
  --bs-btn-hover-border-color: var(--ado-success-hover);
}

.btn-outline-success {
  --bs-btn-color: var(--ado-success);
  --bs-btn-border-color: var(--ado-success);
  --bs-btn-hover-bg: var(--ado-success);
  --bs-btn-hover-border-color: var(--ado-success);
}
.btn-danger {
  --bs-btn-bg: var(--ado-danger);
  --bs-btn-border-color: var(--ado-danger);
  --bs-btn-hover-bg: var(--ado-danger-hover);
  --bs-btn-hover-border-color: var(--ado-danger-hover);
}

.btn-outline-danger {
  --bs-btn-color: var(--ado-danger);
  --bs-btn-border-color: var(--ado-danger);
  --bs-btn-hover-bg: var(--ado-danger);
  --bs-btn-hover-border-color: var(--ado-danger);
}

/* ============================
   H: Badge
   ============================ */
.badge.bg-primary {
  background-color: var(--ado-primary) !important;
}

.badge.bg-success {
  background-color: var(--ado-success) !important;
}

.badge.bg-danger {
  background-color: var(--ado-danger) !important;
}

/* ============================
   H: Text
   ============================ */
.text-primary {
  color: var(--ado-primary) !important;
}

.bg-primary {
  background-color: var(--ado-primary) !important;
}

.border-primary {
  border-color: var(--ado-primary) !important;
}

/* ============================
   H: Focus
   ============================ */
.form-control:focus,
.form-select:focus {
  border-color: var(--ado-primary);
  box-shadow: 0 0 0 0.2rem rgba(239, 151, 50, 0.25);
}
