/*
 * Modern jQuery Mobile overrides for the _bis layout.
 * Keep selectors broad enough to refresh legacy widgets, but soft enough
 * to avoid disturbing business-specific components.
 */

:root {
    --jqm-surface: rgba(255, 255, 255, .92);
    --jqm-page: #fbfafc;
    --jqm-surface-soft: #f7f1f8;
    --jqm-surface-strong: #f0e6f2;
    --jqm-text: #181020;
    --jqm-muted: rgba(34, 24, 42, .58);
    --jqm-primary: #663366;
    --jqm-primary-dark: #4b244e;
    --jqm-primary-soft: rgba(102, 51, 102, .11);
    --jqm-border: rgba(48, 35, 54, .15);
    --jqm-radius: 6px;
    --jqm-panel-radius: 14px;
    --jqm-shadow: 0 2px 8px rgba(31, 24, 35, .06);
}

.ui-page-theme-a,
.ui-page-theme-a .ui-panel-wrapper,
.ui-body-a,
.ui-overlay-a {
    background: var(--jqm-page);
    color: var(--jqm-text);
    text-shadow: none;
}

.main,
.ui-content {
    background: var(--jqm-page);
}

.app-layout > .main {
    background:
        linear-gradient(90deg, rgba(102, 51, 102, .10), rgba(255, 255, 255, .64) 32%, rgba(226, 233, 239, .90)),
        linear-gradient(180deg, #fbfafc, #eee8ef) !important;
    border-left: 1px solid rgba(48, 35, 54, .14);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .78);
    clip-path: inset(0);
    isolation: isolate;
    overflow: hidden;
    padding: 22px 24px !important;
    position: relative;
}

.app-layout > .main:before {
    background:
        linear-gradient(90deg, rgba(70, 33, 73, .18), rgba(255, 255, 255, .18) 30%, rgba(180, 145, 156, .16) 62%, rgba(164, 181, 191, .32)),
        linear-gradient(135deg, rgba(102, 51, 102, .14), transparent 38%, rgba(102, 51, 102, .06) 72%, rgba(112, 128, 138, .16)),
        linear-gradient(180deg, rgba(255, 255, 255, .18), rgba(238, 231, 239, .86));
    content: "";
    bottom: 0;
    left: 0;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -2;
}

.app-layout > .main > .app-main-veil {
    background: linear-gradient(90deg, rgba(251, 250, 252, .58), rgba(251, 250, 252, .78) 54%, rgba(244, 247, 249, .66));
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}

.app-layout > .main > :not(.app-main-veil) {
    position: relative;
}

@media all and (max-width: 700px) {
    .app-layout > .main:before,
    .app-layout > .main > .app-main-veil {
        left: 0;
    }
}

.ui-page-theme-a a,
.ui-page-theme-a a:visited {
    color: var(--jqm-primary-dark);
    text-decoration: none;
    text-shadow: none;
}

.main > h1,
.ui-content > h1 {
    background: linear-gradient(90deg, rgba(102, 51, 102, .16), rgba(102, 51, 102, .045) 58%, rgba(102, 51, 102, 0));
    border-radius: 10px;
    color: var(--jqm-primary);
    display: block;
    font-family: sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.18;
    margin: 0 0 22px;
    padding: 10px 18px 10px 14px;
    position: relative;
    text-shadow: none;
    min-width: min(520px, 100%);
    width: fit-content;
}

.main h2,
.ui-content h2 {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(48, 35, 54, .16);
    color: var(--jqm-text);
    display: block;
    font-family: sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 26px 0 16px;
    padding: 0 0 10px;
    position: relative;
    text-shadow: none;
}

.main h2:after,
.ui-content h2:after {
    background: var(--jqm-primary);
    border-radius: 999px 999px 0 0;
    bottom: -1px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: min(140px, 38%);
}

.main h2:first-child,
.ui-content h2:first-child {
    margin-top: 0;
}

.factures-summary {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    gap: 6px;
    margin: -8px 0 10px;
    max-width: 330px;
}

.factures-summary-card {
    background: rgba(255, 255, 255, .84);
    border: 1px solid rgba(48, 35, 54, .14);
    border-left: 3px solid var(--jqm-primary);
    border-radius: var(--jqm-radius);
    box-shadow: 0 1px 2px rgba(31, 24, 35, .04);
    box-sizing: border-box;
    flex: 1 1 0;
    min-width: 0;
    padding: 6px 8px;
}

