/**
 * App-wide pastel Bootstrap Icon colors (Keka-style).
 * Text stays neutral; icons carry the color.
 */
:root {
    --icon-sky: #7EB6D9;
    --icon-lavender: #B7A4E0;
    --icon-lilac: #B9A8DE;
    --icon-coral: #F08A8A;
    --icon-sage: #8FA98F;
    --icon-tan: #C9B08B;
    --icon-rose: #D39BB8;
    --icon-peach: #E8A87C;
    --icon-teal: #6BBFBF;
    --icon-mint: #7BC4A8;
    --icon-amber: #E0B06B;
    --icon-slate: #94A3B8;
}

/* Keep icons white on dark / primary controls */
.text-white > .bi,
.text-white .bi,
.bg-primary > .bi,
.bg-primary .bi,
.bg-slate-800 > .bi,
.bg-slate-800 .bi,
.bg-slate-900 > .bi,
.bg-slate-900 .bi,
.bg-teal-700 > .bi,
.bg-teal-700 .bi,
button.bg-primary .bi,
a.bg-primary .bi,
a.bg-slate-800 .bi,
a.bg-teal-700 .bi,
.login-feature-icon .bi {
    color: inherit !important;
}

/* —— Glyph palette —— */
i.bi.bi-house-door,
i.bi.bi-house,
i.bi.bi-speedometer2 { color: var(--icon-sky) !important; }

i.bi.bi-people,
i.bi.bi-people-fill,
i.bi.bi-person,
i.bi.bi-person-fill,
i.bi.bi-person-plus,
i.bi.bi-person-badge,
i.bi.bi-person-lines-fill,
i.bi.bi-person-workspace,
i.bi.bi-person-x,
i.bi.bi-person-check { color: var(--icon-lavender) !important; }

i.bi.bi-clock,
i.bi.bi-clock-history,
i.bi.bi-stopwatch { color: var(--icon-lilac) !important; }

i.bi.bi-calendar2-week,
i.bi.bi-calendar-week,
i.bi.bi-calendar-check,
i.bi.bi-calendar-x,
i.bi.bi-calendar-event,
i.bi.bi-calendar3,
i.bi.bi-calendar { color: var(--icon-coral) !important; }

i.bi.bi-currency-dollar,
i.bi.bi-cash,
i.bi.bi-cash-stack,
i.bi.bi-wallet2,
i.bi.bi-receipt,
i.bi.bi-credit-card,
i.bi.bi-calculator { color: var(--icon-sage) !important; }

i.bi.bi-box,
i.bi.bi-box-seam,
i.bi.bi-boxes,
i.bi.bi-archive { color: var(--icon-tan) !important; }

i.bi.bi-file-earmark,
i.bi.bi-file-earmark-text,
i.bi.bi-file-earmark-bar-graph,
i.bi.bi-file-earmark-pdf,
i.bi.bi-folder,
i.bi.bi-folder2-open,
i.bi.bi-envelope-paper,
i.bi.bi-pencil-square,
i.bi.bi-cloud-arrow-up { color: var(--icon-rose) !important; }

i.bi.bi-briefcase,
i.bi.bi-briefcase-fill { color: var(--icon-peach) !important; }

i.bi.bi-megaphone,
i.bi.bi-bell,
i.bi.bi-bell-fill { color: var(--icon-amber) !important; }

i.bi.bi-graph-up,
i.bi.bi-graph-up-arrow,
i.bi.bi-bar-chart,
i.bi.bi-bar-chart-line,
i.bi.bi-pie-chart { color: var(--icon-teal) !important; }

i.bi.bi-gear,
i.bi.bi-gear-fill,
i.bi.bi-sliders,
i.bi.bi-sliders2,
i.bi.bi-tools { color: var(--icon-slate) !important; }

i.bi.bi-upload,
i.bi.bi-download,
i.bi.bi-arrow-up-circle,
i.bi.bi-arrow-down-circle,
i.bi.bi-box-arrow-right,
i.bi.bi-box-arrow-up-right { color: var(--icon-mint) !important; }

