:root {
    --primary-color: #2B66DE;
}

/**
 * #4361ee => #f9ca36
 * 27, 85, 226 => 249, 202, 54
 */
body.dark strong,
strong {
    font-weight: 700 !important;
}

#sidebar ul.menu-categories li.menu>.dropdown-toggle[aria-expanded="true"] span,
body.dark #sidebar ul.menu-categories li.menu>.dropdown-toggle[aria-expanded="true"] span {
    color: #000;
}

#sidebar ul.menu-categories li.menu>.dropdown-toggle[aria-expanded="true"] svg,
body.dark #sidebar ul.menu-categories li.menu>.dropdown-toggle[aria-expanded="true"] svg {
    color: #000;
}

body #sidebar ul.menu-categories li.menu ul.submenu>li.active a,
body.dark #sidebar ul.menu-categories li.menu ul.submenu>li.active a {
    color: #fff;
    font-weight: bold;
}

body.dark #sidebar ul.menu-categories li.menu ul.submenu>li.active a {
    color: var(--primary-color);
}

#sidebar ul.menu-categories li.menu ul.submenu>li.active a::before,
body.dark #sidebar ul.menu-categories li.menu ul.submenu>li.active a::before {
    background-color: #fff;
}

body #sidebar ul.menu-categories li.menu.active>.dropdown-toggle:hover,
body.dark #sidebar ul.menu-categories li.menu.active>.dropdown-toggle:hover {
    color: initial;
}

body #sidebar ul.menu-categories li.menu.active>.dropdown-toggle:hover svg:not(.badge-icon),
body.dark #sidebar ul.menu-categories li.menu.active>.dropdown-toggle:hover svg:not(.badge-icon) {
    color: #000;
    fill: rgba(67, 97, 238, 0.0392156863);
}

body .invalid-feedback {
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: #e7515a;
    font-size: 13px;
    letter-spacing: inherit;
}

body.dark label {
    margin-bottom: 0;
    color: #d3d3d3;
}

body.dark input::placeholder,
body.dark input::-webkit-input-placeholder {
    color: #bfc9d4 !important;
}

.form-control:focus {
    box-shadow: none;
    border-color: var(--primary-color);
    color: #000;
    background-color: #fff;
}

body .form-check-input:checked,
body.dark .form-check-input:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.form-switch .form-check-input:checked {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e");
}

body .spinner-border.text-primary,
body.dark .spinner-border.text-primary {
    color: var(--primary-color) !important;
}

body.dark .pw_loading_overlay {
    background-color: rgb(18 18 18 / 28%);
}

body.dark .spinner-grow {
    color: var(--primary-color);
}

.form-switch .form-check-input,
.form-switch .form-check-label {
    cursor: pointer;
    user-select: none;
}

body .page-item.active .page-link,
body.dark .page-item.active .page-link {
    background-color: var(--primary-color);
    color: #fff;
}

body.dark .page-item.next:not(.disabled) .page-link,
body.dark .page-item.previous:not(.disabled) .page-link,
body .page-item.next:not(.disabled) .page-link,
body .page-item.previous:not(.disabled) .page-link {
    background: #000;
}

/**
 * Sizing
 */
@media (max-width: 575px) {
    .xs-w-100 {
        width: 100% !important;
    }

    .xs-min-w-100 {
        min-width: 100% !important;
    }

    .xs-m-0 {
        margin: 0 !important;
    }

    .xs-ms-0 {
        margin-left: 0 !important;
    }

    .xs-text-center {
        text-align: center !important;
    }
}

/**
 * max-width
 */
.max-w-900px {
    width: 100%;
    max-width: 725px;
}

.max-w-480px {
    width: 100%;
    max-width: 480px;
}

/**
 * background
 */
.bg-transparent {
    background-color: transparent !important;
}

/**
 * list-group
 */
.list-group .list-group-item {
    margin-bottom: 1rem !important;
    cursor: pointer;
}

.list-group .list-group-item.editable {
    position: relative;
    padding-right: 45px;
}

.list-group-item.editable .options {
    position: absolute;
    right: 6px;
    top: 10px;
}