.factures-summary-label {
    color: var(--jqm-primary-dark);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2px;
}

.factures-summary-period {
    color: var(--jqm-muted);
    font-size: 9px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 4px;
}

.factures-summary-amounts {
    color: var(--jqm-text);
    font-size: 10px;
    line-height: 1.25;
    text-align: right;
}

.factures-summary-amounts strong {
    font-size: 12px;
    font-weight: 700;
}

.factures-summary-amounts span {
    color: rgba(34, 24, 42, .72);
}

@media all and (max-width: 380px) {
    .factures-summary {
        gap: 6px;
    }

    .factures-summary-card {
        padding: 5px 6px;
    }

    .factures-summary-amounts strong {
        font-size: 11px;
    }
}

.ui-btn,
.ui-page-theme-a .ui-btn,
.ui-page-theme-a .ui-btn:visited,
.ui-controlgroup-controls .ui-btn,
.ui-select .ui-btn {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(48, 35, 54, .18);
    border-radius: var(--jqm-radius);
    box-shadow: none;
    color: var(--jqm-text);
    font-family: sans-serif;
    font-weight: 600;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease;
    text-shadow: none;
}

.ui-btn:hover,
.ui-btn:focus,
.ui-page-theme-a .ui-btn:hover,
.ui-page-theme-a .ui-btn:focus {
    background: var(--jqm-surface-soft);
    border-color: rgba(102, 51, 102, .38);
    box-shadow: inset 3px 0 0 var(--jqm-primary), 0 1px 0 rgba(255, 255, 255, .9);
    color: var(--jqm-text);
    text-shadow: none;
}

.ui-btn-active,
.ui-page-theme-a .ui-btn-active,
html .ui-bar-a .ui-btn-active,
html .ui-body-a .ui-btn-active,
html body .ui-group-theme-a .ui-btn-active {
    background: var(--jqm-primary);
    border-color: var(--jqm-primary);
    box-shadow: none;
    color: #fff;
    text-shadow: none;
}

.ui-page-theme-a .ui-btn-active:hover,
.ui-page-theme-a .ui-btn-active:focus,
html .ui-bar-a .ui-btn-active:hover,
html .ui-body-a .ui-btn-active:hover,
html body .ui-group-theme-a .ui-btn-active:hover {
    background: var(--jqm-primary-dark);
    border-color: var(--jqm-primary-dark);
    box-shadow: none;
    color: #fff;
}

.ui-btn.ui-mini {
    border-radius: var(--jqm-radius);
    font-size: 13px;
}

.ui-input-text,
.ui-input-search,
.ui-select,
.ui-checkbox,
.ui-radio {
    text-shadow: none;
}

.ui-checkbox input,
.ui-radio input,
.ui-controlgroup-controls input[type="checkbox"],
.ui-controlgroup-controls input[type="radio"] {
    height: 1px;
    left: -9999px;
    opacity: 0;
    position: absolute;
    width: 1px;
}

.ui-input-text,
.ui-input-search {
    background: var(--jqm-surface);
    border: 1px solid rgba(48, 35, 54, .18);
    border-radius: var(--jqm-radius);
    box-shadow: none;
}

.ui-input-text input,
.ui-input-search input,
.ui-input-text textarea,
textarea.ui-input-text {
    color: var(--jqm-text);
    font-family: sans-serif;
    text-shadow: none;
}

.ui-input-text input::placeholder,
.ui-input-search input::placeholder,
.ui-input-text textarea::placeholder,
textarea.ui-input-text::placeholder {
    color: var(--jqm-muted);
}

.ui-input-text.ui-focus,
.ui-input-search.ui-focus,
.ui-select .ui-btn:focus {
    border-color: rgba(102, 51, 102, .34);
    box-shadow: 0 0 0 3px var(--jqm-primary-soft);
}

.ui-listview,
.ui-listview > li,
.ui-listview > li.ui-li-static,
.ui-listview > li > a.ui-btn {
    text-shadow: none;
}

.ui-listview {
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(48, 35, 54, .18);
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(31, 24, 35, .035);
    overflow: hidden;
}

.ui-listview > li > a.ui-btn,
.ui-listview > li.ui-li-static {
    background: rgba(255, 255, 255, .90);
    border-color: rgba(48, 35, 54, .13);
    border-radius: 0;
    color: var(--jqm-text);
    font-weight: 400;
    line-height: 1.28;
    padding: 10px 14px;
    transition: background .16s ease, border-color .16s ease, color .16s ease;
}

