:root {
    /*var global*/
    --main-bg-color: #F7F7F8;
    --fc-timegrid-background: var(--main-bg-color);
    --primary-color: #323135;
    --muted-color: #9C9CA8;
    --accent-color: #924ccf;
    --secondary-color: #eea849;
    --secondary-color-light: #fff3e3;
    --delete-color: #df1b41;
    --action-color: #1b53df;

    --contextual-info-background-color: #f1f0f3;
    --contextual-info-color:#687385;

    --unseen-message-background-color: #dab4a8;

    --menu-hover-background-color: #EDEDF0;
    --menu-active-hover-background-color: #fff6f3;

    --contextual-error-background-color: #f9e6e6;
    --contextual-error-color: #a53d3f;

    --accent-dark-color: #F7BDA0;

    --button-primary-text-color: #FFF;

    --login-background-color: rgba(255, 239, 230, 0.96);

    --menu-gradient-color: #492d28;

    /*var card*/
    --card-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 4px rgba(0, 0, 0, 0.06);
    --card-box-shadow-hide: 0 1px 2px rgba(0, 0, 0, 0);
    --card-box-shadow-active: 0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.08);
    /*var sidebar(menu)*/
    --sidebar-bg-color: #F3F3F5;
    --sidebar-width: 260px;
    --sidebar-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.03);
    --fc-now-indicator-color: #924ccf;
    --oblique-background-angle:99deg;
    --sail-font-system: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu";
    --sail-font-family: var(--sail-font-system),sans-serif;
    --menu-font-family: "Roboto", Montserrat, Helvetica, Arial, sans-serif;
    --tag-checkbox-selected-bg-color:#924ccf;
    --tag-checkbox-selected-shadow-color: rgba(32, 20, 43, 0.4);
    --tag-checkbox-selected-text-color:#FFF;
    --tag-checkbox-unselected-bg-color: #e6d3f8;
    --tag-checkbox-unselected-text-color: #876faf;
    --tag-archived-checkbox-selected-bg-color: #924ccf;
    --tag-archived-checkbox-selected-shadow-color:rgba(32, 20, 43, 0.4);
    --tag-archived-checkbox-selected-text-color:#FFF;
    --tag-archived-checkbox-unselected-bg-color: #ede0fa;
    --tag-archived-checkbox-unselected-text-color: #8d78b1;

    --toast-success-background:linear-gradient(308deg, rgb(35 89 213) 0%, rgb(48, 124, 211) 100%);
    --toast-failure-background:linear-gradient(308deg, rgb(213, 56, 35) 0%, rgb(211, 72, 48) 100%);

    --stats-main-color: rgba(255, 81, 28, 0.52);
    --stats-main-color-mid-light: rgba(252, 92, 47, 0.52);
    --stats-main-color-light: rgba(252, 145, 113, 0.52);
    --stats-interaction-color: rgba(248, 71, 38, 0.83);

    /* KPI sparkline color (accent-derived) */
    --kpi-spark-color: #924ccf;

    --referral-link-background-color: #fff4f2;
    --referral-link-color: #a77162;

    --tag-background-color:#696a7de3;
    --tag-text-color:#FFF;

    /* === Variables ajoutées pour le système de thèmes === */

    /* Backgrounds */
    --card-bg-color: #ffffff;
    --card-border-color: #E8E8EC;
    --overlay-bg-color: rgba(0, 0, 0, 0.55);
    --input-bg-color: #ffffff;

    /* Texte */
    --text-color: #1A1A1F;
    --text-muted-color: #6E6E78;
    --text-inverse-color: #ffffff;

    /* Liens */
    --link-color: var(--accent-color);
    --link-hover-color: var(--accent-dark-color);

    /* Inputs */
    --input-border-color: #D4D4DA;
    --input-text-color: #1A1A1F;
    --input-placeholder-color: #A0A0AB;
    --input-focus-border-color: var(--accent-color);

    /* Tables */
    --table-header-bg: #F5F5F7;
    --table-row-hover-bg: #F0F0F4;
    --table-border-color: #E8E8EC;

    /* Scrollbar */
    --scrollbar-track-color: #ffffff;
    --scrollbar-thumb-color: #d1d5db;
    --scrollbar-thumb-hover-color: #9ca3af;

    /* Succès */
    --success-color: #22c55e;

    /* Calendar / FullCalendar */
    --fc-event-bg-color: #ffffff;
    --fc-event-hover-bg-color: #f0edf5;
    --calendar-card-hover-bg: #f0edf5;
    --calendar-card-past-bg: #fbfbfb;
    --calendar-card-past-color: #98989d;
    --calendar-card-past-hover-bg: #f0f0f3;
    --cancelled-session-bg-color: #ffe2e2;
    --cancelled-session-text-color: #595959;

    /* Search input */
    --search-input-background: linear-gradient(var(--input-bg-color), var(--input-bg-color)), url('/img/search.svg') no-repeat scroll .438rem .36rem;

    /* Status Badges */
    --status-success-bg: #E8F5E9;
    --status-success-color: #2E7D32;
    --status-success-border: #C8E6C9;
    --status-danger-bg: #FDECEA;
    --status-danger-color: #C62828;
    --status-danger-border: #F5C6CB;
    --status-warning-bg: #FFF8E1;
    --status-warning-color: #F57F17;
    --status-warning-border: #FFE082;
    --status-info-bg: #E3F2FD;
    --status-info-color: #1565C0;
    --status-info-border: #BBDEFB;
    --status-neutral-bg: #ECEFF1;
    --status-neutral-color: #455A64;

    /* Payment Status */
    --payment-succeed-bg: #E8F5E9;
    --payment-succeed-color: #2E7D32;
    --payment-refunded-bg: var(--table-border-color);
    --payment-refunded-color: var(--text-muted-color);
    --payment-failed-bg: #FDECEA;
    --payment-failed-color: #C62828;
    --payment-processing-bg: #FFF3E0;
    --payment-processing-color: var(--text-muted-color);
    --payment-canceled-bg: var(--table-border-color);
    --payment-canceled-color: var(--text-muted-color);
    --payment-waiting-bg: #FDECEA;
    --payment-waiting-color: #C62828;
}

.box.card .card-body.new{
    background-color: #FEF9E7;
    color: #92700C;
}
.box.card .card-body._12h{
    background-color: #E8F5E9;
    color: #2E7D32;
}
.box.card .card-body._24h{
    background-color: #E3F2FD;
    color: #1565C0;
}
.box.card .card-body._48h{
    background-color: #E8EAF6;
    color: #3949AB;
}
.box.card .card-body._72h{
    background-color: #F3E5F5;
    color: #7B1FA2;
}
.box.card .card-body._too_old{
    background-color: #ECEFF1;
    color: #546E7A;
}
.box.card .card-body.session_future{
    background-color: #FFF3E0;
    color: #E65100;
}
.box.card .card-body.session_past{
    background-color: #FDECEA;
    color: #C62828;
}


