﻿/**
 * Font Awesome 6 Pro Duotone - Navigation Icon Colors
 *
 * Filament 5 DOM: generate_icon_html calls blade-icons svg() helper,
 * which puts fi-sidebar-item-icon class directly ON the <svg> element.
 *
 *   svg.fi-icon.fi-size-lg.fi-sidebar-item-icon
 *     path.fa-secondary
 *     path.fa-primary
 *
 *   Correct: .fi-sidebar-item-icon .fa-primary
 *   Wrong:   .fi-sidebar-item-icon svg .fa-primary
 */

/* Smooth transitions */
.fi-sidebar-item-icon .fa-primary,
.fi-sidebar-item-icon .fa-secondary { transition: fill 0.15s ease, opacity 0.15s ease; }

/* Academic Structure - Blue */
.fi-sidebar-group[data-group-label="Academic Structure"] .fi-sidebar-item-icon .fa-primary   { fill: #0BBF55 !important; }
.fi-sidebar-group[data-group-label="Academic Structure"] .fi-sidebar-item-icon .fa-secondary { fill: #0BBF55 !important; opacity: 0.35; }

/* People - Violet */
.fi-sidebar-group[data-group-label="People"] .fi-sidebar-item-icon .fa-primary   { fill: #7c3aed !important; }
.fi-sidebar-group[data-group-label="People"] .fi-sidebar-item-icon .fa-secondary { fill: #7c3aed !important; opacity: 0.35; }

/* Academic - Indigo */
.fi-sidebar-group[data-group-label="Academic"] .fi-sidebar-item-icon .fa-primary   { fill: #35d07f !important; }
.fi-sidebar-group[data-group-label="Academic"] .fi-sidebar-item-icon .fa-secondary { fill: #35d07f !important; opacity: 0.35; }

/* Exams and Grades - Amber */
.fi-sidebar-group[data-group-label="Exams & Grades"] .fi-sidebar-item-icon .fa-primary   { fill: #f59e0b !important; }
.fi-sidebar-group[data-group-label="Exams & Grades"] .fi-sidebar-item-icon .fa-secondary { fill: #f59e0b !important; opacity: 0.35; }

/* Examination - Orange */
.fi-sidebar-group[data-group-label="Examination"] .fi-sidebar-item-icon .fa-primary   { fill: #ea580c !important; }
.fi-sidebar-group[data-group-label="Examination"] .fi-sidebar-item-icon .fa-secondary { fill: #ea580c !important; opacity: 0.35; }

/* Online Exam - Teal */
.fi-sidebar-group[data-group-label="Online Exam"] .fi-sidebar-item-icon .fa-primary   { fill: #0d9488 !important; }
.fi-sidebar-group[data-group-label="Online Exam"] .fi-sidebar-item-icon .fa-secondary { fill: #0d9488 !important; opacity: 0.35; }

/* Fee Management - Emerald */
.fi-sidebar-group[data-group-label="Fee Management"] .fi-sidebar-item-icon .fa-primary   { fill: #10b981 !important; }
.fi-sidebar-group[data-group-label="Fee Management"] .fi-sidebar-item-icon .fa-secondary { fill: #10b981 !important; opacity: 0.35; }

/* Accounting - Green */
.fi-sidebar-group[data-group-label="Accounting"] .fi-sidebar-item-icon .fa-primary   { fill: #22c55e !important; }
.fi-sidebar-group[data-group-label="Accounting"] .fi-sidebar-item-icon .fa-secondary { fill: #22c55e !important; opacity: 0.35; }

/* HR Management - Orange */
.fi-sidebar-group[data-group-label="HR Management"] .fi-sidebar-item-icon .fa-primary   { fill: #f97316 !important; }
.fi-sidebar-group[data-group-label="HR Management"] .fi-sidebar-item-icon .fa-secondary { fill: #f97316 !important; opacity: 0.35; }

/* Recruitment - Pink */
.fi-sidebar-group[data-group-label="Recruitment"] .fi-sidebar-item-icon .fa-primary   { fill: #ec4899 !important; }
.fi-sidebar-group[data-group-label="Recruitment"] .fi-sidebar-item-icon .fa-secondary { fill: #ec4899 !important; opacity: 0.35; }

/* Administration - Slate */
.fi-sidebar-group[data-group-label="Administration"] .fi-sidebar-item-icon .fa-primary   { fill: #64748b !important; }
.fi-sidebar-group[data-group-label="Administration"] .fi-sidebar-item-icon .fa-secondary { fill: #64748b !important; opacity: 0.35; }

/* Communication - Sky */
.fi-sidebar-group[data-group-label="Communication"] .fi-sidebar-item-icon .fa-primary   { fill: #0BBF55 !important; }
.fi-sidebar-group[data-group-label="Communication"] .fi-sidebar-item-icon .fa-secondary { fill: #0BBF55 !important; opacity: 0.35; }

/* Library - Yellow */
.fi-sidebar-group[data-group-label="Library"] .fi-sidebar-item-icon .fa-primary,
.fi-sidebar-group[data-group-label="Library Management"] .fi-sidebar-item-icon .fa-primary   { fill: #eab308 !important; }
.fi-sidebar-group[data-group-label="Library"] .fi-sidebar-item-icon .fa-secondary,
.fi-sidebar-group[data-group-label="Library Management"] .fi-sidebar-item-icon .fa-secondary { fill: #eab308 !important; opacity: 0.35; }

/* Hostel Management - Cyan */
.fi-sidebar-group[data-group-label="Hostel Management"] .fi-sidebar-item-icon .fa-primary   { fill: #06b6d4 !important; }
.fi-sidebar-group[data-group-label="Hostel Management"] .fi-sidebar-item-icon .fa-secondary { fill: #06b6d4 !important; opacity: 0.35; }

/* Transport - Red */
.fi-sidebar-group[data-group-label="Transport"] .fi-sidebar-item-icon .fa-primary   { fill: #ef4444 !important; }
.fi-sidebar-group[data-group-label="Transport"] .fi-sidebar-item-icon .fa-secondary { fill: #ef4444 !important; opacity: 0.35; }

/* Inventory - Brown */
.fi-sidebar-group[data-group-label="Inventory"] .fi-sidebar-item-icon .fa-primary   { fill: #a16207 !important; }
.fi-sidebar-group[data-group-label="Inventory"] .fi-sidebar-item-icon .fa-secondary { fill: #a16207 !important; opacity: 0.35; }

/* Canteen - Lime */
.fi-sidebar-group[data-group-label="Canteen"] .fi-sidebar-item-icon .fa-primary   { fill: #84cc16 !important; }
.fi-sidebar-group[data-group-label="Canteen"] .fi-sidebar-item-icon .fa-secondary { fill: #84cc16 !important; opacity: 0.35; }

/* Documents and Templates - Purple */
.fi-sidebar-group[data-group-label="Documents & Templates"] .fi-sidebar-item-icon .fa-primary   { fill: #9333ea !important; }
.fi-sidebar-group[data-group-label="Documents & Templates"] .fi-sidebar-item-icon .fa-secondary { fill: #9333ea !important; opacity: 0.35; }

/* Front Office - Rose */
.fi-sidebar-group[data-group-label="Front Office"] .fi-sidebar-item-icon .fa-primary   { fill: #f43f5e !important; }
.fi-sidebar-group[data-group-label="Front Office"] .fi-sidebar-item-icon .fa-secondary { fill: #f43f5e !important; opacity: 0.35; }

/* Alumni - Gold */
.fi-sidebar-group[data-group-label="Alumni"] .fi-sidebar-item-icon .fa-primary   { fill: #d97706 !important; }
.fi-sidebar-group[data-group-label="Alumni"] .fi-sidebar-item-icon .fa-secondary { fill: #d97706 !important; opacity: 0.35; }

/* Virtual Classroom - Fuchsia */
.fi-sidebar-group[data-group-label="Virtual Classroom"] .fi-sidebar-item-icon .fa-primary   { fill: #d946ef !important; }
.fi-sidebar-group[data-group-label="Virtual Classroom"] .fi-sidebar-item-icon .fa-secondary { fill: #d946ef !important; opacity: 0.35; }

/* Mobile App - Deep Orange */
.fi-sidebar-group[data-group-label="Mobile App"] .fi-sidebar-item-icon .fa-primary   { fill: #fb923c !important; }
.fi-sidebar-group[data-group-label="Mobile App"] .fi-sidebar-item-icon .fa-secondary { fill: #fb923c !important; opacity: 0.35; }

/* Website CMS - Teal */
.fi-sidebar-group[data-group-label="Website CMS"] .fi-sidebar-item-icon .fa-primary   { fill: #2dd4bf !important; }
.fi-sidebar-group[data-group-label="Website CMS"] .fi-sidebar-item-icon .fa-secondary { fill: #2dd4bf !important; opacity: 0.35; }

/* System / Security / Platform RBAC - Slate */
.fi-sidebar-group[data-group-label="System"] .fi-sidebar-item-icon .fa-primary,
.fi-sidebar-group[data-group-label="Security"] .fi-sidebar-item-icon .fa-primary,
.fi-sidebar-group[data-group-label="Platform RBAC"] .fi-sidebar-item-icon .fa-primary   { fill: #475569 !important; }
.fi-sidebar-group[data-group-label="System"] .fi-sidebar-item-icon .fa-secondary,
.fi-sidebar-group[data-group-label="Security"] .fi-sidebar-item-icon .fa-secondary,
.fi-sidebar-group[data-group-label="Platform RBAC"] .fi-sidebar-item-icon .fa-secondary { fill: #475569 !important; opacity: 0.35; }

/* Reports - Deep Indigo */
.fi-sidebar-group[data-group-label="Reports"] .fi-sidebar-item-icon .fa-primary   { fill: #2a7a43 !important; }
.fi-sidebar-group[data-group-label="Reports"] .fi-sidebar-item-icon .fa-secondary { fill: #2a7a43 !important; opacity: 0.35; }

/* Users - Purple */
.fi-sidebar-group[data-group-label="Users"] .fi-sidebar-item-icon .fa-primary   { fill: #8b5cf6 !important; }
.fi-sidebar-group[data-group-label="Users"] .fi-sidebar-item-icon .fa-secondary { fill: #8b5cf6 !important; opacity: 0.35; }

/* Dashboards - Cyan */
.fi-sidebar-group[data-group-label="Dashboards"] .fi-sidebar-item-icon .fa-primary   { fill: #0891b2 !important; }
.fi-sidebar-group[data-group-label="Dashboards"] .fi-sidebar-item-icon .fa-secondary { fill: #0891b2 !important; opacity: 0.35; }

/* Tenant Management - Blue */
.fi-sidebar-group[data-group-label="Tenant Management"] .fi-sidebar-item-icon .fa-primary   { fill: #0BBF55 !important; }
.fi-sidebar-group[data-group-label="Tenant Management"] .fi-sidebar-item-icon .fa-secondary { fill: #0BBF55 !important; opacity: 0.35; }
.fi-sidebar-group[data-group-label="Tenant Management"] .fi-sidebar-item-icon { color: #0BBF55 !important; }

/* Billing - Emerald */
.fi-sidebar-group[data-group-label="Billing"] .fi-sidebar-item-icon .fa-primary   { fill: #10b981 !important; }
.fi-sidebar-group[data-group-label="Billing"] .fi-sidebar-item-icon .fa-secondary { fill: #10b981 !important; opacity: 0.35; }
.fi-sidebar-group[data-group-label="Billing"] .fi-sidebar-item-icon { color: #10b981 !important; }

/* Tenant Seed Templates - Amber */
.fi-sidebar-group[data-group-label="Tenant Seed Templates"] .fi-sidebar-item-icon .fa-primary   { fill: #f59e0b !important; }
.fi-sidebar-group[data-group-label="Tenant Seed Templates"] .fi-sidebar-item-icon .fa-secondary { fill: #f59e0b !important; opacity: 0.35; }
.fi-sidebar-group[data-group-label="Tenant Seed Templates"] .fi-sidebar-item-icon { color: #f59e0b !important; }

/* Platform Config - Violet */
.fi-sidebar-group[data-group-label="Platform Config"] .fi-sidebar-item-icon .fa-primary   { fill: #7c3aed !important; }
.fi-sidebar-group[data-group-label="Platform Config"] .fi-sidebar-item-icon .fa-secondary { fill: #7c3aed !important; opacity: 0.35; }
.fi-sidebar-group[data-group-label="Platform Config"] .fi-sidebar-item-icon { color: #7c3aed !important; }

/* Plans and Modules - Orange */
.fi-sidebar-group[data-group-label="Plans & Modules"] .fi-sidebar-item-icon .fa-primary   { fill: #f97316 !important; }
.fi-sidebar-group[data-group-label="Plans & Modules"] .fi-sidebar-item-icon .fa-secondary { fill: #f97316 !important; opacity: 0.35; }
.fi-sidebar-group[data-group-label="Plans & Modules"] .fi-sidebar-item-icon { color: #f97316 !important; }

/* Also add color: for all school panel groups (covers Heroicon fallbacks) */
.fi-sidebar-group[data-group-label="Academic Structure"] .fi-sidebar-item-icon { color: #0BBF55 !important; }
.fi-sidebar-group[data-group-label="People"] .fi-sidebar-item-icon { color: #7c3aed !important; }
.fi-sidebar-group[data-group-label="Academic"] .fi-sidebar-item-icon { color: #35d07f !important; }
.fi-sidebar-group[data-group-label="Exams & Grades"] .fi-sidebar-item-icon { color: #f59e0b !important; }
.fi-sidebar-group[data-group-label="Examination"] .fi-sidebar-item-icon { color: #ea580c !important; }
.fi-sidebar-group[data-group-label="Online Exam"] .fi-sidebar-item-icon { color: #0d9488 !important; }
.fi-sidebar-group[data-group-label="Fee Management"] .fi-sidebar-item-icon { color: #10b981 !important; }
.fi-sidebar-group[data-group-label="Accounting"] .fi-sidebar-item-icon { color: #22c55e !important; }
.fi-sidebar-group[data-group-label="HR Management"] .fi-sidebar-item-icon { color: #f97316 !important; }
.fi-sidebar-group[data-group-label="Recruitment"] .fi-sidebar-item-icon { color: #ec4899 !important; }
.fi-sidebar-group[data-group-label="Administration"] .fi-sidebar-item-icon { color: #64748b !important; }
.fi-sidebar-group[data-group-label="Communication"] .fi-sidebar-item-icon { color: #0BBF55 !important; }
.fi-sidebar-group[data-group-label="Library"] .fi-sidebar-item-icon,
.fi-sidebar-group[data-group-label="Library Management"] .fi-sidebar-item-icon { color: #eab308 !important; }
.fi-sidebar-group[data-group-label="Hostel Management"] .fi-sidebar-item-icon { color: #06b6d4 !important; }
.fi-sidebar-group[data-group-label="Transport"] .fi-sidebar-item-icon { color: #ef4444 !important; }
.fi-sidebar-group[data-group-label="Inventory"] .fi-sidebar-item-icon { color: #a16207 !important; }
.fi-sidebar-group[data-group-label="Canteen"] .fi-sidebar-item-icon { color: #84cc16 !important; }
.fi-sidebar-group[data-group-label="Documents & Templates"] .fi-sidebar-item-icon { color: #9333ea !important; }
.fi-sidebar-group[data-group-label="Front Office"] .fi-sidebar-item-icon { color: #f43f5e !important; }
.fi-sidebar-group[data-group-label="Alumni"] .fi-sidebar-item-icon { color: #d97706 !important; }
.fi-sidebar-group[data-group-label="Virtual Classroom"] .fi-sidebar-item-icon { color: #d946ef !important; }
.fi-sidebar-group[data-group-label="Mobile App"] .fi-sidebar-item-icon { color: #fb923c !important; }
.fi-sidebar-group[data-group-label="Website CMS"] .fi-sidebar-item-icon { color: #2dd4bf !important; }
.fi-sidebar-group[data-group-label="System"] .fi-sidebar-item-icon,
.fi-sidebar-group[data-group-label="Security"] .fi-sidebar-item-icon,
.fi-sidebar-group[data-group-label="Platform RBAC"] .fi-sidebar-item-icon { color: #475569 !important; }
.fi-sidebar-group[data-group-label="Reports"] .fi-sidebar-item-icon { color: #2a7a43 !important; }
.fi-sidebar-group[data-group-label="Users"] .fi-sidebar-item-icon { color: #8b5cf6 !important; }
.fi-sidebar-group[data-group-label="Dashboards"] .fi-sidebar-item-icon { color: #0891b2 !important; }

/* Active nav item */
.fi-sidebar-item.fi-active .fi-sidebar-item-icon .fa-primary   { opacity: 1 !important; filter: brightness(1.15); }
.fi-sidebar-item.fi-active .fi-sidebar-item-icon .fa-secondary { opacity: 0.6 !important; }

/* Hover */
.fi-sidebar-item:hover .fi-sidebar-item-icon .fa-primary { filter: brightness(1.25); }

/* Icon sizing */
.fi-sidebar-item-icon { width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
