/* Custom Brand Colors Override */
:root {
  --bs-primary: #0e7db8;
  --bs-primary-rgb: 14, 125, 184;
  --bs-secondary: #f1c40f;
  --bs-secondary-rgb: 241, 196, 15;
  --bs-info: #4a9bc7;
  --bs-info-rgb: 74, 155, 199;
}

/* Primary Button Override */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: #0a6094;
  border-color: #0a6094;
}

.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(14, 125, 184, 0.25);
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* Link Colors */
a {
  color: var(--bs-primary);
}

a:hover {
  color: #0a6094;
}

/* Navbar Brand */
.navbar-brand {
  color: var(--bs-primary) !important;
}

/* Form Controls */
.form-control:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.2rem rgba(14, 125, 184, 0.25);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

/* Cards and Components */
.card-header {
  background-color: rgba(14, 125, 184, 0.1);
  border-bottom: 1px solid rgba(14, 125, 184, 0.2);
}

.text-primary {
  color: var(--bs-primary) !important;
}

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

/* Custom Gradient Backgrounds */
.bg-gradient-primary {
  background: linear-gradient(135deg, var(--bs-primary) 0%, #0a6094 100%) !important;
}

.bg-gradient-light-primary {
  background: linear-gradient(135deg, rgba(14, 125, 184, 0.1) 0%, rgba(14, 125, 184, 0.05) 100%) !important;
}

/* Custom Shadows */
.shadow-primary {
  box-shadow: 0 0.5rem 1rem rgba(14, 125, 184, 0.15) !important;
}

.shadow-primary-lg {
  box-shadow: 0 1rem 3rem rgba(14, 125, 184, 0.175) !important;
}

/* Border Colors */
.border-primary {
  border-color: var(--bs-primary) !important;
}

/* Alert Customization */
.alert-primary {
  color: #0a6094;
  background-color: rgba(14, 125, 184, 0.1);
  border-color: rgba(14, 125, 184, 0.2);
}

/* Progress Bar */
.progress-bar {
  background-color: var(--bs-primary);
}

/* Badge */
.badge-primary {
  background-color: var(--bs-primary);
}

/* Table */
.table-primary {
  background-color: rgba(14, 125, 184, 0.1);
}

/* Custom Utility Classes */
.text-brand {
  color: var(--bs-primary) !important;
}

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

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

/* Hover Effects */
.hover-primary:hover {
  color: var(--bs-primary) !important;
}

.hover-bg-primary:hover {
  background-color: var(--bs-primary) !important;
  color: white !important;
}

/* Custom Button Styles */
.btn-brand {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}

.btn-brand:hover {
  background-color: #0a6094;
  border-color: #0a6094;
  color: white;
}

.btn-brand-outline {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
  background-color: transparent;
}

.btn-brand-outline:hover {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: white;
}
