@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';
@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';
@import '_content/WMBlazorSlickCarousel/WMBlazorSlickCarousel.bundle.scp.css';

/* _content/WinhubLite.Application/Components/Pages/Accounting/Morocco/MoroccanCommercialHome.razor.rz.scp.css */
/* Habillage du tableau de bord commercial de Compta (home-dashboard.css). */

.home-loading[b-zge2bqjuyk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 1rem;
}

.home-index[b-zge2bqjuyk] {
    --kpi: #1a73e8;
    --home-navy: #1e3a5f;
    --home-muted: #64748b;
    padding: 6px 14px 20px;
}

.home-crumb[b-zge2bqjuyk] {
    display: flex;
    align-items: center;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .05em;
    color: var(--home-navy);
    margin-bottom: 4px;
}

.home-crumb .ms-auto[b-zge2bqjuyk] {
    font-size: 12.5px;
    font-weight: 400;
    letter-spacing: 0;
    color: var(--home-muted);
}

/* ---- Titres de ligne : « Ventes » / « Achats » ---- */
.home-kpi-title[b-zge2bqjuyk] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 0 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--home-navy);
}

.home-kpi-title[b-zge2bqjuyk]::before {
    content: "";
    width: 4px;
    height: 14px;
    border-radius: 2px;
    background: linear-gradient(180deg, #1e3a5f, #1976d2);
}

.home-kpi-title[b-zge2bqjuyk]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

/* ---- Indicateurs : cartes blanches, filet de couleur en haut ---- */
.home-kpi[b-zge2bqjuyk] {
    background: #fff;
    color: #1e293b;
    border-radius: 8px;
    border-top: 3px solid var(--kpi);
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12);
    padding: 10px 16px 12px;
    height: 100%;
}

