/* Dynamic Theme generated automatically by Mercurion Marketplace - Hash: 0dac99e338ec9f57dc067fd8bef9b0de */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap');

:root {
  --bs-primary: #0d6efd;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary: #6c757d;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-warning: #0ac6f5;
  --bs-warning-rgb: 10, 198, 245;
  --bs-success: #16a34a;
  --bs-success-rgb: 22, 163, 74;
  --bs-danger: #dc2626;
  --bs-danger-rgb: 220, 38, 38;
  --bs-border-radius: 0.75rem;
  --bs-body-font-family: Inter;
  --bs-font-sans-serif: Inter;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #005ae9;
  --bs-primary-bg-subtle: rgba(13, 110, 253, 0.12);
  --bs-primary-border-subtle: rgba(13, 110, 253, 0.25);
  --bs-primary-text-emphasis: #005ae9;
}

body, .btn, .form-control, .form-select, .dropdown-menu {
  font-family: var(--bs-body-font-family);
}

/* Primary Buttons Overrides */
.btn-primary {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #ffffff !important;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #005ae9 !important;
  border-color: #005ae9 !important;
}

.btn-outline-primary {
  color: #0d6efd !important;
  border-color: #0d6efd !important;
}
.btn-outline-primary:hover, .btn-outline-primary:active, .btn-outline-primary:focus {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #ffffff !important;
}

.btn-secondary {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  color: #ffffff !important;
}

/* Background & Utilities */
.bg-primary {
  background-color: #0d6efd !important;
}
.bg-primary.bg-gradient {
  background: linear-gradient(135deg, #0d6efd 0%, #005ae9 100%) !important;
}
.bg-primary-subtle {
  background-color: rgba(13, 110, 253, 0.12) !important;
}
.text-primary {
  color: #0d6efd !important;
}
.border-primary {
  border-color: #0d6efd !important;
}

/* Navigation, Pagination & Form Focus Overrides */
.nav-pills .nav-link.active, .page-item.active .page-link {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  color: #ffffff !important;
}

.form-check-input:checked {
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
}

.form-control:focus, .form-select:focus {
  border-color: #0d6efd !important;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

.badge.bg-primary {
  background-color: #0d6efd !important;
}