.list-group-item.editable .options svg {
    width: 24px;
    height: auto;
}

/**
 * nav-link2
 */
.nav-link2 {
    display: flex;
    align-items: center;
}

.nav-link2-txt {
    text-align: right;
    margin-right: 8px;
    font-size: 12px;
}

@media (max-width: 575px) {
    .nav-link2-txt {
        max-width: 82px;
        overflow: hidden;
    }
}

/**
 * Quill
 */
.ql-editor {
    color: #515365;
    max-height: 50vh;
}

.ql-editor p {
    margin-bottom: 24px !important;
    font-size: var(--fsize-medium);
    font-weight: 400;
    line-height: 28px;
    color: #000;
}

.ql-editor a {
    color: #000;
}

.ql-editor h1 {
    font-size: 1.75em !important;
    margin-bottom: 0.5em !important;
    font-weight: 700;
}

.ql-editor h2 {
    font-size: 30px !important;
    margin-bottom: 24px !important;
    font-weight: 600;
    line-height: 40px;
}

.ql-editor h3 {
    font-size: 19px !important;
    margin-bottom: 13px !important;
    font-weight: 600;
    line-height: 28px;
}

.ql-editor h4 {
    font-size: 1.2em !important;
    margin-bottom: 0.5em !important;
    font-weight: 700;
}

.ql-editor h5 {
    font-size: 1.1em !important;
    margin-bottom: 0.5em !important;
    font-weight: 700;
}

.ql-editor h6 {
    font-size: 1em !important;
    margin-bottom: 0.5em !important;
    font-weight: 700;
}

.plan .ql-editor h1,
.plan-popup .ql-editor h1 {
    font-size: 1.75em !important;
    margin-bottom: 0.5em !important;
    font-weight: 700;
}

.plan .ql-editor h2,
.plan-popup .ql-editor h2 {
    font-size: 22px !important;
    margin-bottom: 10px !important;
    font-weight: 600;
    line-height: 35px;
}

.plan .ql-editor h3,
.plan-popup .ql-editor h3 {
    font-size: 16px !important;
    margin-bottom: 8px !important;
    font-weight: 600;
    line-height: 28px;
}

body .ql-editor.ql-blank::before {
    color: #656565;
    opacity: 1;
    font-style: normal;
    font-size: 15px;
    letter-spacing: inherit;
}

body .ql-snow .ql-editor blockquote {
    border-left: 4px solid #000;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-left: 16px;
    margin-bottom: 24px !important;
    font-size: var(--fsize-medium);
    font-weight: 400;
    line-height: 28px;
    color: #000;
}

body .ql-editor ol,
body .ql-editor ul {
    padding-left: 1.5em;
    font-size: var(--fsize-medium);
    font-weight: 400;
    line-height: 28px;
    color: #000;
}

body.dark .ql-snow .ql-editor blockquote {
    color: #e0e6ed;
}

body.dark .ql-editor ol,
body.dark .ql-editor ul {
    color: #e0e6ed;
}

.plan .ql-editor h1:first-child,
.plan .ql-editor h2:first-child {
    margin-top: 0rem !important;
}

.plan-popup.ql-container {
    padding: 0px !important;
    max-height: 500px !important;
}

.plan-popup.ql-container .ql-editor {
    line-height: 0px !important;
}

.ql-container {
    padding: 13px 0;
    border: 1px solid #e0e6ed !important;
    border-radius: 6px;
}

body.dark .ql-container {
    padding: 13px 0;
    border: 1px solid #1b2e4b !important;
    border-radius: 6px;
}

body.dark .ql-editor {
    color: #e0e6ed;
}

/**
 * nav-logo
 */
.nav-logo {
    justify-content: center;
    width: 100%;
}

.nav-logo .navbar-logo {
    width: auto !important;
    height: 35px !important;
    transition: all 0.3s linear;
}

.nav-logo .theme-text {
    width: 0 !important;
}

body .sidebar-closed>.sidebar-wrapper #sidebar .theme-brand .navbar-logo {
    width: auto !important;
    height: 15px !important;
}

