body {
  font-family: var(--font-primary);
}
.bg-light {
  background-color: var(--icy-blue) !important;
}
.bg-fog {
  background-color: var(--mint-fog) !important;
}
.logo {
  font-family: var(--font-accent);
}
.bg-warning-tag {
  background-color: #a1856f;
}

/* === Nurseline.pro Color Theme Buttons and Accents === */
.btn-primary, .bg-primary {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  color: #fff !important;
}

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

.btn-secondary, .bg-secondary {
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
  color: #fff !important;
}

.btn-secondary:hover, .bg-secondary:hover {
  background-color: var(--success) !important;
  border-color: var(--success) !important;
}

.btn-success, .bg-success {
  background-color: var(--mint-fog) !important;
  border-color: var(--mint-fog) !important;
  color: var(--primary) !important;
}

.btn-danger, .bg-danger {
  background-color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  color: #fff !important;
}

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

.btn-info, .bg-info {
  background-color: var(--icy-blue) !important;
  border-color: var(--icy-blue) !important;
}

.btn-warning, .bg-warning {
  background-color: var(--warm-sand) !important;
  border-color: var(--warm-sand) !important;
}

/* Alerts and Badges */
.alert-primary {
  background-color: var(--rose-mist);
  color: var(--primary);
  border-color: var(--primary);
}

.badge-primary {
  background-color: var(--primary);
}

.badge-secondary {
  background-color: var(--secondary);
}
h1, h2, h3, h4, h5 {
  font-family: var(--primary);
  line-height: 1.4em;
}

/* === Nurseline.pro Outline Button Variants === */
.btn-outline-primary {
  color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  background-color: transparent !important;
}
.btn-outline-primary:hover {
  background-color: var(--secondary) !important;
  color: #fff !important;
}

.btn-outline-secondary {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  background-color: transparent !important;
}
.btn-outline-secondary:hover {
  background-color: var(--accent) !important;
  color: #fff !important;
}

.btn-outline-success {
  color: var(--mint-fog) !important;
  border-color: var(--mint-fog) !important;
  background-color: transparent !important;
}
.btn-outline-success:hover {
  background-color: var(--mint-fog) !important;
  color: var(--primary) !important;
}

.btn-outline-danger {
  color: var(--secondary) !important;
  border-color: var(--secondary) !important;
  background-color: transparent !important;
}
.btn-outline-danger:hover {
  background-color: var(--secondary) !important;
  color: #fff !important;
}

.btn-info {
  background-color: var(--icy-blue) !important;
}

.btn-outline-info {
  color: var(--icy-blue) !important;
  border-color: var(--icy-blue) !important;
  background-color: transparent !important;
}
.btn-outline-info:hover {
  background-color: var(--icy-blue) !important;
  color: var(--success) !important;
}

.btn-outline-warning {
  color: var(--warm-sand) !important;
  border-color: var(--warm-sand) !important;
  background-color: transparent !important;
}
.btn-outline-warning:hover {
  background-color: var(--warm-sand) !important;
  color: var(--success) !important;
}

/* === Nav Link Overrides === */
.list-group-item.active {
  background-color: var(--primary);
  border-color: var(--secondary);
}
.main-navbar {
  border-bottom: 1px solid var(--mint-fog);
}
.nav-tabs {
  border-bottom: 0px;
}
.nav-tabs .nav-item .nav-link {
  border-top: 3px solid var(--mint-fog) !important;
  border-radius: 0px;
}
.nav-tabs .nav-item .nav-link.active {
  border-top: 3px solid var(--secondary) !important;
  border-radius: 0px;
}
.nav-tabs .nav-link:hover {
  border-top: 3px solid var(--primary) !important;
  border-radius: 0px;
}
/* === Custom Extras === */

.badge-sm {
  font-size: 0.7rem;
  padding: 0.25em 0.4em;
  border-radius: 0.25rem;
}