: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>");
}
/*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-light) !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: -.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: -.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: -.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:#8f8f8f  !important;
  color: #fff!important;
  height: 34px!important; 
}
/* COLUMN'HEADER BACKGROUND:end */