body .sidebar-closed>.sidebar-wrapper:hover #sidebar .theme-brand .navbar-logo {
    width: auto !important;
    height: 35px !important;
}

body .sidebar-closed>.sidebar-wrapper #sidebar .profile-img {
    padding-left: 0px !important;
}

body .sidebar-closed>.sidebar-wrapper:hover #sidebar .profile-img {
    padding-left: 10px !important;
}

body .navbar .language-dropdown .dropdown-menu a img.company_logo,
body.dark .navbar .language-dropdown .dropdown-menu a img.company_logo {
    width: 75px;
    height: 30px;
    margin: auto;
    border-radius: 0px;
    object-fit: contain;
    object-position: center;
}

body .navbar .language-dropdown a img.company_logo,
body.dark .navbar .language-dropdown a img.company_logo {
    /*width: 75px;*/
    height: 30px;
    margin-right: 5px;
    border-radius: 0px;
    object-fit: contain;
    object-position: center;
    max-width: 75px;
    min-width: 25px;
    width: auto;
}

/**
 * bs-stepper
 */
.bs-stepper .step-trigger:not(:disabled):not(.disabled) {
    cursor: initial;
}

.bs-stepper .step-trigger:hover {
    text-decoration: none;
    background-color: unset;
}

.bs-stepper .step-trigger.disabled .bs-stepper-circle,
.bs-stepper .step-trigger:disabled .bs-stepper-circle {
    color: #fff;
    font-weight: 700;
    background: #000;
}

.active .bs-stepper-circle,
body.dark .active .bs-stepper-circle {
    background-color: var(--primary-color);
    color: #fff;
}

.step.crossed .step-trigger.disabled .bs-stepper-circle,
.step.crossed .step-trigger:disabled .bs-stepper-circle,
body.dark .step.crossed .step-trigger.disabled .bs-stepper-circle,
body.dark .step.crossed .step-trigger:disabled .bs-stepper-circle {
    background-color: #00ab55;
    color: #fff;
}

.bs-stepper .step.crossed+.line,
body.dark .bs-stepper .step.crossed+.line {
    background-color: #00ab55;
}

/**
 * form-select
 */
