/*================================================================================================*/
/* ROOT
/*================================================================================================*/
:root {
--bs-text-primary: #C41532;
--bs-border-color: #ebedf3;
--bs-danger: #C41532;
--bs-primary: #C41532;
--bs-primary-active: #9d0f26;
}


/*================================================================================================*/
/* LAYOUT
/*================================================================================================*/
body, .app-content { background-color: #EDEDED; }


/*================================================================================================*/
/* MAP
/*================================================================================================*/
.map { height: 580px; width: 100%; }
.map .marker-icon { background-color: #C41532; border-radius: 50%; padding: 7px; border: 2px solid #fff; }
.map .marker-icon.highlight { background: #2b8d1b; z-index: 9999 !important; width: 20px !important; height: 20px !important; box-shadow: 0 0 12px 1px #0000008c; }
.map .marker-popup .leaflet-popup-content { width: 200px; text-align: left; font-size: 12px; }
.map .marker-popup .leaflet-popup-content a { color: #000000; }
.map .leaflet-control-attribution.leaflet-control { display: none; }


/*================================================================================================*/
/* LISTE
/*================================================================================================*/
#table-cartographie { height: 580px; width: 100%; overflow-y: scroll; border-bottom-left-radius: 0.75rem; border-bottom-right-radius: 0.75rem; }
#table-cartographie table tbody tr.highlight > * { --bs-table-accent-bg: #f8e3e6; }
#table-cartographie table tbody tr td { padding: 1rem 0.75rem !important; }
#table-cartographie table tbody tr td a { color: var(--bs-body-color); }
#table-cartographie .fixed-table-container { background-color: #fff; border-radius: 0.75rem; }
#table-cartographie .table-hover > tbody > tr:hover > * { --bs-table-accent-bg: #f8e3e6; cursor: default; }
#table-cartographie .table:not(.table-bordered) tr:first-child, .table:not(.table-bordered) th:first-child, .table:not(.table-bordered) td:first-child { padding-left: .75rem; }
#table-cartographie table tbody tr td .acteur { color: #C41532; font-size: 1.15rem; }
#table-cartographie table tbody tr td span { font-weight: bold; }


/*================================================================================================*/
/* APEX CHARTS
/*================================================================================================*/
.apexcharts-title-text { font-family: var(--bs-body-font-family) !important; font-size: 19px; font-weight: 600; }
.apexcharts-legend.apx-legend-position-right { display: flex !important; flex-direction: column !important; justify-content: center !important; height: 100%; }
.apexcharts-legend.apx-legend-position-right  .apexcharts-legend-series { max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }


/*================================================================================================*/
/* PLUGIN - SELECT 2
/*================================================================================================*/
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border: 1px solid #E4E6EF; outline: none !important; border-radius: 0.42rem; height: auto; line-height: 0; }
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #3F4254; }
.select2-container--default .select2-selection--single .select2-selection__clear { margin-left: 7px; margin-right: 5px; margin-top: -2px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; color: #3F4254; position: relative; padding: 0.65rem 3rem 0.65rem .65rem; line-height: 1.5; }
.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear { border: 0; font-size: 0; display: inline-block; right: 1.85rem; margin-right: 0.5rem; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; position: absolute; right: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__clear:after {font-family: Ki; font-style: normal; font-weight: normal; font-variant: normal; line-height: 1; text-decoration: inherit; text-rendering: optimizeLegibility; text-transform: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; content: ""; font-size: 0.6rem; color: #7E8299; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 6px; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { color: #3F4254; padding: 0.37rem 1rem; line-height: 1.5; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice { display: -webkit-box; display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0.25rem 0.75rem; font-size: 1rem; margin: 0.1rem 0.4rem 0.1rem 0; position: relative; float: left; color: #3F4254; background: #F3F6F9; border: 0; border-radius: 0.42rem; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove { font-size: 0px; display: inline-block; line-height: 0; margin-right: 0.5rem; position: relative; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:before { font-family: Ki; font-style: normal; font-weight: normal; font-variant: normal; line-height: 1; text-decoration: inherit; text-rendering: optimizeLegibility; text-transform: none; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; content: ""; font-size: 0.6rem; color: #7E8299; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field::-moz-placeholder { color: #3F4254; opacity: 1; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field:-ms-input-placeholder { color: #3F4254; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field::-webkit-input-placeholder { color: #3F4254; }
.select2-container--default .select2-search--dropdown { padding: 0.65rem 1rem; }
.select2-container--default .select2-search--dropdown .select2-search__field { outline: none !important; border-radius: 0.42rem; border: 1px solid #E4E6EF; padding: 0.65rem 1rem; }
.select2-container--default .select2-results__options { padding: 0.65rem 0; }
.select2-container--default .select2-results__option { padding: 0.65rem 1rem; }
.select2-container--default .select2-results__option[aria-disabled=true] { cursor: not-allowed; }
.select2-container--default .select2-results__option .select2-results__group { padding: 5px 15px; font-weight: 600; }
.select2-container--default .select2-container .select2-search--inline .select2-search__field { margin: 0; }
.select2-container--default .select2-dropdown { border: 1px solid #E4E6EF; -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); }
.select2-container--default .select2-results__option.select2-results__option--highlighted { background: #F3F6F9; color: #3F4254; }
.select2-container--default .select2-results__option[aria-disabled=true] { color: #3F4254; opacity: 0.6; }
.select2-container--default .select2-results__option[aria-selected=true] { background: #EBEDF3; color: #3F4254; }
.select2-container--default.select2-container--disabled { cursor: not-allowed; }
.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container--default.select2-container--disabled .select2-selection--single { cursor: not-allowed; background-color: #ffffff; opacity: 0.5; }
.select2 > select.form-control { opacity: 0; }
.select2.select2--elevate .select2-container--default .select2-selection--single,
.select2.select2--elevate .select2-container--default .select2-selection--multiple { -webkit-box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); box-shadow: 0px 0px 50px 0px rgba(82, 63, 105, 0.15); }
.select2.select2--solid .select2-container--default .select2-selection--multiple,
.select2.select2--solid .select2-container--default .select2-selection--single { background-color: #F3F6F9; border-color: #EBEDF3; }
.select2.select2--solid .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.select2.select2--solid .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #3F4254; }