@import '_content/Blazor.Bootstrap/Blazor.Bootstrap.olwso25aue.bundle.scp.css';

/* /Components/Pages/Modal/_HistoryPopup.razor.rz.scp.css */
.history-timeline[b-7jnkq5wth1] {
    position: relative;
    padding-left: 2rem;
}

    .history-timeline[b-7jnkq5wth1]::before {
        content: '';
        position: absolute;
        left: 0.5rem;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(to bottom, var(--enp-color-primary), var(--ts-color-text5));
    }

.history-item[b-7jnkq5wth1] {
    position: relative;
    padding-bottom: 1.5rem;
}

    .history-item:last-child[b-7jnkq5wth1] {
        padding-bottom: 0;
    }

.history-dot[b-7jnkq5wth1] {
    position: absolute;
    left: -1.5rem;
    top: 0.25rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: var(--bs-body-bg);
    border: 3px solid var(--enp-color-primary);
    box-shadow: 0 0 0 4px rgba(var(--enp-color-primary-rgb), 0.1);
}

.history-card[b-7jnkq5wth1] {
    border-left: 3px solid var(--enp-color-primary);
    transition: none;
}

@media (prefers-reduced-motion: no-preference) {
    .history-card[b-7jnkq5wth1] {
        transition: box-shadow 0.3s ease, transform 0.3s ease;
    }
}

.history-card:hover[b-7jnkq5wth1] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    transform: translateX(4px);
}

.value-comparison[b-7jnkq5wth1] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 0.75rem;
    background: var(--enp-main-color-bg);
    border-radius: var(--bs-border-radius);
    margin-top: 0.5rem;
}

.value-box[b-7jnkq5wth1] {
    padding: 0.5rem;
    border-radius: var(--bs-border-radius-sm);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    word-break: break-word;
}

.value-before[b-7jnkq5wth1] {
    text-decoration: line-through;
    color: var(--ts-color-info-red);
    opacity: 0.8;
}

.value-after[b-7jnkq5wth1] {
    color: var(--ts-color-info-green);
    font-weight: var(--enp-font-weight-medium);
}

.change-icon[b-7jnkq5wth1] {
    color: var(--ts-color-text3);
    font-size: 1.2rem;
}
/* /Components/SideMenu/AppSidebar.razor.rz.scp.css */
/* variables */
/*.app-sidebar {
    --enp-sidebar-background-color:white;
    --enp-sidebar-width: 280px;
    --enp-sidebar-reduce-width: 4.5rem;
    --enp-sidebar-group-max-height: 20vh;
    --enp-sidebar-border-color: var(--enp-color-separator);
    --enp-sidebar-title-heigth: var(--enp-header-and-footer-heigth);
    --enp-sidebar-title-gradient: var(--me-gradient-primary-90);
    --enp-sidebar-title-font-size: calc(var(--bs-body-font-size) * 2);
    --enp-sidebar-title-font-weight: var(--enp-font-weight-medium);
    --enp-sidebar-title-letter-spacing: 0.07%;
    --enp-sidebar-badge-prefix: "";
    --enp-sidebar-badge-font-size: 0.5rem;
    --enp-sidebar-badge-color: var(--me-color-primary-green-1);
    --enp-sidebar-badge-background-color: var(--ts-color-primary-bleu-20);
    --enp-sidebar-badge-border-color: var(--enp-sidebar-badge-background-color);
    --enp-sidebar-item-font-family:var(--ts-font-family-title);
    --enp-sidebar-item-leaf-font-size: 1rem;
    --enp-sidebar-item-leaf-font-weight: var(--enp-font-weight-light);
    --enp-sidebar-item-leaf-color: var(--ts-color-text1);
    --enp-sidebar-item-leaf-color-active: var(--ts-color-primary-bleu);
    --enp-sidebar-item-leaf-color-bg-active: var(--ts-color-primary-bleu-10);
    --enp-sidebar-item-leaf-font-weight-active: var(--enp-font-weight-normal);
    --enp-sidebar-item-leaf-letter-spacing: 0;
    --enp-sidebar-item-leaf-background-color-hover: var(--ts-color-text5);
    --enp-sidebar-item-header-font-size: calc(var(--bs-body-font-size) - .25rem);
    --enp-sidebar-item-header-font-weight: var(--enp-font-weight-normal);
    --enp-sidebar-item-header-color: var(--ts-color-text3);
    --enp-sidebar-item-header-letter-spacing: 1.5%;
    --enp-sidebar-group-color:var(--me-color-primary-green-1);
    --enp-sidebar-group-font-weight:var(--enp-font-weight-normal);
    --enp-sidebar-group-bg-hover:var(--ts-color-text5);
    --enp-sidebar-views-color:var(--ts-color-primary-bleu);
    --enp-sidebar-views-color-bg:var(--ts-color-primary-bleu-10);
    --enp-sidebar-views-font-weight:var(--enp-font-weight-medium);
    --enp-sidebar-views-color-bg-hover:var(--ts-color-primary-bleu-20);
    --enp-sidebar-views-color-active:var(--ts-color-primary-bleu);
    --enp-sidebar-views-color-bg-active:var(--ts-color-primary-bleu-30);
    --enp-sidebar-views-font-weight-active:var(--enp-font-weight-bold);
}*/

