/* MJD Wellness Custom Branding Colors */
:root {
  --bs-primary: #2C5F8D !important;
  --bs-primary-rgb: 44, 95, 141 !important;
  --bs-secondary: #1A3A52 !important;
  --bs-secondary-rgb: 26, 58, 82 !important;
}

/* Override primary color in all elements */
.btn-primary {
  background-color: #2C5F8D !important;
  border-color: #2C5F8D !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: #1A4971 !important;
  border-color: #1A4971 !important;
}

.bg-primary {
  background-color: #2C5F8D !important;
}

.text-primary {
  color: #2C5F8D !important;
}

.border-primary {
  border-color: #2C5F8D !important;
}

/* Links */
a {
  color: #2C5F8D !important;
}

a:hover {
  color: #1A4971 !important;
}

/* Sidebar and navigation */
.sidebar-primary {
  background-color: #1A3A52 !important;
}

/* Form controls focus */
.form-control:focus, .form-select:focus {
  border-color: #2C5F8D !important;
  box-shadow: 0 0 0 0.25rem rgba(44, 95, 141, 0.25) !important;
}

/* Badges */
.badge-primary {
  background-color: #2C5F8D !important;
}

/* Medical Disclaimer Styles */
.medical-disclaimer {
  background-color: #FFF3CD;
  border-left: 4px solid #FFC107;
  padding: 15px 20px;
  margin: 20px 0;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.6;
}

.medical-disclaimer strong {
  color: #856404;
  display: block;
  margin-bottom: 8px;
}

.hipaa-notice {
  background-color: #D1ECF1;
  border-left: 4px solid #17A2B8;
  padding: 12px 20px;
  margin: 15px 0;
  border-radius: 4px;
  font-size: 13px;
}

.appointment-disclaimer {
  background-color: #F8D7DA;
  border-left: 4px solid #DC3545;
  padding: 12px 20px;
  margin: 15px 0;
  border-radius: 4px;
  font-size: 13px;
}
