:root {
  --bs-primary: #0077be;
  --bs-secondary: #0056b3;
  --bs-success: #20b2aa;
  --bs-warning: #ffa500;
  --bs-danger: #dc143c;
  --bs-info: #00bfff;
  --bs-light: #f0f8ff;
  --bs-dark: #191970;
  --custom-bg: #ffffff;
  --custom-text: #191970;
  --custom-sidebar-bg: #f0f8ff;
  --custom-sidebar-text: #191970;
  --custom-header-bg: #ffffff;
  --custom-header-text: #0077be;
  --custom-card-bg: #ffffff;
  --custom-card-border: #87ceeb;
}

body {
  background-color: var(--custom-bg) !important;
  color: var(--custom-text) !important;
}

.sidebar {
  background-color: var(--custom-sidebar-bg) !important;
  color: var(--custom-sidebar-text) !important;
}

.sidebar .nav-link {
  color: var(--custom-sidebar-text) !important;
}

.sidebar .nav-link:hover {
  background-color: rgba(0,0,0,0.1) !important;
}

.sidebar .nav-link.active {
  background-color: var(--bs-primary) !important;
  color: white !important;
}

.main-header {
  background-color: var(--custom-header-bg) !important;
  color: var(--custom-header-text) !important;
}

.card {
  background-color: var(--custom-card-bg) !important;
  border-color: var(--custom-card-border) !important;
}

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

.btn-primary:hover {
  background-color: #0063aa !important;
  border-color: #0063aa !important;
}

.btn-success {
  background-color: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
}

.btn-warning {
  background-color: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
}

.btn-danger {
  background-color: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
}

.btn-info {
  background-color: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.alert-primary {
  background-color: #289fe6 !important;
  border-color: var(--bs-primary) !important;
  color: #004f96 !important;
}

.alert-success {
  background-color: #48dad2 !important;
  border-color: var(--bs-success) !important;
  color: #008a82 !important;
}

.alert-warning {
  background-color: #ffcd28 !important;
  border-color: var(--bs-warning) !important;
  color: #d77d00 !important;
}

.alert-danger {
  background-color: #ff3c64 !important;
  border-color: var(--bs-danger) !important;
  color: #b40014 !important;
}

.alert-info {
  background-color: #28e7ff !important;
  border-color: var(--bs-info) !important;
  color: #0097d7 !important;
}

.table {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
}

.table th {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.table td {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #fafafa !important;
}

.table-hover tbody tr:hover {
  background-color: #f5f5f5 !important;
}

.card-body {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
}

.card-header {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.card-footer {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.consultation-item,
.consultation-card,
.patient-card {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.consultation-timeline .card {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.border-left-primary {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-left: 0.25rem solid var(--bs-primary) !important;
}

.border-left-success {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-left: 0.25rem solid var(--bs-success) !important;
}

.border-left-info {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-left: 0.25rem solid var(--bs-info) !important;
}

.border-left-warning {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-left: 0.25rem solid var(--bs-warning) !important;
}

.text-gray-800,
.text-gray-300 {
  color: var(--custom-text) !important;
}

.form-control {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.form-control:focus {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--bs-primary) !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 119, 190, 0.25) !important;
}

.form-select {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.modal-content {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.modal-header {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.modal-body {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
}

.modal-footer {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.list-group-item {
  background-color: var(--custom-card-bg) !important;
  color: var(--custom-text) !important;
  border-color: var(--custom-card-border) !important;
}

.list-group-item:hover {
  background-color: #fafafa !important;
}

.badge {
  color: white !important;
}

.text-muted {
  color: #37378e !important;
}