/* ── Conteneur principal ── */
.app-sidebar[b-1agxkawoyt] {
    width: var(--enp-sidebar-width);
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    background: var(--enp-sidebar-background-color);
    border-right: 1px solid var(--enp-sidebar-border-color);
    position: sticky;
    top: 0;
    overflow: hidden;
    transition: none;
    flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .app-sidebar[b-1agxkawoyt] {
        transition: width 0.2s ease;
    }
}

/* ── Desktop : mode icônes seules ── */
@media (min-width: 768px) {
    .app-sidebar--collapsed[b-1agxkawoyt] {
        width: var(--enp-sidebar-reduce-width);
    }

        .app-sidebar--collapsed .app-sidebar__text[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__title[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__badge[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__section-title[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__chevron[b-1agxkawoyt] {
            display: none;
        }

        .app-sidebar--collapsed .app-sidebar__header[b-1agxkawoyt] {
            justify-content: center;
            padding-inline: 0.5rem;
        }

        .app-sidebar--collapsed .app-sidebar__link[b-1agxkawoyt],
        .app-sidebar--collapsed .app-sidebar__group-btn[b-1agxkawoyt] {
            justify-content: center;
            padding-inline: 0;
        }

        .app-sidebar--collapsed .app-sidebar__icon[b-1agxkawoyt] {
            font-size: 1.2rem;
            /*width: auto;*/
        }

        /* Masque les sous-menus dépliés en mode icônes */
        .app-sidebar--collapsed .collapse[b-1agxkawoyt] {
            display: none !important;
        }
}

/* ── Mobile : drawer latéral en overlay ── */
@media (max-width: 767.98px) {
    .app-sidebar[b-1agxkawoyt] {
        position: fixed !important;
        left: 0;
        top: 0;
        bottom: 0;
        height: 100vh;
        height: 100dvh;
        z-index: 1045;
        transform: translateX(-100%);
        width: var(--enp-sidebar-width) !important;
        box-shadow: 4px 0 20px rgba(0, 0, 0, .15);
        transition: none;
    }

    .app-sidebar--mobile-open[b-1agxkawoyt] {
        transform: translateX(0);
    }
}

@media (max-width: 767.98px) and (prefers-reduced-motion: no-preference) {
    .app-sidebar[b-1agxkawoyt] {
        transition: transform 0.25s ease;
    }
}

/* ── Fond semi-transparent (mobile uniquement) ── */
.app-sidebar__backdrop[b-1agxkawoyt] {
    display: none;
}

@media (max-width: 767.98px) {
    .app-sidebar__backdrop[b-1agxkawoyt] {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1044;
        background: rgba(0, 0, 0, .4);
    }
}

/* ── En-tête fixe ── */
.app-sidebar__header[b-1agxkawoyt] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    min-height: var(--enp-sidebar-title-heigth);
    text-decoration: none;
}

.app-sidebar__title[b-1agxkawoyt] {
    background: var(--enp-sidebar-title-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    font-size: var(--enp-sidebar-title-font-size);
    font-weight: var(--enp-sidebar-title-font-weight);
    letter-spacing: var(--enp-sidebar-title-letter-spacing);
    line-height: var(--enp-sidebar-title-font-size);
    white-space: nowrap;
}

.app-sidebar__badge[b-1agxkawoyt] {
    font-size: var(--enp-sidebar-badge-font-size);
    color: var(--enp-sidebar-badge-color);
    background-color: var(--enp-sidebar-badge-background-color);
    border: solid 1px var(--enp-sidebar-badge-border-color);
    white-space: nowrap;
}
.app-sidebar__badge[b-1agxkawoyt]:before {
    content: var(--enp-sidebar-badge-prefix);
}

/* ── Navigation scrollable ── */
.app-sidebar__nav[b-1agxkawoyt] {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.5rem 0;
    min-height: 0;
}

/* ── Titre de section ── */
.app-sidebar__section-title[b-1agxkawoyt] {
    padding: 1rem 1rem 0.25rem;
    font-size: var(--enp-sidebar-item-header-font-size);
    font-weight: var(--enp-sidebar-item-header-font-weight);
    color: var(--enp-sidebar-item-header-color);
    letter-spacing: var(--enp-sidebar-item-header-letter-spacing);
    text-transform: uppercase;
    white-space: nowrap;
    pointer-events: none;
    cursor: default;
    margin-top: 0.25rem;
}

/* ── Tous les items ── */
.app-sidebar[b-1agxkawoyt]  .app-sidebar__link {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1rem;
    color: var(--enp-sidebar-item-leaf-color);
    font-weight: var(--enp-sidebar-item-leaf-font-weight);
    font-size: var(--enp-sidebar-item-leaf-font-size);
    letter-spacing: var(--enp-sidebar-item-leaf-letter-spacing);
    white-space: nowrap;
    text-decoration: none;
    border-radius: 0;
}

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__link > * {
        vertical-align: middle;
    }

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__link:hover {
        background: var(--enp-sidebar-item-leaf-background-color-hover);
        color: var(--enp-sidebar-item-leaf-color);
    }

    .app-sidebar[b-1agxkawoyt]  .app-sidebar__link.active {
        background: var(--enp-sidebar-item-leaf-color-bg-active);
        color: var(--enp-sidebar-item-leaf-color-active);
        font-weight: var(--enp-sidebar-item-leaf-font-weight-active);
    }

/* Sous-item (niveau 2) */
.app-sidebar[b-1agxkawoyt]  .app-sidebar__link--child {
    padding-left: 2.75rem;
    font-size: calc(var(--bs-body-font-size) - 0.0625rem);
}

/* ── Groupes accordéon ── */
.app-sidebar__group-btn[b-1agxkawoyt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    width: 100%;
    padding: 0.5rem 1rem;
    background: none;
    border: none;
    color: var(--enp-sidebar-item-leaf-color);
    font-family: var(--enp-sidebar-item-font-family);
    font-weight: var(--enp-sidebar-item-leaf-font-weight);
    font-size: var(--bs-body-font-size);
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
}

    .app-sidebar__group-btn:hover[b-1agxkawoyt] {
        background: var(--enp-sidebar-group-bg-hover);
    }

.app-sidebar__group--open > .app-sidebar__group-btn[b-1agxkawoyt] {
    color: var(--enp-sidebar-group-color);
    font-weight: var(--enp-sidebar-group-font-weight);
}

/* Chevron animé */
.app-sidebar__chevron[b-1agxkawoyt] {
    margin-left: auto;
    flex-shrink: 0;
    transition: none;
}

@media (prefers-reduced-motion: no-preference) {
    .app-sidebar__chevron[b-1agxkawoyt] {
        transition: transform 0.2s ease;
    }
}

.app-sidebar__group-btn[aria-expanded="true"] .app-sidebar__chevron[b-1agxkawoyt] {
    transform: rotate(180deg);
}

/* ── Icône et texte ── */
.app-sidebar__icon[b-1agxkawoyt] {
    width: 1.1rem;
    text-align: center;
    flex-shrink: 0;
}

.app-sidebar__text[b-1agxkawoyt] {
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

/* ── Zone épinglée en bas ── */
.app-sidebar__pinned[b-1agxkawoyt] {
    flex-shrink: 0;
    padding-bottom: 0.5rem;
}

.app-sidebar__sep[b-1agxkawoyt] {
    color: var(--enp-sidebar-border-color);
    opacity: 1;
    margin: 0.25rem 0.5rem;
}

/* Séparateur inline dans la navigation */
.app-sidebar__sep--inline[b-1agxkawoyt] {
    margin: 0.25rem 0.75rem;
}

/* ── Scroll interne des enfants d'un groupe ── */
.app-sidebar__children-scroll[b-1agxkawoyt] {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: var(--enp-sidebar-border-color) transparent;
    max-height:var(--enp-sidebar-group-max-height);
}

/* Ajout pour le nouvel élément de navigation "Mes Vues" */
.app-sidebar__item--views[b-1agxkawoyt] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.5rem 1rem;
    background: var(--enp-sidebar-views-color-bg);
    border-radius: 0;
}

    .app-sidebar__item--views:hover[b-1agxkawoyt] {
        background: var(--enp-sidebar-views-color-bg-hover);
    }

    .app-sidebar__item--views .app-sidebar__icon[b-1agxkawoyt] {
        color: var(--enp-sidebar-views-color);
    }

    .app-sidebar__item--views .app-sidebar__text[b-1agxkawoyt] {
        color: var(--enp-sidebar-views-color);
        font-weight: var(--enp-sidebar-views-font-weight);
    }

    .app-sidebar__item--views.active[b-1agxkawoyt] {
        background: var(--enp-sidebar-views-color-bg-active);
        color: var(--enp-sidebar-views-color-active);
        font-weight: var(--enp-sidebar-views-font-weight-active);
    }
