/* No Gradients Override
   Replaces all gradient backgrounds with solid colors for a clean, professional look.
   Uses Alvear brand palette: #1a7a2e (green accent), #1a1a2e (dark charcoal).
   This file must be loaded AFTER the framework CSS files. */

/* Override all bg-gradient-* classes */
.bg-gradient-primary {
  background-image: none !important;
  background-color: #1a7a2e !important;
}

.bg-gradient-secondary {
  background-image: none !important;
  background-color: #627594 !important;
}

.bg-gradient-success {
  background-image: none !important;
  background-color: #2dce89 !important;
}

.bg-gradient-info {
  background-image: none !important;
  background-color: #17c1e8 !important;
}

.bg-gradient-warning {
  background-image: none !important;
  background-color: #f5a623 !important;
}

.bg-gradient-danger {
  background-image: none !important;
  background-color: #ea0606 !important;
}

.bg-gradient-dark {
  background-image: none !important;
  background-color: #1a1a2e !important;
}

.bg-gradient-light {
  background-image: none !important;
  background-color: #f8f9fa !important;
}

.bg-gradient-white {
  background-image: none !important;
  background-color: #ffffff !important;
}

.bg-gradient-faded-primary {
  background-image: none !important;
  background-color: rgba(26, 122, 46, 0.1) !important;
}

.bg-gradient-faded-secondary {
  background-image: none !important;
  background-color: rgba(98, 117, 148, 0.1) !important;
}

.bg-gradient-faded-success {
  background-image: none !important;
  background-color: rgba(45, 206, 137, 0.1) !important;
}

.bg-gradient-faded-info {
  background-image: none !important;
  background-color: rgba(23, 193, 232, 0.1) !important;
}

.bg-gradient-faded-warning {
  background-image: none !important;
  background-color: rgba(245, 166, 35, 0.1) !important;
}

.bg-gradient-faded-danger {
  background-image: none !important;
  background-color: rgba(234, 6, 6, 0.1) !important;
}

/* Override button gradient classes */
.btn.bg-gradient-primary {
  background-image: none !important;
  background-color: #1a7a2e !important;
}

.btn.bg-gradient-primary:hover {
  background-color: #15652a !important;
}

.btn.bg-gradient-secondary {
  background-image: none !important;
  background-color: #627594 !important;
}

.btn.bg-gradient-success {
  background-image: none !important;
  background-color: #2dce89 !important;
}

.btn.bg-gradient-info {
  background-image: none !important;
  background-color: #17c1e8 !important;
}

.btn.bg-gradient-warning {
  background-image: none !important;
  background-color: #f5a623 !important;
}

.btn.bg-gradient-danger {
  background-image: none !important;
  background-color: #ea0606 !important;
}

.btn.bg-gradient-dark {
  background-image: none !important;
  background-color: #1a1a2e !important;
}

.btn.bg-gradient-dark:hover {
  background-color: #111122 !important;
}

.btn.bg-gradient-light {
  background-image: none !important;
  background-color: #f8f9fa !important;
}

/* Override Bootstrap .btn-primary / .btn-outline-primary / .text-primary */
.btn-primary {
  background-color: #1a7a2e !important;
  border-color: #1a7a2e !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #15652a !important;
  border-color: #15652a !important;
}
.btn-outline-primary {
  color: #1a7a2e !important;
  border-color: #1a7a2e !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
  background-color: #1a7a2e !important;
  border-color: #1a7a2e !important;
  color: white !important;
}
.text-primary {
  color: #1a7a2e !important;
}
a.text-primary:hover {
  color: #15652a !important;
}

/* Override text-gradient class - no gradient on text */
.text-gradient {
  background-image: none !important;
  background-clip: unset !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: unset !important;
}

