/* Ajustements Félix par-dessus le thème GXON. */

/* Logo : le grand logo en mode "full"/"mini-hover", le logo carré en mode "mini". */
.app-navbar-brand .navbar-brand-mini { display: none; }
[data-app-sidebar="mini"] .app-navbar-brand .navbar-brand-logo { display: none; }
[data-app-sidebar="mini"] .app-navbar-brand .navbar-brand-mini.visible-light,
[data-app-sidebar="mini"] .app-navbar-brand .navbar-brand-mini.visible-dark { display: inline-flex; }
[data-bs-theme="light"] [data-app-sidebar="mini"] .app-navbar-brand .navbar-brand-mini.visible-dark,
[data-bs-theme="dark"] [data-app-sidebar="mini"] .app-navbar-brand .navbar-brand-mini.visible-light { display: none; }

/* Timeline verticale (pages "vue détaillée"). */
.vertical-timeline { position: relative; padding: 1rem 0; }
.vertical-timeline::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 18px;
    width: 2px; background: var(--bs-border-color);
}
.vertical-timeline-element { position: relative; margin: 0 0 1rem; }
.vertical-timeline-element-icon {
    position: absolute; top: 2px; left: 0;
    width: 38px; height: 38px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; background: var(--bs-primary);
}
.vertical-timeline-element-content { margin-left: 56px; }
.vertical-timeline-element-content .timeline-title { margin-bottom: .15rem; font-weight: 600; }
.vertical-timeline-element-content .timeline-subtitle { color: var(--bs-secondary-color); font-size: .8125rem; }

/* Blocs "widget" hérités de l'ancien thème. */
.widget-content { display: flex; align-items: center; padding: 1rem; gap: .75rem; }
.widget-content-wrapper { display: flex; align-items: center; flex: 1 1 0; gap: .75rem; }
.widget-content-left { flex: 1 1 0; }
.widget-content-right { margin-left: auto; }
.widget-numbers { font-size: 1.75rem; font-weight: 700; line-height: 1.2; display: block; }
.widget-heading { font-weight: 600; }
.widget-subheading, .widget-description { color: var(--bs-secondary-color); font-size: .8125rem; }
