:root {
  --ows-user-primary: #0d6efd;
  --ows-user-primary-text: #fff;
  --ows-user-primary-light: #90caf9;
  --ows-user-primary-light-text: #000;
  --ows-user-secondary: #6c757d;
  --ows-user-secondary-text: #fff;
  --ows-user-secondary-light: #eceff1;
  --ows-user-secondary-light-text: #000;
  --ows-user-success: #198754;
  --ows-user-success-text: #fff;
  --ows-user-success-light: #c8e6c9;
  --ows-user-success-light-text: #000;
  --ows-user-success-darker: #6aa86b;
  --ows-user-success-darker-text: #000;
  --ows-user-danger: #dc3545;
  --ows-user-danger-text: #fff;
  --ows-user-danger-light: #ffcdd2;
  --ows-user-danger-light-text: #000;
  --ows-user-warning: #ffc107;
  --ows-user-warning-text: #000;
  --ows-user-warning-light: #ffe0b2;
  --ows-user-warning-light-text: #000;
  --ows-user-info: #0dcaf0;
  --ows-user-info-text: #0c0c0c;
  --ows-user-info-light: #e1f5fe;
  --ows-user-info-light-text: #0c0c0c;
  --ows-user-light: #f8f9fa;
  --ows-user-light-text: #000;
  --ows-user-dark: #212529;
  --ows-user-dark-text: #fff;
}

/*CUSTOM COMMON STYLE:start*/
.bg-shadowed-light {
  box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em,
    rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}

a.ctrl-tabs-vertical-text-left {
  transform: rotate(360deg) translate(60%, -70%) !important;
}
/*CUSTOM COMMON STYLE:end*/

/*TABS PROFIL:start*/
.tab-profil .omnis-tabs__indicator.animated-indicator {
  background-color: transparent !important;
}

li.ctrl-tabs-li {
  border-radius: 5px !important;
}

li.ctrl-tabs-li:hover {
  background-color: #f5f5f5 !important;
}

.ctrl-tabs-li.ctrl-tabs-li-active {
  font-weight: 600;
  background-color: #f5f5f5 !important;
  background: #e1ecf4 !important;
  background-color: #e1ecf4 !important;
  color: #2c5877 !important;
}
/*TABS PROFIL:end*/

/*ALERT:start*/
.label-alert-info,
.label-alert-success,
.label-alert-warning,
.label-alert-error {
  border-radius: 0.375rem !important;
  border: 1px solid #000;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
}

.label-alert-info > label,
.label-alert-success > label,
.label-alert-warning > label,
.label-alert-error > label {
  display: flex !important;
  align-items: center !important;
}

.label-alert-info > label::before,
.label-alert-success > label::before,
.label-alert-warning > label::before,
.label-alert-error > label::before {
  display: block;
  margin-right: 8px;
  width: 16px;
  height: 16px;
}

.label-alert-info {
  color: #052c65 !important;
  background-color: #cfe2ff !important;
  border-color: #9ec5fe !important;
}

.label-alert-success {
  color: #0a3622 !important;
  background-color: #d1e7dd !important;
  border-color: #a3cfbb !important;
}

.label-alert-warning {
  color: #664d03 !important;
  background-color: #fff3cd !important;
  border-color: #ffe69c !important;
}

.label-alert-error {
  color: #58151c !important;
  background-color: #f8d7da !important;
  border-color: #f1aeb5 !important;
}

.label-alert-info > label::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'> <path d='M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z'/> </svg>");
}

.label-alert-success > label::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'> <path d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zm-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z'/> </svg>");
}

.label-alert-warning > label::before,
.label-alert-error > label::before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'> <path d='M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5zm.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/> </svg>");
}

.label-form-subtitle > label {
  all: unset !important;
  position: absolute !important;
  font: inherit !important;
  text-decoration: inherit !important;
  margin: 0px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0px 14px !important;
  text-align: left !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
  display: flex !important;
  align-items: start !important;
}
/*ALERT:end*/

/*CUSTOM OVERLAY:start*/
.loader {
  background-color: rgba(var(--primary-color), 0.8) !important;
}
/*CUSTOM OVERLAY:end*/

/*APPLY COLOR TO THE GRID's HEADER AND COLUMN HEADERS:start*/
.datagrid-default .ctrl-dgrd-header {
  background: #bfbfbf;
  color: #000;
}

.datagrid-default .slick-header {
  background: #efefef;
  color: #000;
}
/*APPLY COLOR TO THE GRID's HEADER AND COLUMN HEADERS:end*/