.ui-listview .ui-li-heading,
.ui-listview h1,
.ui-listview h2,
.ui-listview h3 {
    color: var(--jqm-text);
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 3px;
}

.ui-listview .ui-li-desc,
.ui-listview p,
.ui-listview small {
    color: var(--jqm-muted);
    font-weight: 400;
    line-height: 1.25;
    margin: 2px 0 0;
}

.ui-listview .ui-li-aside {
    color: var(--jqm-text);
    font-weight: 600;
}

.ui-listview > li:first-child > a.ui-btn,
.ui-listview > li:first-child.ui-li-static,
.ui-listview > li:last-child > a.ui-btn,
.ui-listview > li:last-child.ui-li-static {
    border-radius: 0;
}

.ui-listview > li > a.ui-btn:hover,
.ui-listview > li > a.ui-btn:focus {
    background: #f8f2f9;
    border-color: rgba(102, 51, 102, .22);
    box-shadow: inset 3px 0 0 var(--jqm-primary);
    color: var(--jqm-text);
}

.ui-listview > .ui-li-divider {
    background: var(--jqm-surface-strong);
    border-color: rgba(102, 51, 102, .24);
    color: var(--jqm-primary-dark);
    font-weight: 700;
    text-shadow: none;
}

.ui-collapsible {
    margin: 0 0 8px;
}

.ui-collapsible-heading-toggle {
    background: var(--jqm-surface);
    border: 1px solid var(--jqm-border);
    border-radius: var(--jqm-radius);
    box-shadow: none;
    color: var(--jqm-text);
    text-shadow: none;
}

.ui-collapsible-heading-toggle:hover,
.ui-collapsible-heading-toggle:focus {
    background: var(--jqm-surface-soft);
    box-shadow: inset 3px 0 0 var(--jqm-primary);
    color: var(--jqm-text);
}

.ui-collapsible-content {
    background: var(--jqm-surface);
    border-color: rgba(102, 51, 102, .12);
    text-shadow: none;
}