i.bi.bi-diagram-3,
i.bi.bi-diagram-2,
i.bi.bi-share,
i.bi.bi-building,
i.bi.bi-buildings { color: var(--icon-tan) !important; }

i.bi.bi-geo,
i.bi.bi-geo-alt,
i.bi.bi-pin-map { color: var(--icon-coral) !important; }

i.bi.bi-shield-check,
i.bi.bi-shield,
i.bi.bi-lock,
i.bi.bi-unlock { color: var(--icon-teal) !important; }

i.bi.bi-exclamation-triangle,
i.bi.bi-exclamation-circle,
i.bi.bi-slash-circle { color: var(--icon-coral) !important; }

i.bi.bi-chat-left-text,
i.bi.bi-chat,
i.bi.bi-chat-dots { color: var(--icon-lavender) !important; }

i.bi.bi-star,
i.bi.bi-star-fill,
i.bi.bi-stars,
i.bi.bi-award,
i.bi.bi-trophy { color: var(--icon-amber) !important; }

i.bi.bi-check-circle,
i.bi.bi-check2-circle,
i.bi.bi-check-lg,
i.bi.bi-plus-circle,
i.bi.bi-plus-lg { color: var(--icon-mint) !important; }

i.bi.bi-x-circle,
i.bi.bi-x-lg { color: var(--icon-coral) !important; }

i.bi.bi-info-circle { color: var(--icon-sky) !important; }

i.bi.bi-search { color: var(--icon-slate) !important; }

i.bi.bi-funnel,
i.bi.bi-filter { color: var(--icon-lilac) !important; }

i.bi.bi-list,
i.bi.bi-list-ul,
i.bi.bi-list-check,
i.bi.bi-ui-checks-grid { color: var(--icon-sky) !important; }

i.bi.bi-inbox,
i.bi.bi-mailbox { color: var(--icon-peach) !important; }

i.bi.bi-tags,
i.bi.bi-tag,
i.bi.bi-ticket-perforated { color: var(--icon-lavender) !important; }

i.bi.bi-arrow-repeat,
i.bi.bi-arrow-left-right { color: var(--icon-teal) !important; }

i.bi.bi-clipboard-check,
i.bi.bi-clipboard,
i.bi.bi-journal-text { color: var(--icon-sage) !important; }

i.bi.bi-bullseye,
i.bi.bi-lightning-charge { color: var(--icon-peach) !important; }

i.bi.bi-cake2,
i.bi.bi-cake { color: var(--icon-coral) !important; }

i.bi.bi-balloon,
i.bi.bi-balloon-heart { color: #FF8C3A !important; }

i.bi.bi-airplane,
i.bi.bi-airplane-fill { color: var(--icon-sky) !important; }

i.bi.bi-hourglass-split,
i.bi.bi-hourglass { color: var(--icon-amber) !important; }

i.bi.bi-three-dots,
i.bi.bi-three-dots-vertical { color: var(--icon-slate) !important; }

i.bi.bi-caret-left-fill,
i.bi.bi-caret-right-fill,
i.bi.bi-chevron-left,
i.bi.bi-chevron-right { color: var(--icon-sky) !important; }

i.bi.bi-eye,
i.bi.bi-eye-fill { color: var(--icon-sky) !important; }

i.bi.bi-pencil,
i.bi.bi-trash,
i.bi.bi-trash3 { color: var(--icon-coral) !important; }

i.bi.bi-save,
i.bi.bi-floppy { color: var(--icon-mint) !important; }

i.bi.bi-printer { color: var(--icon-slate) !important; }

i.bi.bi-link-45deg,
i.bi.bi-link { color: var(--icon-lilac) !important; }

i.bi.bi-image,
i.bi.bi-camera { color: var(--icon-rose) !important; }

.sidebar-link .bi,
.sidebar .bi {
    transition: filter 0.15s ease;
}
.sidebar-link.is-active .bi,
.sidebar-link:hover .bi {
    filter: saturate(1.2);
}