/*TABS STYLED AS BUTTONS:start*/
.tab-btn-group .omnis-tabs__indicator.animated-indicator {
  background-color: transparent !important;
}

.tab-btn-group > div {
  /* overflow: initial !important; */
  height: 150% !important;
}

.tab-btn-group li.ctrl-tabs-li {
  align-items: center;
  appearance: none;
  background-color: #fcfcfd;
  border-radius: 4px;
  border-width: 0;
  box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,
    rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset;
  box-sizing: border-box;
  color: #36395a;
  cursor: pointer !important;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  list-style: none;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow 0.15s, transform 0.15s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  will-change: box-shadow, transform;
}

.tab-btn-group li.ctrl-tabs-li .om-badge-wrapper {
  right: 15px !important;
}

.tab-btn-group li.ctrl-tabs-li:focus {
  background-color: transparent !important;
  box-shadow: #d6d6e7 0 0 0 1.5px inset, rgba(45, 35, 66, 0.4) 0 2px 4px,
    rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset;
}

.tab-btn-group li.ctrl-tabs-li > a.ctrl-tabs-a {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.tab-btn-group li.ctrl-tabs-li:hover {
  background-color: #fff !important;
  box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px,
    rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #d6d6e7 0 -3px 0 inset;
  transform: translateY(-2px);
}

.tab-btn-group li.ctrl-tabs-li.ctrl-tabs-li-active {
  background-image: radial-gradient(
    100% 100% at 100% 0,
    rgba(var(--primary-color), 0.75) 0,
    rgba(var(--primary-color), 1) 100%
  ) !important;
  box-shadow: rgba(var(--primary-color), 1) 0 3px 7px inset;
  box-shadow: rgba(var(--primary-color), 0.4) 0 2px 4px,
    rgba(var(--primary-color), 0.3) 0 7px 13px -3px, #00000022 0 -3px 0 inset;
  color: #fff !important;
  font-weight: 500 !important;
}

.tab-btn-group li.ctrl-tabs-li.ctrl-tabs-li-active *,
.tab-btn-group li.ctrl-tabs-li.ctrl-tabs-li-active:hover a.ctrl-tabs-a {
  color: #fff !important;
}
/*TABS STYLED AS BUTTONS:end*/

/*LABEL WITH BORDER ON TOP:start*/
.label-form-subtitle > label {
  padding-top: 8px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
}
/*LABEL WITH BORDER ON TOP:end*/

/*LABEL WITH BLUE TOP AND BOTTOM BORDERS:start*/
.label-module-info {
  border: solid 1px #87c8eb;
  border-right: none;
  border-left: none;
}
/*LABEL WITH BLUE TOP AND BOTTOM BORDERS:end*/

/*ROWCSS COLORED CELL:start*/
.rowcss-cell-primary-legend {
  background-color: var(--ows-user-primary-light) !important;
  color: var(--ows-user-primary-light-text) !important;
}
.rowcss-cell-primary:not(.selected) .c0 {
  background-color: var(--ows-user-primary-light) !important;
  color: var(--ows-user-primary-light-text) !important;
}
.rowcss-cell-primary-c3:not(.selected) .c2 {
  background-color: var(--ows-user-primary-light) !important;
  color: var(--ows-user-primary-light-text) !important;
}

.rowcss-cell-secondary-legend {
  background-color: var(--ows-user-secondary-light) !important;
  color: var(--ows-user-secondary-light-text) !important;
}
.rowcss-cell-secondary:not(.selected) .c0 {
  background-color: var(--ows-user-secondary-light) !important;
  color: var(--ows-user-secondary-light-text) !important;
}
.rowcss-cell-secondary-c3:not(.selected) .c2 {
  background-color: var(--ows-user-secondary-light) !important;
  color: var(--ows-user-secondary-light-text) !important;
}

.rowcss-cell-success-legend {
  background-color: var(--ows-user-success-light) !important;
  color: var(--ows-user-success-light-text) !important;
}
.rowcss-cell-success:not(.selected) .c0 {
  background-color: var(--ows-user-success-light) !important;
  color: var(--ows-user-success-light-text) !important;
}
.rowcss-cell-success-c3:not(.selected) .c2 {
  background-color: var(--ows-user-success-light) !important;
  color: var(--ows-user-success-light-text) !important;
}

.rowcss-cell-success-darker-legend {
  background-color: var(--ows-user-success-darker) !important;
  color: var(--ows-user-success-darker-text) !important;
}
.rowcss-cell-success-darker:not(.selected) .c0 {
  background-color: var(--ows-user-success-darker) !important;
  color: var(--ows-user-success-darker-text) !important;
}
.rowcss-cell-success-darker-c3:not(.selected) .c2 {
  background-color: var(--ows-user-success-darker) !important;
  color: var(--ows-user-success-darker-text) !important;
}

.rowcss-cell-danger-legend {
  background-color: var(--ows-user-danger) !important;
  color: var(--ows-user-danger-light-text) !important;
}
.rowcss-cell-danger:not(.selected) .c0 {
  background-color: var(--ows-user-danger-light) !important;
  color: var(--ows-user-danger-light-text) !important;
}
.rowcss-cell-danger-c3:not(.selected) .c2 {
  background-color: var(--ows-user-danger-light) !important;
  color: var(--ows-user-danger-light-text) !important;
}

.rowcss-cell-warning-legend {
  background-color: var(--ows-user-warning-light) !important;
  color: var(--ows-user-warning-light-text) !important;
}
.rowcss-cell-warning:not(.selected) .c0 {
  background-color: var(--ows-user-warning-light) !important;
  color: var(--ows-user-warning-light-text) !important;
}
.rowcss-cell-warning-c3:not(.selected) .c2 {
  background-color: var(--ows-user-warning-light) !important;
  color: var(--ows-user-warning-light-text) !important;
}

.rowcss-cell-info-legend {
  background-color: var(--ows-user-info-light) !important;
  color: var(--ows-user-info-light-text) !important;
}
.rowcss-cell-info:not(.selected) .c0 {
  background-color: var(--ows-user-info-light) !important;
  color: var(--ows-user-info-light-text) !important;
}
.rowcss-cell-info-c3:not(.selected) .c2 {
  background-color: var(--ows-user-info-light) !important;
  color: var(--ows-user-info-light-text) !important;
}

.rowcss-cell-light-legend {
  background-color: var(--ows-user-light) !important;
  color: var(--ows-user-light-text) !important;
}
.rowcss-cell-light:not(.selected) .c0 {
  background-color: var(--ows-user-light) !important;
  color: var(--ows-user-light-text) !important;
}
.rowcss-cell-light-c3:not(.selected) .c2 {
  background-color: var(--ows-user-light) !important;
  color: var(--ows-user-light-text) !important;
}

.rowcss-cell-dark-legend {
  background-color: var(--ows-user-dark) !important;
  color: var(--ows-user-dark-text) !important;
}
.rowcss-cell-dark:not(.selected) .c0 {
  background-color: var(--ows-user-dark) !important;
  color: var(--ows-user-dark-text) !important;
}
.rowcss-cell-dark-c3:not(.selected) .c2 {
  background-color: var(--ows-user-dark) !important;
  color: var(--ows-user-dark-text) !important;
}
/*ROWCSS COLORED CELL:end*/

/*BUTTONS:start*/
.btn-primary {
  background-image: linear-gradient(#42a1ec, #0070c9) !important;
  border: 1px solid #0077cc !important;
  font-weight: 400 !important;
  letter-spacing: -0.022em;
}
.btn-primary:hover {
  background-image: linear-gradient(#51a9ee, #147bcd) !important;
  border-color: #1482d0 !important;
  text-decoration: none;
}

.btn-success {
  background-image: linear-gradient(#00d12a, #00911d) !important;
  border: 1px solid #00b122 !important;
  font-weight: 400 !important;
  letter-spacing: -0.022em;
}
.btn-success:hover {
  background-image: linear-gradient(#04d52e, #009f20) !important;
  border-color: #02c126 !important;
  text-decoration: none;
}

.btn-danger {
  background-image: linear-gradient(#e70000, #bf0000) !important;
  border: 1px solid #bf0000 !important;
  font-weight: 400 !important;
  letter-spacing: -0.022em;
}
.btn-danger:hover {
  background-image: linear-gradient(#ec0000, #cc0000) !important;
  border-color: #bf0000 !important;
  text-decoration: none;
}
/*BUTTONS:end*/

/*BG-CIRCLE:begin*/
.bg-circle:nth-child(1):after {
  position: absolute;
  content: "";
  top: -75px;
  left: -140px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background-color: rgb(88 188 148 / 20%);
  z-index: 0;
}

.bg-circle:before {
  position: absolute;
  content: "";
  top: -44px;
  left: -112px;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  background-color: rgb(114 205 150 / 29%);
  box-shadow: 0px 0px 50px #787171;
  z-index: 0;
}
/*BG-CIRCLE:end*/

/*STANDARD-OVERLAY:begin*/
.standardOmnisLoadingOverlay {
  /*opacity: 0.8!important;*/
  transition-timing-function: ease-in !important;
  background-color: rgb(255 255 255 / 50%);
  backdrop-filter: blur(0px);
}

.standardOmnisLoadingOverlay .container {
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  border: 4px solid transparent;
  position: relative;
  padding: 1px;
  background-color: rgb(0 102 255 / 22%);
}
.standardOmnisLoadingOverlay .container:before {
  content: "";
  border: 1px solid #fff;
  border-radius: 10px;
  position: absolute;
  top: -4px;
  right: -4px;
  bottom: -4px;
  left: -4px;
}
.standardOmnisLoadingOverlay .container .indicator {
  margin: 0 !important;
  position: absolute;
  border-radius: 10px;
  top: -3px;
  right: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #aec8ef, #3385ff);
  width: 0;
  height: 7px;
  animation: borealisBar 3s linear infinite !important;
}

@keyframes borealisBar {
  0% {
    left: 0%;
    right: 100%;
    width: 0%;
  }
  10% {
    left: 0%;
    right: 75%;
    width: 35%;
  }
  90% {
    right: 0%;
    left: 75%;
    width: 35%;
  }
  100% {
    left: 100%;
    right: 0%;
    width: 0%;
  }
}

/*STANDARD-OVERLAY:end*/

/*DATAGRID HEADER:begin*/
.ctrl-dgrd-header {
  /* background-color:rgb(var(--secondary-color-dark-text))!important; */
  background-color: transparent !important;
  color: #000000d9 !important;
  /* background-color: rgba(var(--primary-color), 0.75) !important; */
  color: whitesmoke;
}
/*DATAGRID HEADER:end*/

/* COLUMN'HEADER BACKGROUND:begin */
.slick-header-columns {
  background-color: #fff !important;
  color: rgb(24, 84, 114) !important;
  /* height: 34px !important; */
  line-height: 30px !important;
  /* min-height: 50px !important; */
}
/* COLUMN'HEADER BACKGROUND:end */
.button_util {
  border: none;
  display: block;
  text-align: center;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  position: relative;
  color: #eeeeee;
  font-weight: 600;
  font-size: 15px;
  background-color: #000;
  padding: 15px 50px;
  margin: 0 auto;
}

.button_util:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 470%;
  width: 140%;
  background: #000;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateX(-100%) translateY(-25%) rotate(45deg);
  transform: translateX(-100%) translateY(-25%) rotate(45deg);
}
.button_util:hover:after {
  -webkit-transform: translateX(-9%) translateY(-25%) rotate(45deg);
  transform: translateX(-9%) translateY(-25%) rotate(45deg);
}
/* .om-badge-wrapper {
  position: absolute !important;
  right: 0!important;
} */
/* POSITIONING LOGO */
/* .image_logo img{
width: 240px !important;
height: 210px!important;
margin-left: 18px !important;
} */

/*Bottom Pane (page re-enrollement)*/
.pane_bottom .omnis-pagedpane-page {
  display: grid !important;
  grid-template-columns: 75px 75px 75px 75px 75px 75px 75px auto !important;
  gap: 10px !important;
}
.pane_bottom .omnis-pagedpane-frame {
  position: relative !important;
}
/* Shadow Boutton */
.shadow_button {
  box-shadow: 4px 4px 10px -1px rgba(0, 0, 0, 0.15),
       -3px -3px 10px -1px rgba(255, 255, 255, 0.7) !important;
}
.ctrl-tabs-a {
  text-decoration: none !important;
}
.btn-menu:hover {
  background-color: #5ec2f0 !important; /* turquoise clair */
  color: white !important; /* garder le texte blanc */
}

/*Svg 'x' Clear search*/
.svg_clear_search svg {
  display: flex !important;
}
button.omnis-button {
  display: flex!important;
  align-items: center!important;   /* centre verticalement */
  justify-content: center!important; /* centre horizontalement */
  gap: 10px!important;            
  cursor: pointer!important;
}

button.omnis-button .om-badge-wrapper {
  display: flex!important;           /* important */
  align-items: center!important;
  justify-content: center!important;
}

button.omnis-button p {
  margin: 0!important;               /* supprime la marge par défaut */
}
/* TEXT WRAP IN TILE GRID START */
.accueil-tilegrid-menu .ctrl-tg-text2, .ctrl-tg-text1{
    text-wrap: initial;
}
/* TEXT WRAP IN TILE GRID END */