.home-kpi--invoices[b-zge2bqjuyk] { --kpi: #1a73e8; }
.home-kpi--payement[b-zge2bqjuyk] { --kpi: #0f9d58; }
.home-kpi--unpaid[b-zge2bqjuyk] { --kpi: #f29900; }
.home-kpi--overdue[b-zge2bqjuyk] { --kpi: #d93025; }

.home-kpi__amount[b-zge2bqjuyk] {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 700;
    color: var(--home-navy);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.home-kpi__icon[b-zge2bqjuyk] {
    color: var(--kpi);
    font-size: 1.7rem;
    opacity: .9;
}

.home-kpi__caption[b-zge2bqjuyk] {
    font-size: 12px;
    line-height: 1.3;
    color: var(--home-muted);
    margin-top: 4px;
}

/* ---- Onglets : pastilles ---- */
.home-tabs[b-zge2bqjuyk] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    margin: 18px 0 10px;
}

.home-tab[b-zge2bqjuyk] {
    min-height: 32px;
    padding: 4px 16px;
    border: 1px solid #d0d7e2;
    border-radius: 999px;
    background: #fff;
    color: var(--home-navy);
    font-size: 12.5px;
    font-weight: 700;
    transition: background-color .15s ease;
}

.home-tab:hover[b-zge2bqjuyk] { background: #e9edf5; }

.home-tab.is-active[b-zge2bqjuyk] {
    background: linear-gradient(135deg, #1e3a5f 0%, #1976d2 100%);
    border-color: transparent;
    color: #fff;
}

/* ---- Cartes de contenu ---- */
.home-card[b-zge2bqjuyk] {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 3px 5px -1px rgba(0,0,0,.2), 0 6px 10px 0 rgba(0,0,0,.14), 0 1px 18px 0 rgba(0,0,0,.12);
    padding: 10px 16px 14px;
}

.home-card--table[b-zge2bqjuyk] { padding: 0 0 6px; overflow: hidden; }
.home-card--table .home-card__title[b-zge2bqjuyk] { padding: 0 16px; }

.home-card hr[b-zge2bqjuyk] { margin: 8px 0; }

.home-card__title[b-zge2bqjuyk] {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--home-navy);
    margin: 0;
}

.home-card__link[b-zge2bqjuyk] {
    font-size: 1.05rem;
    font-weight: 600;
}

/* ---- Tableaux ---- */
.home-table[b-zge2bqjuyk] {
    width: 100%;
    border-collapse: collapse;
}

.home-table thead th[b-zge2bqjuyk],
.home-table .Table_CA[b-zge2bqjuyk],
.home-table .Table_DC[b-zge2bqjuyk] {
    background-color: #f1f5f9;
    color: var(--home-navy);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-bottom: 2px solid #1976d2;
    padding: 6px 12px;
    white-space: nowrap;
}

.home-table .Table_DC[b-zge2bqjuyk] { border-bottom-color: #f29900; }

.home-table tbody td[b-zge2bqjuyk] {
    font-size: 12.5px;
    padding: 6px 12px;
    font-variant-numeric: tabular-nums;
    border-bottom: 1px solid #eef2f7;
}

.home-table tbody tr:nth-child(odd) td[b-zge2bqjuyk] { background: #fafbfd; }
.home-table tbody tr:hover td[b-zge2bqjuyk] { background: #eef4fb; }

.home-sort[b-zge2bqjuyk] { cursor: pointer; user-select: none; }
.home-sort i[b-zge2bqjuyk] { opacity: .6; }

.home-iconbtn[b-zge2bqjuyk] {
    border: 0;
    background: transparent;
    color: #0288d1;
    font-size: 1.25rem;
    padding: 0 4px;
    line-height: 1;
}

.home-filters[b-zge2bqjuyk] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 12px;
}

.home-filters .form-label[b-zge2bqjuyk] { font-size: 12px; margin-bottom: 2px; }

.home-folders[b-zge2bqjuyk] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    font-size: 12.5px;
}

/* ---- Graphiques : toujours en thème clair ---- */
[b-zge2bqjuyk] .winhub-chart { color-scheme: light; background-color: #fff; border-radius: 6px; }
/* _content/WinhubLite.Application/Components/Pages/Accounting/Morocco/MoroccanDocumentList.razor.rz.scp.css */
.mdl[b-wgeujf18t7] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    min-height: calc(100vh - 9rem);
    font-size: .8rem;
}

.mdl-filters[b-wgeujf18t7] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .5rem;
    padding: .6rem .75rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-left: 3px solid #6d28d9;
    border-radius: .5rem;
}

.mdl-f-search[b-wgeujf18t7] {
    width: 11rem;
}

.mdl-f-field[b-wgeujf18t7] {
    display: flex;
    flex-direction: column;
    min-width: 7rem;
}

.mdl-f-field label[b-wgeujf18t7] {
    font-size: .65rem;
    color: #64748b;
    margin-bottom: .1rem;
    white-space: nowrap;
}

.mdl-f-amount[b-wgeujf18t7] {
    width: 6.5rem;
    min-width: 6.5rem;
}

.mdl-f-date[b-wgeujf18t7] {
    width: 8.5rem;
}

.mdl-f-due[b-wgeujf18t7] {
    width: 7.5rem;
}

.mdl-f-duplicates[b-wgeujf18t7] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
}

.mdl-f-actions[b-wgeujf18t7] {
    display: flex;
    gap: .4rem;
    flex-basis: 100%;
    justify-content: flex-start;
}

.mdl-btn-navy[b-wgeujf18t7] {
    background: #1e3a5f;
    border-color: #1e3a5f;
    color: #fff;
}

.mdl-btn-navy:hover[b-wgeujf18t7],
.mdl-btn-navy:focus[b-wgeujf18t7] {
    background: #16304f;
    color: #fff;
}

.mdl-btn-outline[b-wgeujf18t7] {
    border: 1px solid #1e3a5f;
    color: #1e3a5f;
    background: #fff;
}

.mdl-dropdown[b-wgeujf18t7] {
    position: relative;
}

.mdl-dd-toggle[b-wgeujf18t7] {
    min-width: 9rem;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mdl-dd-menu[b-wgeujf18t7] {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    min-width: 12rem;
    margin-top: .2rem;
    padding: .3rem 0;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .4rem;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .12);
}

.mdl-dd-menu--right[b-wgeujf18t7] {
    left: auto;
    right: 0;
}

.mdl-dd-item[b-wgeujf18t7] {
    display: flex;
    align-items: center;
    width: 100%;
    padding: .35rem .8rem;
    border: 0;
    background: none;
    text-align: left;
    cursor: pointer;
    margin: 0;
}

.mdl-dd-item:hover:not(:disabled)[b-wgeujf18t7] {
    background: #f1f5f9;
}

.mdl-dd-item:disabled[b-wgeujf18t7] {
    color: #cbd5e1;
    cursor: default;
}

.mdl-card[b-wgeujf18t7] {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: .5rem;
}

.mdl-head[b-wgeujf18t7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem .75rem;
}

.mdl-title[b-wgeujf18t7] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1e3a5f;
}

.mdl-title i[b-wgeujf18t7] {
    font-size: 1.6rem;
}

.mdl-table thead th[b-wgeujf18t7] {
    font-size: .65rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #475569;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.mdl-sort[b-wgeujf18t7] {
    cursor: pointer;
    user-select: none;
}

.mdl-status[b-wgeujf18t7] {
    display: inline-block;
    padding: .1rem .55rem;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 600;
}

.mdl-spacer[b-wgeujf18t7] {
    flex: 1;
}

.mdl-totals[b-wgeujf18t7] {
    padding: .7rem 1rem;
    text-align: center;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 0 0 .5rem .5rem;
}

.mdl-pager[b-wgeujf18t7] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .6rem;
    color: #475569;
}

.mdl-status--action[b-wgeujf18t7] {
    border: 0;
    cursor: pointer;
}

.mdl-status--action:hover:not(:disabled)[b-wgeujf18t7] {
    filter: brightness(.95);
    text-decoration: underline;
}

/* Clic en dehors d'un menu ouvert : voile transparent sous le menu (z-index 30) qui le referme. */
.mdl-menu-backdrop[b-wgeujf18t7] {
    position: fixed;
    inset: 0;
    z-index: 10;
    background: transparent;
}

/* Boutons d'action d'une ligne : espacés. */
.mdl-row-actions[b-wgeujf18t7] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

/* Le menu ⋮ d'une ligne se déploie sous le bouton : le conteneur à défilement lui laisse de la place même avec une seule ligne. */
.mdl-table-wrap[b-wgeujf18t7] {
    min-height: 16rem;
}

/* Écran large : pas de défilement propre au tableau, sinon il coupe le menu ⋮ des dernières lignes (et ses entrées ne se cliquent plus). */
@media (min-width: 1200px) {
    .mdl-table-wrap[b-wgeujf18t7] {
        overflow: visible;
    }
}