/* Ensure text-gradient still shows the correct color from its color class */
.text-gradient.text-primary { color: #1a7a2e !important; }
.text-gradient.text-secondary { color: #627594 !important; }
.text-gradient.text-success { color: #2dce89 !important; }
.text-gradient.text-info { color: #17c1e8 !important; }
.text-gradient.text-warning { color: #f5a623 !important; }
.text-gradient.text-danger { color: #ea0606 !important; }
.text-gradient.text-dark { color: #1a1a2e !important; }
.text-gradient.text-white { color: #ffffff !important; }

/* Override progress bar gradient backgrounds */
.progress-bar.bg-gradient-primary { background-image: none !important; background-color: #1a7a2e !important; }
.progress-bar.bg-gradient-success { background-image: none !important; background-color: #2dce89 !important; }
.progress-bar.bg-gradient-info { background-image: none !important; background-color: #17c1e8 !important; }
.progress-bar.bg-gradient-warning { background-image: none !important; background-color: #f5a623 !important; }
.progress-bar.bg-gradient-danger { background-image: none !important; background-color: #ea0606 !important; }

/* Override icon shape gradient backgrounds */
.icon-shape.bg-gradient-primary { background-image: none !important; background-color: #1a7a2e !important; }
.icon-shape.bg-gradient-secondary { background-image: none !important; background-color: #627594 !important; }
.icon-shape.bg-gradient-success { background-image: none !important; background-color: #2dce89 !important; }
.icon-shape.bg-gradient-info { background-image: none !important; background-color: #17c1e8 !important; }
.icon-shape.bg-gradient-warning { background-image: none !important; background-color: #f5a623 !important; }
.icon-shape.bg-gradient-danger { background-image: none !important; background-color: #ea0606 !important; }

/* Override card gradient backgrounds */
.card.bg-gradient-primary { background-image: none !important; background-color: #1a7a2e !important; }
.card.bg-gradient-success { background-image: none !important; background-color: #2dce89 !important; }
.card.bg-gradient-info { background-image: none !important; background-color: #17c1e8 !important; }
.card.bg-gradient-warning { background-image: none !important; background-color: #f5a623 !important; }
.card.bg-gradient-danger { background-image: none !important; background-color: #ea0606 !important; }
.card.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }

/* Override mask gradient overlays */
.mask.bg-gradient-primary { background-image: none !important; background-color: #1a7a2e !important; }
.mask.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }
.mask.bg-gradient-info { background-image: none !important; background-color: #17c1e8 !important; }

/* Override badge gradient backgrounds */
.badge.bg-gradient-primary { background-image: none !important; background-color: #1a7a2e !important; }
.badge.bg-gradient-secondary { background-image: none !important; background-color: #627594 !important; }
.badge.bg-gradient-success { background-image: none !important; background-color: #2dce89 !important; }
.badge.bg-gradient-info { background-image: none !important; background-color: #17c1e8 !important; }
.badge.bg-gradient-warning { background-image: none !important; background-color: #f5a623 !important; }
.badge.bg-gradient-danger { background-image: none !important; background-color: #ea0606 !important; }
.badge.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }
.badge.bg-gradient-light { background-image: none !important; background-color: #f8f9fa !important; }

/* Override navbar gradient */
.navbar.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }

/* Override sidenav gradient */
.sidenav.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }

/* Override avatar gradient backgrounds */
.avatar.bg-gradient-secondary { background-image: none !important; background-color: #627594 !important; }
.avatar.bg-gradient-primary { background-image: none !important; background-color: #1a7a2e !important; }

/* Override section/header/footer gradient backgrounds */
section.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }
header.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }
footer.bg-gradient-dark { background-image: none !important; background-color: #1a1a2e !important; }

/* Override framework heading color from #344767 to brand charcoal */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #1a1a2e;
}

/* Override --bs-dark from #344767 to brand charcoal */
:root {
  --bs-dark: #1a1a2e !important;
}
.text-dark {
  color: #1a1a2e !important;
}
.bg-dark {
  background-color: #1a1a2e !important;
}
.btn-dark {
  background-color: #1a1a2e !important;
  border-color: #1a1a2e !important;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active {
  background-color: #111122 !important;
  border-color: #111122 !important;
}
.btn-outline-dark {
  color: #1a1a2e !important;
  border-color: #1a1a2e !important;
}
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active {
  background-color: #1a1a2e !important;
  border-color: #1a1a2e !important;
  color: white !important;
}
.border-dark {
  border-color: #1a1a2e !important;
}

/* Form focus rings */
.form-control:focus {
  border-color: #1a7a2e !important;
  box-shadow: 0 0 0 0.2rem rgba(26, 122, 46, 0.15) !important;
}
.form-check-input:checked {
  background-color: #1a7a2e !important;
  border-color: #1a7a2e !important;
}
