.entity_tree .fancytree-selected,
.entity_tree .fancytree-selected a,
.entity_tree .fancytree-selected .btn-link {
    color: var(--tblr-primary-fg);
}

:root:not([data-glpi-theme-dark="1"]) {
    --tblr-primary: #009944;
    --tblr-primary-rgb: 0, 153, 68;
    --tblr-primary-fg: #FFFFFF;
    --tblr-secondary: #6C757D;
    --tblr-secondary-rgb: 108, 117, 125;
    --tblr-secondary-fg: #FFFFFF;
    --tblr-info: #3B82F6;
    --tblr-info-rgb: 59, 130, 246;
    --tblr-info-fg: #FFFFFF;
    --tblr-success: #16A34A;
    --tblr-success-rgb: 22, 163, 74;
    --tblr-success-fg: #FFFFFF;
    --tblr-warning: #F59E0B;
    --tblr-warning-rgb: 245, 158, 11;
    --tblr-warning-fg: #1E293B;
    --tblr-danger: #DC2626;
    --tblr-danger-rgb: 220, 38, 38;
    --tblr-danger-fg: #FFFFFF;
    --tblr-body-bg: #F5F7F9;
    --tblr-bg-surface: #FFFFFF;
    --tblr-body-color: #1E293B;
    --tblr-link-color: #007A37;
    --tblr-link-color-rgb: 0, 122, 55;
    --tblr-bg-surface-secondary: #F8FAFB;

    --glpi-mainmenu-bg: #1F2937;
    --glpi-mainmenu-fg: #FFFFFF;
    --glpi-mainmenu-fg-muted: #FFFFFF99;
    --glpi-mainmenu-active-bg: #009944;
    --glpi-form-header-fg: #009944;
    --glpi-helpdesk-header: #E8F5E9;

    --glpi-timeline-itil-content-bg: #E8F5E9;
    --glpi-timeline-itil-content-fg: #1B5E20;
    --glpi-timeline-itil-content-border-color: #A5D6A7;
    --glpi-timeline-fup-bg: #FEF3C7;
    --glpi-timeline-fup-fg: #78350F;
    --glpi-timeline-fup-border-color: #FCD34D;
    --glpi-timeline-task-bg: #DBEAFE;
    --glpi-timeline-task-fg: #1E40AF;
    --glpi-timeline-task-border-color: #93C5FD;
    --glpi-timeline-solution-bg: #D1FAE5;
    --glpi-timeline-solution-fg: #065F46;
    --glpi-timeline-solution-border-color: #6EE7B7;
    --glpi-timeline-document-bg: #CCF8E1;
    --glpi-timeline-document-fg: #047857;
    --glpi-timeline-document-border-color: #6EE7B7;

    --glpi-palette-color-1: #009944;
    --glpi-palette-color-2: #007A37;
    --glpi-palette-color-3: #00C853;
    --glpi-palette-color-4: #1F2937;
}

:root[data-glpi-theme-dark="1"] {
    --tblr-primary: #009944;
    --tblr-primary-rgb: 0, 153, 68;
    --tblr-primary-fg: #FFFFFF;
    --tblr-link-color: #00C853;
    --tblr-link-color-rgb: 0, 200, 83;
    --glpi-mainmenu-active-bg: #009944;
    --glpi-form-header-fg: #00C853;

    --glpi-palette-color-1: #009944;
    --glpi-palette-color-2: #007A37;
    --glpi-palette-color-3: #00C853;
    --glpi-palette-color-4: #1F2937;
}

/* GLPI sets .badge color to --glpi-badge-fg; solid bg-* needs contrasting text mapped to design tokens */
.badge.bg-primary {
    color: var(--tblr-primary-fg);
}

.badge.bg-secondary {
    color: var(--tblr-secondary-fg);
}

.badge.bg-success {
    color: var(--tblr-success-fg);
}

.badge.bg-info {
    color: var(--tblr-info-fg);
}

.badge.bg-danger {
    color: var(--tblr-danger-fg);
}

.badge.bg-dark {
    color: #FFFFFF;
}

.badge.bg-warning {
    color: var(--tblr-warning-fg);
}
