/* ==========================================================================
   Icons — Color consistency, state management, hover behavior
   ========================================================================== */

/* ---------------------------------------------------------------------------
   General Icon Contrast — Ensure visibility in dark themes
   Only apply to copy buttons, not star/folder icons
   --------------------------------------------------------------------------- */

.btn-outline-secondary:not(.action-btn) i:not(.fa-star):not(.fa-folder-open),
.mermaid-copy-btn i,
.btn-width-sm i {
  color: var(--app-text-primary) !important;
}

/* On hover, invert for visibility */
.btn-outline-secondary:not(.action-btn):hover i:not(.fa-star):not(.fa-folder-open),
.mermaid-copy-btn:hover i,
.btn-width-sm:hover i {
  color: var(--app-bg-body) !important;
}

/* ---------------------------------------------------------------------------
   Star Icons
   --------------------------------------------------------------------------- */

.research-card .fa-star,
.action-btn .fa-star {
  color: var(--app-warning) !important;
}

/* ---------------------------------------------------------------------------
   Folder Icons — Consistent width for open/closed states
   --------------------------------------------------------------------------- */

.fa-folder,
.fa-folder-open {
  width: 1em !important;
  text-align: center !important;
}

.fa-folder {
  color: var(--app-primary) !important;
}

.fa-folder-open {
  color: var(--app-success) !important;
}

/* Preserve folder icon colors on hover */
.research-card .action-btn .fa-folder:hover {
  color: var(--app-primary) !important;
}

.research-card .action-btn .fa-folder-open:hover {
  color: var(--app-success) !important;
}

/* Echo brand overrides — default theme only */
body[data-theme="bootstrap"] .fa-folder,
body:not([data-theme]) .fa-folder {
  color: var(--echo-primary) !important;
}

body[data-theme="bootstrap"] .fa-folder-open,
body:not([data-theme]) .fa-folder-open {
  color: var(--echo-success) !important;
}
