/* Theme-specific utility classes */
.theme-primary {
  color: var(--color-primary);
}

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

.theme-primary-border {
  border-color: var(--color-primary);
}

/* Sidebar active state override */
.sidebar-active {
  background-color: var(--badge-primary-bg);
  color: var(--sidebar-active-text);
}

.dark .sidebar-active {
  background-color: var(--badge-primary-bg-dark);
  color: var(--sidebar-active-text-dark);
}

/* Button primary override */
.btn-theme-primary {
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-text);
}

.btn-theme-primary:hover {
  background-color: var(--btn-primary-bg-hover);
}

/* Link override */
.link-theme {
  color: var(--link-color);
}

.link-theme:hover {
  color: var(--link-color-hover);
}

.dark .link-theme {
  color: var(--link-color-dark);
}

.dark .link-theme:hover {
  color: var(--link-color-hover-dark);
}