.ui-controlgroup-controls .ui-btn {
    box-shadow: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls {
    background: rgba(241, 237, 243, .82);
    border: 1px solid rgba(48, 35, 54, .12);
    border-radius: calc(var(--jqm-radius) + 2px);
    display: inline-flex;
    overflow: hidden;
    padding: 2px;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn {
    background: transparent;
    border-color: transparent;
    border-radius: 0 !important;
    margin: 0;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn:not(.ui-first-child) {
    margin-left: -1px;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-first-child {
    border-radius: var(--jqm-radius) !important;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child {
    border-radius: var(--jqm-radius) !important;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn:hover,
.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn:focus {
    background: rgba(255, 255, 255, .72);
    box-shadow: none;
    position: relative;
    z-index: 1;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-active {
    background: var(--jqm-primary);
    border-color: var(--jqm-primary);
    border-radius: var(--jqm-radius) !important;
    color: #fff;
    position: relative;
    text-shadow: none;
    z-index: 2;
}

.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-active:hover,
.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-active:focus {
    background: var(--jqm-primary-dark);
    border-color: var(--jqm-primary-dark);
    color: #fff;
}

.ui-popup-screen {
    background: rgba(22, 16, 27, .22);
    opacity: 1 !important;
}

.ui-popup-container {
    filter: drop-shadow(0 0 32px rgba(31, 24, 35, .22)) drop-shadow(0 30px 62px rgba(31, 24, 35, .30));
}

.ui-popup,
.ui-dialog-contain,
.popup_window {
	background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 22px;
    box-shadow: 0 0 40px rgba(31, 24, 35, .20), 0 24px 58px rgba(31, 24, 35, .28), 0 0 0 1px rgba(102, 51, 102, .08);
    color: var(--jqm-text);
    overflow: hidden;
    position: relative;
    text-shadow: none;
}
.popup_window {
	min-width: 400px !important;
}

.popup_window:before,
.ui-dialog-contain:before {
    background: rgba(102, 51, 102, .16);
    border-radius: 999px;
    content: "";
    filter: blur(24px);
    height: 42px;
    left: 22px;
    opacity: .72;
    pointer-events: none;
    position: absolute;
    right: 22px;
    top: -28px;
}

.popup_titre,
.ui-popup .ui-header,
.ui-dialog-contain .ui-header {
    background: linear-gradient(90deg, rgba(102, 51, 102, .13), rgba(102, 51, 102, .045)) !important;
    border: 0;
    border-bottom: 1px solid rgba(102, 51, 102, .12);
    color: var(--jqm-text);
    padding: 12px 18px 10px;
    text-align: left;
    text-shadow: none;
}

.popup_titre h1,
.ui-popup .ui-header h1,
.ui-dialog-contain .ui-header h1 {
    color: var(--jqm-primary-dark);
    font-family: Raleway, sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.14;
    margin: 0 !important;
    padding: 0;
    text-shadow: none;
    text-transform: none;
}

.ui-popup .ui-content,
.ui-dialog-contain .ui-content,
.popup_window > .ui-content,
.popup_window .popup_main,
.popup_window .formulaire {
    background: transparent;
    padding: 18px 22px 22px;
}

.popup_window .ui-grid-a,
.popup_window .ui-grid-b {
    margin-bottom: 12px;
}

.popup_window label {
    color: rgba(34, 24, 42, .72);
    font-size: 14px;
    font-weight: 500;
    text-shadow: none;
}

.popup_window[id^="menu_"][id$="_popup"] {
    background: rgba(255, 255, 255, .98);
    border-color: rgba(255, 255, 255, .86);
    border-radius: 12px;
    box-shadow: 0 0 34px rgba(24, 18, 29, .20), 0 22px 48px rgba(24, 18, 29, .28), 0 0 0 1px rgba(102, 51, 102, .07);
    max-width: min(92vw, 390px);
}

.popup_window[id^="menu_"][id$="_popup"]:before {
    display: none;
}

.popup_window[id^="menu_"][id$="_popup"] .popup_titre {
    background: linear-gradient(90deg, rgba(102, 51, 102, .13), rgba(102, 51, 102, .045)) !important;
    border-bottom-color: rgba(102, 51, 102, .12);
    padding: 12px 18px 10px;
    text-align: center;
}

.popup_window[id^="menu_"][id$="_popup"] .popup_titre h1 {
    color: var(--jqm-primary-dark);
    font-family: Raleway, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.14;
    overflow-wrap: anywhere;
    text-align: center;
}

.popup_window[id^="menu_"][id$="_popup"] [role="main"] {
    background: #fff;
    padding: 0;
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn {
    align-items: center;
    background: #fff;
    border-color: rgba(48, 35, 54, .08);
    border-left: 0;
    border-right: 0;
    color: #1e1725;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 7px;
    line-height: 1.1;
    min-height: 28px;
    padding: 4px 11px;
    white-space: normal;
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li:first-child > a.ui-btn {
    border-top: 0;
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li:last-child > a.ui-btn {
    border-bottom: 0;
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn:hover,
.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn:focus {
    background: #fbf7fc;
    border-color: rgba(102, 51, 102, .18);
    box-shadow: inset 3px 0 0 var(--jqm-primary);
    color: var(--jqm-primary-dark);
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn i,
.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn .svg-inline--fa {
    color: rgba(30, 23, 37, .82);
    flex: 0 0 16px;
    font-size: 14px;
    height: 14px;
    margin: 0;
    text-align: center;
    width: 16px;
}

.popup_window[id^="menu_"][id$="_popup"] [role="main"] > div {
    font-size: 12px;
    line-height: 1.15;
    padding: 5px 11px !important;
}

.popup_window[id^="menu_"][id$="_popup"] [role="main"] > div p {
    line-height: 1.1 !important;
    margin: 1px 0;
}

.popup_window[id^="menu_"][id$="_popup"] [role="main"] > div br {
    line-height: 1;
}

.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn:hover i,
.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn:focus i,
.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn:hover .svg-inline--fa,
.popup_window[id^="menu_"][id$="_popup"] .ui-listview > li > a.ui-btn:focus .svg-inline--fa {
    color: var(--jqm-primary);
}

#menu_cavalier_popup .cavalier-action-menu > li.cavalier-action-group-start > a.ui-btn {
    border-top-color: rgba(48, 35, 54, .18);
}

#menu_cavalier_popup .cavalier-action-menu > li.cavalier-action-group-start > a.ui-btn:before {
    background: rgba(48, 35, 54, .10);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: -1px;
}

#menu_cavalier_popup .cavalier-action-menu > li > a.ui-btn {
    position: relative;
}

#menu_cavalier_popup .cavalier-action-main > a.ui-btn i,
#menu_cavalier_popup .cavalier-action-main > a.ui-btn .svg-inline--fa {
    color: #663366;
}

#menu_cavalier_popup .cavalier-action-billing > a.ui-btn i,
#menu_cavalier_popup .cavalier-action-billing > a.ui-btn .svg-inline--fa {
    color: #27745f;
}

#menu_cavalier_popup .cavalier-action-contact > a.ui-btn i,
#menu_cavalier_popup .cavalier-action-contact > a.ui-btn .svg-inline--fa {
    color: #286c9f;
}

#menu_cavalier_popup .cavalier-action-admin > a.ui-btn i,
#menu_cavalier_popup .cavalier-action-admin > a.ui-btn .svg-inline--fa {
    color: #8a5a18;
}

#menu_cavalier_popup .cavalier-action-danger > a.ui-btn,
#menu_cavalier_popup .cavalier-action-danger > a.ui-btn:visited {
    color: #4a1f25;
}

#menu_cavalier_popup .cavalier-action-danger > a.ui-btn i,
#menu_cavalier_popup .cavalier-action-danger > a.ui-btn .svg-inline--fa {
    color: #a33a3a;
}

#menu_cavalier_popup .cavalier-action-billing > a.ui-btn:hover,
#menu_cavalier_popup .cavalier-action-billing > a.ui-btn:focus {
    box-shadow: inset 3px 0 0 #27745f;
}

#menu_cavalier_popup .cavalier-action-contact > a.ui-btn:hover,
#menu_cavalier_popup .cavalier-action-contact > a.ui-btn:focus {
    box-shadow: inset 3px 0 0 #286c9f;
}

#menu_cavalier_popup .cavalier-action-admin > a.ui-btn:hover,
#menu_cavalier_popup .cavalier-action-admin > a.ui-btn:focus {
    box-shadow: inset 3px 0 0 #8a5a18;
}

