/* ==========================================================================
   LUCIDE ICON STYLES FOR TEA EXPLORER
   ========================================================================== */

/* Base icon styling */
.lucide, 
[data-lucide] {
    width: 1.2em;
    height: 1.2em;
    vertical-align: middle;
    stroke-width: 2;
    display: inline-block;
    stroke: currentColor;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Mindstate: Changed from teal to data green */
i[data-lucide] {
    color: var(--ms-data-green, #6B8E23);
    /* Reserve space to prevent layout shift */
    min-width: 1.2em;
    min-height: 1.2em;
}

/* Size variants */
.icon-sm { 
    width: 16px; 
    height: 16px; 
}

.icon-md { 
    width: 24px; 
    height: 24px; 
}

.icon-lg { 
    width: 32px; 
    height: 32px; 
}

/* Category icon colors - Mindstate: Using data visualization palette */
/* These have !important to override the default green color for specific categories */
.category-icon [data-lucide="brain"] { 
    color: var(--ms-data-purple, #8B7D6B) !important; /* Mindstate: Data purple - Psychotherapy */
}

.category-icon [data-lucide="pill"] { 
    color: var(--ms-data-orange, #CD853F) !important; /* Mindstate: Data orange - Medication */
}

.category-icon [data-lucide="zap"] { 
    color: var(--ms-data-yellow, #BDB76B) !important; /* Mindstate: Data yellow - Neuromodulation */
}

.category-icon [data-lucide="target"] { 
    color: var(--ms-data-green, #6B8E23) !important; /* Mindstate: Data green - Behavioral */
}

.category-icon [data-lucide="leaf"] { 
    color: var(--ms-data-green, #6B8E23) !important; /* Mindstate: Data green - Alternative */
}

.category-icon [data-lucide="users"] { 
    color: var(--ms-data-blue, #4682B4) !important; /* Mindstate: Data blue - Social */
}

.category-icon [data-lucide="book-open"] { 
    color: var(--ms-data-purple, #8B7D6B) !important; /* Mindstate: Data purple - Education */
}

.category-icon [data-lucide="dumbbell"] { 
    color: var(--ms-data-orange, #CD853F) !important; /* Mindstate: Data orange - Physical */
}

.category-icon [data-lucide="activity"] { 
    color: var(--ms-data-blue, #4682B4) !important; /* Mindstate: Data blue - Lifestyle */
}

.category-icon [data-lucide="sparkles"] { 
    color: var(--ms-data-yellow, #BDB76B) !important; /* Mindstate: Data yellow - Default */
}

/* Section header icons */
.insight-icon i[data-lucide],
.filters-title-icon i[data-lucide],
.disorder-no-data-icon i[data-lucide] {
    width: 2rem;
    height: 2rem;
    margin-bottom: var(--spacing-sm);
}

/* Metric icons */
.metric-icon i[data-lucide],
.stat-icon i[data-lucide] {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: var(--spacing-xs);
}

/* Button icons */
.filter-btn i[data-lucide],
.tea-button i[data-lucide],
.btn i[data-lucide] {
    width: 1rem;
    height: 1rem;
    margin-right: var(--spacing-xs);
}

/* Category icons in effects */
.category-icon i[data-lucide] {
    width: 1.5rem;
    height: 1.5rem;
}

/* Subcategory icons in effects */
/* Mindstate: Updated to data green */
.subcategory-icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: var(--spacing-xs);
    color: var(--ms-data-green, #6B8E23);
}

/* Status icons - Mindstate: Updated to data colors */
i[data-lucide="triangle-alert"] {
    color: var(--ms-data-yellow, #BDB76B) !important;
}

i[data-lucide="circle-x"] {
    color: var(--ms-data-orange, #CD853F) !important;
}

/* Text chevron styling */
/* Mindstate: Updated to data green */
.chevron-icon {
    display: inline-block;
    transition: transform 0.2s ease;
    color: var(--ms-data-green, #6B8E23);
    font-size: 1rem;
    line-height: 1;
}

/* Make sure all icons are visible */
i[data-lucide] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

i[data-lucide] svg {
    display: inline-block;
    vertical-align: middle;
}

/* Ensure icons in buttons are properly spaced */
.filter-btn i[data-lucide],
.tea-button i[data-lucide],
.btn i[data-lucide] {
    margin-right: 0.5em;
}

/* Fix for icon containers that might be hiding icons */
.metric-icon,
.disorder-metric-icon,
.stat-icon,
.insight-icon,
.filters-title-icon,
.disorder-no-data-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Loading animation */
[data-lucide="loader-circle"] {
    animation: spin 2s linear infinite;
}

/* spin animation removed - now imported from ../shared-code/animations.css */

/* Hover effects */
/* Mindstate: Removed scale transform for simpler interaction */
.filter-btn:hover i[data-lucide],
.tea-button:hover i[data-lucide] {
    /* transform: scale(1.1); removed */
    transition: transform var(--transition-fast) ease;
}

/* Accessibility */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}