body.dark .form-select {
    color: #dbdada;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dbdada' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

body .form-select:focus {
    border-color: var(--primary-color);
}

body.dark .form-select:focus {
    box-shadow: none;
    border-color: #f9ca36;
    color: #fff;
    background-color: #1b2e4b;
}

/**
 * tomselect
 */
body.dark .ts-wrapper.multi .ts-control .item,
body.dark .ts-wrapper.multi .ts-control .item {
    background: var(--primary-color);
    color: #000;
}

/**
 * readonly
 */
/*body.dark .form-control:disabled:not(.flatpickr-input),*/
body.dark .form-control.read-only,
body.dark .form-control[readonly]:not(.flatpickr-input) {
    background-color: transparent;
    cursor: default;
    color: #d3d3d3;
}

/*body .form-control:disabled:not(.flatpickr-input),*/
body .form-control.read-only,
body .form-control[readonly]:not(.flatpickr-input) {
    background-color: transparent;
    cursor: default;
    color: #3b3f5c;
}

body span.form-control.read-only,
body span.form-control[readonly]:not(.flatpickr-input) {
    position: relative;
}

body span.form-control.read-only:empty::before,
body span.form-control[readonly]:not(.flatpickr-input):empty::before {
    content: attr(data-placeholder);
    position: absolute;
    font-size: inherit;
    opacity: 0.8;
    width: 100%;
    overflow: hidden;
    display: inline-flex;
    max-width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    padding: inherit;
    text-wrap: nowrap;
    align-items: center;
}

body .form-select:disabled {
    background-image: unset;
    background-color: transparent;
}

/**
 * readonly tomselect
 */
body .ts-wrapper.locked.disabled {
    background-color: transparent;
}

body .disabled .ts-control {
    opacity: 1;
}

body .disabled .ts-control>input::placeholder {
    opacity: 0;
}

/**
 * swal2
 */
body .swal2-popup.modal-md {
    width: 500px;
}

body .swal2-popup.modal-lg {
    width: 800px;
}

body .swal2-html-container,
body.dark .swal2-html-container {
    font-size: 14px;
    font-weight: 400;
}

body .swal2-html-container {
    color: #3b3f5c;
}

body.dark .swal2-html-container {
    color: #bfc9d4;
}

body .swal2-validation-message,
body .swal2-checkbox,
body .swal2-file,
body .swal2-input,
body .swal2-radio,
body .swal2-select,
body .swal2-textarea {
    margin: 1em 2em 3px;
}

body .swal2-validation-message {
    margin: 0 2em;
    background-color: unset;
    justify-content: left;
}

body .swal2-validation-message::before {
    display: none;
}

body .swal2-popup {
    padding: 0 1.25em 1.25em;
}

body .swal2-title {
    font-size: 20px;
}

/**
 * td_content_editable
 */
.td_content_editable {
    position: relative;
    display: flex;
    align-items: center;
}

.td_content_editable .td_content_txt {
    position: relative;
    white-space: normal;
    width: 100%;
}

.td_content_editable .td_content_btns {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 36px;
    align-items: center;
    height: min-content;
    margin: auto;
}

.td_content_editable .td_content_btns .dt_btn_action {
    position: relative;
}

.td_content_btns .dt_btn_action svg {
    position: relative;
    margin: 0;
    vertical-align: middle;
    cursor: pointer;
    color: #bfc9d4 !important;
    stroke-width: 1.5 !important;
    width: 28px !important;
    height: 28px !important;
}

/**
 * radio_group_btns
 */
body.dark .radio_group_btns .choice_radio_btn .radio_btn {
    color: #fff !important;
    border-color: var(--primary-color);
    box-shadow: 0 10px 20px -10px rgba(249, 202, 54, 0.59);
}

body.dark .radio_group_btns .choice_radio_btn input:checked+.radio_btn {
    color: #000 !important;
    background-color: var(--primary-color) !important;
}

body .radio_group_btns .choice_radio_btn .radio_btn {
    color: #000 !important;
    border-color: var(--primary-color);
    box-shadow: 0 10px 20px -10px rgba(249, 202, 54, 0.59);
}

/**
 * dataTable
 */
body .dataTable.dt-table-striped tbody tr:nth-of-type(2n) td {
    background-color: #fafafa !important;
    color: #515365;
}

body.dark .dataTable.dt-table-striped tbody tr:nth-of-type(2n) td {
    background-color: rgba(3, 3, 5, 0.122) !important;
    color: #fff;
}

table thead .generator_btn .btn {
    white-space: nowrap;
}

table tr.dt_no_bg th {
    background: transparent !important;
}

table thead .generator_btn .btn svg {
    margin: 0 8px 0 0;
}

body .td_content_btns .dt_btn_action svg {
    color: #515365 !important;
}

body.dark .td_content_btns .dt_btn_action svg {
    color: #bfc9d4 !important;
}

body .table>tbody>tr>td,
body.dark .table>tbody>tr>td {
    white-space: normal !important;
}

/**
 * list
 */
.list-style-none {
    list-style-type: none !important;
}

.child-list-style-none ul {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/**
 * widget
 */

.widget.widget-card-five.custom .account-box .info-box .balance-info h6 {
    margin-bottom: 15px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #414954 !important;
}

.widget.widget-card-five.custom .account-box .info-box .balance-info p.value {
    font-weight: 900;
    margin-bottom: 0;
    color: #000;
    font-size: 26px;
}

.widget.widget-card-five.custom .account-box .info-box .icon::before {
    content: "";
    background: #f9ca363d !important;
    position: absolute;
    top: -34px !important;
    left: -34px !important;
    height: 120px !important;
    width: 120px !important;
    border-radius: 50%;
}

.widget.widget-card-five.custom .account-box .info-box .icon svg {
    width: 60px !important;
    height: auto !important;
    max-height: 50px !important;
    fill: #000;
}

.widget.widget-card-five.custom .account-box .info-box .balance-info {
    margin-left: 75px !important;
}

body.dark .widget.widget-card-five.custom .account-box .info-box .balance-info h6 {
    color: #e0e6ed !important;
}

body.dark .widget.widget-card-five.custom .account-box .info-box .balance-info p.value {
    color: #fff;
}

body.dark .widget.widget-card-five.custom .account-box .info-box .icon svg {
    fill: #fff;
}

/* .widget.widget-card-info */
.widget.widget-card-info {
    padding: 25px 23px;
    background-color: #fff;
    overflow: hidden;
}

.widget.widget-card-info h6 {
    margin-bottom: 10px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #414954 !important;
}

.widget.widget-card-info .info {
    font-weight: normal;
    margin-bottom: 0;
    color: #888ea8;
    font-size: 15px;
}

/* info-box-3-bis */
.info-box-3-bis {
    display: flex;
    align-items: center;
    border-radius: 15px;
    position: relative;
    margin-bottom: 0;
    max-width: 100%;
    background: #fff;
    box-shadow: none;
    border: 1px solid #e0e6ed;
    height: 100%;
}

.info-box-3-bis-content-wrapper {
    letter-spacing: inherit;
    padding: 25px;
    position: relative;
}

.info-box-3-bis-title {
    font-size: 22px;
    margin: 0 0 20px;
    color: #0e1726;
    transition: 0.3s;
    display: flex;
    align-items: center;
}

.info-box-3-bis-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 25px 0 0;
    background: #4361ee;
    color: #fff;
    font-size: 36px;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s;
}

.info-box-3-bis-icon svg {
    width: 37px;
    height: 37px;
}

.info-box-3-bis-content-wrapper {
    padding: 25px 20px;
}

.info-box-3-bis-content {
    color: #888ea8;
    font-size: 15px;
    line-height: 1.6;
    transition: 0.3s;
}

body.dark .info-box-3-bis-title {
    color: #fff;
}

body.dark .info-box-3-bis {
    background: #060818;
    box-shadow: 0px 2px 11px 0px rgba(6, 8, 24, 0.39);
    border: 1px solid #191e3a;
}

body.dark .info-box-3-bis-content {
    color: #888ea8;
}

/* nfo-box-3-bis.success */
.info-box-3-bis.success {
    background-color: #e6f6ee;
    border-color: rgba(26, 188, 156, 0.55);
}

body.dark .info-box-3-bis.success {
    background-color: #0c272b;
    border-color: rgba(26, 188, 156, 0.55);
}

.info-box-3-bis.success .info-box-3-bis-icon {
    background: #00ab55;
}

.info-box-3-bis.success .info-box-3-bis-title,
.info-box-3-bis.success .info-box-3-bis-content {
    color: #00ab55;
}

/* nfo-box-3-bis.primary */
.info-box-3-bis.primary {
    background-color: #eceffe;
    border-color: rgba(67, 97, 238, 0.55);
}

body.dark .info-box-3-bis.primary {
    background-color: #152143;
    border-color: rgba(67, 97, 238, 0.55);
}

.info-box-3-bis.primary .info-box-3-bis-icon {
    background: #4361ee;
}

.info-box-3-bis.primary .info-box-3-bis-title,
.info-box-3-bis.primary .info-box-3-bis-content {
    color: #4361ee;
}

/** flatpickr */
body.modal-open .flatpickr-calendar.open {
    z-index: 1100 !important;
}

/** tuto video */
iframe.tuto_video {
    width: 100%;
    height: auto;
    min-height: 337px;
}

/**
 * auth-overlay
 */
body .auth-overlay,
body.dark .auth-overlay {
    background: #295AD0;
}

body .auth-cover img,
body.dark .auth-cover img {
    width: auto;
    height: auto;
    max-height: 100vh;
    max-width: 100%;
}

/**
 * ql-html-popupContainer
 */
body .ql-html-overlayContainer {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: block;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    right: unset;
    bottom: unset;
    max-width: 100%;
}

body .ql-html-overlayContainer .ql-html-popupContainer {
    transition: transform .3s ease-out;
    max-width: calc(100% - 30px);
    position: relative;
    width: auto;
    pointer-events: none;
    margin: 1.75rem auto;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    border-radius: 5px;
    display: flex;
    align-items: center;
    min-height: calc(100% - 1.75rem * 2);
    background: unset;
}

@media (min-width: 1300px) {
    body .ql-html-overlayContainer .ql-html-popupContainer {
        max-width: 68%;
    }
}

body .ql-html-overlayContainer .ql-html-textContainer {
    border: none;
    border-radius: 6px;
    background: #fff;
    border-bottom: 1px solid #e0e6ed;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    outline: 0;
    padding: 0;
    height: initial;
}

body .ql-html-overlayContainer .ql-html-popupTitle {
    padding: 12px 26px;
    border: none;
    border-bottom: 1px solid #e0e6ed;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
}

body .ql-html-overlayContainer .ql-html-textArea {
    position: relative;
    flex: 1 1 auto;
    padding: 10px;
    border: none !important;
    border-radius: 0 !important;
    background: #191e3a;
    left: unset;
    width: 100%;
    height: calc(100% - 60px) !important;
}

body .ql-html-overlayContainer .ql-html-buttonGroup {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    padding: 12px 26px;
    justify-content: space-between !important;
    position: relative;
    bottom: unset;
    transform: unset;
    left: unset;
}

body .ql-html-overlayContainer .ql-html-buttonCancel {
    padding: 0.4375rem 1.25rem;
    text-shadow: none;
    font-size: 14px;
    white-space: normal;
    word-wrap: break-word;
    touch-action: manipulation;
    border-radius: 5px;
    cursor: pointer;
    will-change: opacity, transform;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    box-shadow: unset !important;
    font-weight: 600;
    border: 1px solid #253444 !important;
    color: #253444 !important;
    background-color: transparent !important;
    box-shadow: none;
    letter-spacing: inherit;
}

body .ql-html-overlayContainer .ql-html-buttonOk {
    text-shadow: none;
    font-size: 14px;
    white-space: normal;
    word-wrap: break-word;
    touch-action: manipulation;
    border-radius: 5px;
    cursor: pointer;
    will-change: opacity, transform;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    box-shadow: unset !important;
    color: #FFF !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    font-weight: 600;
    padding: 10px 25px;
    letter-spacing: inherit;
    border: 1px solid var(--primary-color);
}

body .ql-html-overlayContainer .ql-editor {
    color: #fff;
}

/**
 * ql-tooltip
 */
body .ql-snow .ql-tooltip {
    background-color: #fff;
    border: 1px solid #bfbfbf;
    box-shadow: 0px 0px 5px #ddd;
    color: #000;
    padding: 5px 12px;
    white-space: nowrap;
}

body .ql-snow .ql-tooltip[data-mode="link"]::before {
    content: "Entrez le lien:";
}

body .ql-snow .ql-tooltip::before,
body.dark .ql-snow .ql-tooltip::before {
    content: "URL:";
    line-height: 26px;
    margin-right: 8px;
}

body .ql-snow .ql-tooltip a.ql-action::after,
body.dark .ql-snow .ql-tooltip a.ql-action::after {
    border-right: 1px solid #ccc;
    content: "Modifier";
    margin-left: 16px;
    padding-right: 8px;
    color: #2b66de;
    font-weight: 600;
}

body .ql-snow .ql-tooltip a.ql-remove::before,
body.dark .ql-snow .ql-tooltip a.ql-remove::before {
    content: "Supprimer";
    margin-left: 8px;
    color: #2b66de;
    font-weight: 600;
}

body .ql-snow .ql-tooltip.ql-editing a.ql-action::after,
body.dark .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
    border-right: 0px;
    content: "Valider";
    padding-right: 0px;
    color: #2b66de;
    font-weight: 600;
}

body .ql-snow .ql-tooltip a.ql-preview,
body.dark .ql-snow .ql-tooltip a.ql-preview {
    padding: 0 12px;
}

body .ql-snow .ql-tooltip[data-mode="video"]::before {
    content: "Entrez la vidéo:";
}

body .ql-snow .ql-tooltip[data-mode="formula"]::before {
    content: "Entrez la formule:";
}