#menu_cavalier_popup .cavalier-action-danger > a.ui-btn:hover,
#menu_cavalier_popup .cavalier-action-danger > a.ui-btn:focus {
    background: #fff7f7;
    box-shadow: inset 3px 0 0 #a33a3a;
    color: #4a1f25;
}

.ui-popup .ui-btn,
.ui-dialog-contain .ui-btn,
.popup_window .ui-btn {
    border-radius: 12px;
}

.popup_window button[type="submit"],
.popup_window .boutons_validation button,
.popup_window .boutons_validation .ui-btn:has(button[type="submit"]),
button[type="submit"],
.ui-dialog-contain button[type="submit"] {
    background: var(--jqm-primary) !important;
    border: 1px solid var(--jqm-primary) !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 22px rgba(102, 51, 102, .22) !important;
    color: #fff !important;
    cursor: pointer;
    font-family: Raleway, sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 18px;
    text-shadow: none !important;
    transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.popup_window button[type="submit"]:hover,
.popup_window .boutons_validation button:hover,
.popup_window .boutons_validation .ui-btn:has(button[type="submit"]):hover,
button[type="submit"]:hover,
.ui-dialog-contain button[type="submit"]:hover {
    background: var(--jqm-primary-dark) !important;
    border-color: var(--jqm-primary-dark) !important;
    box-shadow: 0 14px 28px rgba(102, 51, 102, .26) !important;
}

.popup_window .boutons_validation a.ui-btn,
.popup_window .boutons_validation a[data-rel="back"],
.ui-popup a[data-rel="back"],
.ui-dialog-contain a[data-rel="back"] {
    background: rgba(255, 255, 255, .82) !important;
    border-color: rgba(48, 35, 54, .14) !important;
    box-shadow: none !important;
    color: rgba(34, 24, 42, .72) !important;
}

.popup_window .boutons_validation a.ui-btn:hover,
.popup_window .boutons_validation a[data-rel="back"]:hover,
.ui-popup a[data-rel="back"]:hover,
.ui-dialog-contain a[data-rel="back"]:hover {
    background: #fff !important;
    border-color: rgba(102, 51, 102, .24) !important;
    color: var(--jqm-primary-dark) !important;
}

.ui-popup .ui-btn-active,
.ui-dialog-contain .ui-btn-active,
.popup_window .ui-btn-active {
    background: var(--jqm-primary);
    border-color: var(--jqm-primary);
    box-shadow: 0 10px 22px rgba(102, 51, 102, .22);
    color: #fff;
}

.ui-popup .ui-btn-icon-notext,
.ui-dialog-contain .ui-btn-icon-notext {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: rgba(34, 24, 42, .48);
}

.ui-popup .ui-btn-icon-notext:hover,
.ui-dialog-contain .ui-btn-icon-notext:hover {
    background: rgba(48, 35, 54, .06);
    color: var(--jqm-text);
}

.ui-header,
.ui-footer,
.ui-bar-a {
    text-shadow: none;
}

.ui-table,
table {
    color: var(--jqm-text);
}

.liste_ligne.app-edit-table {
    background: rgba(255, 255, 255, .64) !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-radius: 0;
    border-spacing: 0 !important;
    box-shadow: none;
    overflow: visible;
}

.liste_ligne.app-edit-table tr,
.liste_ligne.app-edit-table th,
.liste_ligne.app-edit-table td {
    background-color: transparent !important;
    background-image: none !important;
}

.liste_ligne.app-edit-table th {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(102, 51, 102, .16) !important;
    color: var(--jqm-primary-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    padding: 9px 10px 8px;
    text-align: left;
    text-shadow: none;
}

.liste_ligne.app-edit-table td {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(102, 51, 102, .08) !important;
    padding: 1px;
    vertical-align: middle;
}

.liste_ligne.app-edit-table .app-edit-table-row:hover td,
.liste_ligne.app-edit-table .app-edit-table-row:hover + .app-edit-table-meta-row td {
    background: rgba(255, 255, 255, .30) !important;
}

.app-edit-table .td_bouton_presta {
    text-align: center;
    width: 24px;
}

.app-edit-table .bouton_presta {
    align-items: center;
    background: rgba(102, 51, 102, .09);
    border-radius: 5px;
    color: var(--jqm-primary-dark) !important;
    display: inline-flex;
    font-size: 10px;
    height: 18px;
    justify-content: center;
    text-decoration: none;
    transition: background .16s ease, transform .16s ease;
    width: 18px;
}

.app-edit-table .bouton_presta:hover {
    background: rgba(102, 51, 102, .18);
    transform: scale(1.06);
}

.app-edit-table .ui-input-text,
.app-edit-table .ui-select .ui-btn {
    background: rgba(255, 255, 255, .92);
    border-color: rgba(48, 35, 54, .13);
    border-radius: 8px;
    box-shadow: none;
    margin: 0;
}

.app-edit-table input,
.app-edit-table select {
    font-size: 13px;
}

.app-edit-table .app-edit-table-actions {
    background: transparent;
    color: rgba(34, 24, 42, .52);
    font-size: 11px !important;
    line-height: 1.35;
    padding: 3px 8px 7px 34px !important;
}

.liste_ligne.app-edit-table .app-edit-table-actions ~ td,
.liste_ligne.app-edit-table .app-edit-table-meta-row td {
    background: transparent !important;
    border-bottom-color: rgba(102, 51, 102, .08) !important;
}

.app-edit-table .app-edit-table-actions a {
    color: var(--jqm-primary-dark);
    font-weight: 600;
    text-decoration: none;
}

.app-edit-table .app-edit-table-actions a:hover {
    color: var(--jqm-primary);
    text-decoration: underline;
}

.app-edit-table .app-edit-table-meta-row:last-child td {
    border-bottom: 0;
}

.app-menu > .app-menu-list > li.is-active > a,
.app-menu > .app-menu-list > li.is-active > h3 {
    background: linear-gradient(90deg, rgba(102, 51, 102, .13), rgba(102, 51, 102, .045)) !important;
    box-shadow: inset 4px 0 0 var(--jqm-primary), 0 8px 18px rgba(102, 51, 102, .08) !important;
    color: var(--jqm-primary-dark) !important;
    font-weight: 800 !important;
    padding-left: 54px !important;
}

.app-menu > .app-menu-list > li.is-active > a:before,
.app-menu > .app-menu-list > li.is-active > h3:before {
    color: var(--jqm-primary-dark) !important;
    transform: translateY(-50%) scale(1.14) !important;
}

.app-menu > .app-menu-list > li.is-active > a:after,
.app-menu > .app-menu-list > li.is-active > h3:after {
    color: var(--jqm-primary-dark) !important;
}

.app-menu > .app-menu-list > li.is-active > a span,
.app-menu > .app-menu-list > li.is-active > h3 span {
    color: rgba(75, 36, 78, .78) !important;
}

.app-menu > .app-menu-list > li.is-active.app-menu-collapsible > .app-menu-list {
    border-left-color: rgba(102, 51, 102, .42) !important;
}
