@charset "UTF-8";
.smart-drop-down-box .smart-action-button {
  background-color: white !important;
  border-color: #515151;
  border-radius: 0px;
  color: #515151;
}

.smart-drop-down-box .smart-drop-down-button {
  background-color: white !important;
  border-color: #515151;
  border-radius: 0px;
  color: #515151;
}

.smart-drop-down-box[hover] .smart-action-button {
  border: 1px solid #515151;
  border-right-width: 0;
}

.smart-drop-down-box[hover] .smart-drop-down-button {
  border: 1px solid #515151;
  border-left-width: 0;
}

.smart-drop-down-box[focus][selected] .smart-action-button {
  border: 1px solid #ED6A23;
  border-right-width: 0;
}

.smart-drop-down-box[focus][selected] .smart-drop-down-button {
  border: 1px solid #ED6A23;
  border-left-width: 0;
}

.smart-drop-down-list {
  border-radius: 0px;
}

.smart-list-items-container .smart-element[hover] .smart-container .smart-content {
  border-color: #ED6A23;
  border-width: 1px;
  border-radius: 0px;
  color: #515151;
}

.smart-drop-down smart-list-item .smart-content-label {
  width: 100%;
  border-radius: 0px;
}
.smart-drop-down smart-list-item .smart-container .smart-content {
  color: #515151;
}
.smart-drop-down smart-list-item .smart-container .smart-content .smart-content-details {
  opacity: 0.8;
  margin-top: 0;
  line-height: 0.8;
  margin-bottom: 8px;
}
.smart-drop-down smart-list-item[hover]:not[selected] .smart-overlay {
  background: white;
}
.smart-drop-down smart-list-item[selected] {
  background-color: #ED6A23;
}
.smart-drop-down smart-list-item[selected] .smart-content-label, .smart-drop-down smart-list-item[selected] .smart-content-details {
  color: white;
}

.listedebox .smart-drop-down smart-list-item[selected] .smart-content-label:after {
  content: none;
}

.smart-drop-down smart-list-item[selected] .smart-container .smart-content {
  border: 0;
  color: #515151;
}

.smart-drop-down smart-list-item[disabled] .smart-container .smart-content {
  background-color: #CCCCCC !important;
  color: #7F7F7F;
}

input {
  border-width: 0px;
  border-color: #515151;
  border-style: solid;
}

.smart-element.smart-number-input.smart-input[focus] .smart-input {
  border-color: #ED6A23 !important;
}

smart-number-input.smart-element[disabled] {
  background-color: #CCCCCC;
  color-rendering: #7F7F7F;
}

/*** IACORE- 1396 : cadre rouge en cas d'erreur ***/
.smart-element.smart-number-input.invalid {
  border-color: #d9534f;
}

input {
  width: 100%;
  height: 28px;
}

input[type=text], input[type=email][focus], input[type=number][focus] {
  border-width: 1px;
  border-radius: 0;
}
input[type=text][focus], input[type=email][focus][focus], input[type=number][focus][focus] {
  border-color: #ED6A23;
}
input[type=text][disabled], input[type=email][focus][disabled], input[type=number][focus][disabled] {
  border-color: #7F7F7F;
  color: #7F7F7F;
}

.smart-element.smart-input {
  border-radius: 0px;
}

.smart-element[resize=vertical] {
  width: 100% !important;
}

.smart-element.smart-input[disabled] {
  border-color: #515151;
}

.smart-element.smart-input[focus] .smart-input {
  border-color: #ED6A23;
}

/*** IACORE- 1396 : cadre rouge en cas d'erreur ***/
.smart-element.smart-input.invalid, .smart-element.invalid .smart-input {
  border-color: #d9534f;
}

.smart-toggle-box .smart-overlay {
  color: none !important;
  background-color: white;
}

.smart-toggle-box .smart-input {
  border-color: #515151 !important;
  /*    border-radius: 0 !important;*/
}

.smart-toggle-box[hover] .smart-input {
  color: none !important;
  background-color: white;
  border-color: #ED6A23 !important;
}

.smart-toggle-box[checked] .smart-input {
  color: white !important;
  background-color: #ED6A23;
  border-color: #ED6A23 !important;
}

.smart-toggle-box:focus .smart-input, .smart-toggle-box[focus] .smart-input {
  overflow: hidden !important;
  background-color: white !important;
  color: inherit !important;
}

.smart-toggle-box:focus[checked] .smart-input {
  overflow: hidden !important;
  background-color: #ED6A23 !important;
  color: white !important;
}

.smart-content {
  font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.smart-toggle-box .smart-label {
  color: #515151;
  white-space: normal;
  line-height: 1.4rem;
}
.smart-toggle-box.empty .smart-label {
  margin: 0;
}

.smart-toggle-box.smart-element {
  margin-bottom: 0;
}

.smart-toggle-box .smart-container, .smart-toggle-box.smart-container {
  align-items: normal;
}

smart-chart {
  width: 100%;
}

.smart-content {
  font-size: 14px !important;
}

.smart-content-label {
  font-size: 14px !important;
}

/* Je comprends pas à quoi sert ce truc, mais il casse tous les alignements verticaux */
.smart-resize-trigger-container {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
html, body {
  font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
  background-color: #F2F4F7;
  font-size: 14px;
  color: #515151;
}

.mainpage {
  position: relative;
  display: flex;
  flex-direction: row;
  background-color: #F2F4F7;
}

.menuleft {
  flex: 0;
  width: 275px;
  background-color: #07212E;
}

.main {
  flex: 1;
  min-width: 0;
}

.basezone {
  height: 100vh;
  position: relative;
  overflow-y: auto;
}

@media (min-width: 641px) {
  .page {
    flex-direction: row;
  }
  .sidebar {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0;
  }
  .main > div {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}
h1 {
  background: transparent;
  margin: -1.1rem -1.5rem 1.1rem -1.5rem;
  padding: 0.5rem 1.5rem 0.5rem 1.5rem;
  height: 56px;
  color: #ED6A23;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: Calibri, Roboto, Arial;
  line-height: 1.7rem;
  font-size: 2.2rem;
  display: flex !important;
  align-items: center !important;
}
h1 > p {
  margin-bottom: 0;
  flex: 1 1 auto;
}
h1 > i, h1 > p > i, h1 > p > a > i, h1 > a > i {
  font-size: 26px;
  color: #515151;
}
h1 :not(p, i) {
  text-transform: none;
  letter-spacing: 0;
  font-family: Roboto, Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

h6 {
  font-size: 1.15rem;
}

.loadable, .modal-body {
  min-height: 70px;
}

.modal.show {
  display: block;
}

.dropdown-menu {
  z-index: 15000;
}

.displayZone {
  min-height: calc(100vh - 210px);
  margin-top: 14px;
}

.text-gold {
  color: gold;
}

.ellipsis-color-grey {
  color: darkgrey;
}

.text-bg-integration {
  background-color: #ffc90e;
  color: white;
}

.text-bg-maintenance {
  background-color: #a349a4;
  color: white;
}

.text-bg-exploitation {
  background-color: #57acf5;
  color: white;
}

.fa-ellipsis-h:hover, .ellipsis-color-grey:hover {
  color: darkorange;
}

.btn {
  font-weight: bold;
  transition: none;
  font-family: Roboto, Arial;
  text-decoration: none;
  white-space: nowrap;
}
.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}

.input-group-text {
  border-radius: 0;
}

.pointer, *[purpose=legend-toggle] {
  cursor: pointer;
}

.text-disabled {
  color: #CCCCCC !important;
  opacity: 0.5;
  cursor: default;
}

*[readonly] {
  opacity: 0.7;
  color: black;
}
*[readonly] * {
  cursor: default !important;
}

.input-group-text {
  line-height: 1.4;
  font-size: 14px;
  padding: 0.25rem 0.5rem;
}

.input-group > .smart-element {
  padding: 0;
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  height: auto;
}

.form-check-label {
  margin-left: 0.8em;
  line-height: 1.8;
}

.control-label, .form-label {
  font-size: 105%;
  margin-bottom: 0.3rem;
}

.form-check-input {
  width: 1.3em;
  height: 1.3em;
  background-color: white;
  border-color: #515151;
}
.form-check-input:checked {
  background-color: #ED6A23;
  border-color: #ED6A23;
}
.form-check-input:enabled {
  cursor: pointer;
}
.form-check-input:disabled {
  background-color: #CCCCCC;
  border-color: #CCCCCC;
}

.borneDate {
  padding-top: 5px;
  padding-right: 5px;
  font-size: 14px;
  width: 100%;
}

.btn-secondary-base {
  color: #515151;
  background: #CCCCCC;
}
.btn-secondary-base:hover {
  background-color: #ddd;
}
.btn-secondary-base:disabled, .btn-secondary-base[disabled], .btn-secondary-base:disabled:hover, .btn-secondary-base:hover[disabled] {
  color: #7F7F7F;
  border-color: #CCCCCC !important;
  background-color: #CCCCCC;
}

.btn-rond {
  width: 40px;
  height: 40px;
  border-radius: 30px;
  font-size: 14px;
  margin: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0.5rem 0;
}

.smart-drop-down-button {
  line-height: 1;
}

.smart-input {
  display: block;
}

button.smart-button[type]:hover {
  border: none;
  background-color: transparent;
  color: #ED6A23;
}

.transparent {
  color: transparent;
}

.primary-base {
  color: #ED6A23;
}

.primary-baseBack {
  background-color: #ED6A23;
  color: white;
}

.primary-light {
  color: #F6B692;
}

.primary-lightBack {
  background-color: #F6B692;
  color: black;
}

.charcoal {
  color: #515151;
}

.charcoalBack {
  background-color: #515151;
}

.grey {
  color: #7F7F7F;
}

.greyBack {
  background-color: #7F7F7F;
}

.lightgrey {
  color: #CCCCCC;
}

.lightgreyBack {
  background-color: #CCCCCC;
}

.success-100 {
  color: #93c54b;
}

.error-100 {
  color: #d9534f;
}

.info-100 {
  color: #29ABE0;
}

.warning-100 {
  color: #FBC407;
}

.t1 {
  font-size: 28px;
}

.t2 {
  font-size: 24px;
}

.t3 {
  font-size: 20px;
}

.t4 {
  font-size: 16px;
}

.t5 {
  font-size: 14px;
}

.bold, .bolder {
  font-weight: bolder;
}

.smaller {
  font-size: 0.925rem;
}

.bigger {
  font-size: 1.025rem;
}

.d-flex.justify-content-between.mb-3 h2 {
  margin-bottom: 0;
}

.size10 {
  font-size: 10px !important;
}

.size11 {
  font-size: 11px !important;
}

.size12 {
  font-size: 12px !important;
}

.icon18 {
  font-size: 18px;
}
.icon18:not(.text-disabled) {
  cursor: pointer;
}

.aide {
  font-size: 0.875em;
  color: #29ABE0 !important;
}

.marauto {
  margin: auto;
}

.bwhite {
  background-color: white;
}

.bottomAccount {
  padding-top: 35px;
  font-size: 11px;
  color: white;
  font-weight: 600;
  text-align: center;
}

.md-center {
  margin: auto;
}

.wcontent {
  width: fit-content;
}

.txt-center {
  text-align: center;
}

.inline {
  display: inline;
  width: fit-content;
}

.row_IS {
  display: flex;
  flex-direction: row;
}

.loupe {
  padding-top: 2px;
}

.tlarge {
  font-size: 18px;
}

.tmedium {
  font-size: 14px;
  color: #7F7F7F;
}

.medium {
  font-size: 14px;
}

.tsmall {
  font-size: 12px;
  color: #7F7F7F;
}

.blarge {
  font-size: 40px;
  font-weight: bold;
}

.bmedium {
  font-size: 14px;
  font-weight: bold;
}

.bsmall {
  font-size: 12px;
  font-weight: bold;
}

.middle {
  margin: auto;
  text-align: center;
}

​.t-menu {
  font-size: 14px;
  color: blue;
}

.label {
  font-size: 14px;
}

.iconeye {
  display: inline;
  width: 10px;
  margin-left: -24px;
  margin-top: 5px;
  z-index: 999;
  color: #515151;
}

input:not([type=file]):not(.form-check-input, .custom-input) {
  font-size: 14px !important;
}

.dynamic-file {
  position: relative;
  border: 1px solid #515151;
  padding: 0.25rem;
}
.dynamic-file input[type=file] {
  cursor: pointer;
  color: transparent;
  z-index: 2;
  background: transparent;
  position: absolute;
}
.dynamic-file input[type=file]::file-selector-button {
  width: 40%;
}
.dynamic-file .label-file {
  background: white;
  line-height: 28px;
  padding-left: 40%;
  margin-left: 10px;
}

input[type=number] {
  width: 100%;
  height: 30px;
}

input[type=text] {
  width: 100%;
  height: 30px;
}

input[type=password] {
  width: 100%;
  height: 30px;
}

input[type=email] {
  width: 100%;
  height: 30px;
}

input[readonly]:not([type=checkbox]), input[readonly]:not([type=radio]) {
  background: #CCCCCC;
  border: none;
}

select, select.form-select {
  font-size: 14px;
  height: 30px;
  line-height: 1;
  border-radius: 0;
  border: 1px solid #515151;
}

.footer {
  background-color: #EEEEEE;
}

.topbtn {
  font-size: 20px;
  width: 100%;
  border: none;
  text-align: left;
  background-color: transparent;
}

.gest {
  background-color: white;
  border: none;
  margin-bottom: 20px;
  padding: 10px;
}

.margeGaucheTitre {
  margin-left: 30px;
}

.breadcrumb {
  --bs-breadcrumb-bg: transparent;
}

.breadcrumb {
  font-size: 10px;
  line-height: 10px;
}

.breadcrumb-item.active a {
  font-weight: 400;
  color: #ED6A23;
}

.titleNavig {
  position: fixed;
  left: 297px;
  top: 86px;
}

.displayZoneNavig {
  min-height: calc(100vh - 220px);
  margin-top: 30px;
  background-color: white;
}

.actionbottom {
  position: relative;
  height: calc(100vh - 250px);
}

.btbottom {
  position: absolute;
  bottom: 15px;
  left: 15px;
}

.progress .progress-text {
  font-weight: bold;
  line-height: 1rem;
}
.progress .progress-text.center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.blockNavig {
  position: absolute;
  bottom: 20px;
}

table {
  width: 100%;
}
table thead {
  font-weight: 600;
  background: #EEEEEE;
  height: 50px;
}
table thead th {
  background: #EEEEEE;
  border-bottom: 0;
  line-height: 1;
}
table thead th:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
table thead th:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
table thead th:last-child.actionButton {
  width: 0;
}
table.table-bordered thead th:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
table.table-bordered thead th:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
table tbody tr:not(:last-child) {
  border-bottom: 1px solid #DDD;
}
table tbody td .table-cell-container {
  position: relative;
}
table tbody td .table-cell-container .fa-angles-down, table tbody td .table-cell-container .fa-angles-up {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  cursor: pointer;
}
table tbody td .table-cell-container.expandable {
  padding-bottom: 15px;
}
table tbody td .table-cell-container.expandable .fa-angles-down, table tbody td .table-cell-container.expandable .fa-angles-up {
  display: block;
}
table tbody td .table-cell-container.expandable.text-truncate .fa-angles-up {
  display: none;
}
table tbody td .table-cell-container.expandable:not(.text-truncate) .fa-angles-down {
  display: none;
}
table.table-sm thead {
  height: auto;
}
table.table-sm thead th {
  padding: 0.6rem;
}

.tab-content {
  border: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  border-top: 0;
}

.text-pre {
  white-space: pre-wrap;
}

.flexButton {
  width: 35px;
}

.actionButton {
  width: 0;
  white-space: nowrap;
}

.topNavig {
  margin-top: 5px;
  margin-bottom: 10px;
}

.arianeContainer {
  height: calc(100vh - 152px);
  overflow-x: auto;
}

.titleContainer {
  font-size: 28px;
}

.blockContainer {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.displayZoneContainer {
  height: calc(100vh - 220px);
  overflow-x: auto;
  padding: 0;
}

.pagination .page-link {
  text-align: center;
  min-width: 34px;
}
.pagination .page-link[disabled] {
  margin-left: 0;
  border-left: 0;
}

.top-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.container-absolute {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.inner-loader {
  position: relative;
  height: auto;
}

.container-loader {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  min-width: 50px;
}

.loader {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  z-index: 1001;
  border: 4px solid;
  border-color: #07212E #07212E transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid;
  border-color: transparent #ED6A23 #ED6A23;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  animation: rotationBack 0.5s linear infinite;
  transform-origin: center center;
}

.card-tabs {
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* Récupération contenu site.css (à nettoyer si instructions plus utilisées */
h1:focus {
  outline: none;
}

a:not([disabled]), .btn-link:not([disabled]) {
  cursor: pointer;
}

a.btn {
  text-decoration: none;
}
a.link {
  color: #0071c1;
}

a[disabled], .btn-link[disabled], i[disabled], em[disabled], .fa[disabled], .fa-solid[disabled] {
  color: #ddd;
  cursor: default;
}

.content {
  padding-top: 1.1rem;
}

[required].valid.modified:not([type=checkbox]) {
  outline: 1px solid #26b050;
}

.validation-message {
  color: #d9534f;
}

#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

#blazor-error-ui .dismiss {
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: 0.5rem;
}

.blazor-error-boundary {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
  padding: 1rem 1rem 1rem 3.7rem;
  color: white;
}

.blazor-error-boundary::after {
  content: "An error has occurred.";
}

.smart-chart-tooltip .smart-chart-tooltip-text {
  font-size: 12px;
}

.mw-250 {
  max-width: 250px;
}

.mw-400 {
  max-width: 400px;
}

.input-icon {
  display: flex;
  align-items: center;
}
.input-icon .fas {
  display: inline-block;
  margin-left: -25px;
  color: #515151;
  z-index: 1;
}
.input-icon input[type=text] {
  padding-right: 30px;
  text-overflow: ellipsis;
}
.input-icon input[type=text]:focus {
  outline: none !important;
  border: 1px solid #ED6A23;
}
.input-icon input::placeholder {
  color: #515151;
}
.input-icon input::selection {
  color: white;
  background: #ED6A23;
}
.input-icon input::-moz-selection {
  color: white;
  background: #ED6A23;
}

.pastille {
  border: 1px solid white;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: inline-block;
}

.alert.alert-light.alert-dismissible .btn-close {
  color: #515151;
}

.fixed-help {
  font-size: 35px;
  position: fixed;
  display: block;
  bottom: 25px;
  right: 25px;
  cursor: pointer;
  line-height: 1;
  z-index: 100;
}
.fixed-help.left {
  right: auto;
  left: 25px;
}

input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  background-color: #ddd;
  border-radius: 0.5rem;
  height: 0.5rem;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  margin-top: -4px;
  background-color: #515151;
  border-radius: 1rem;
  height: 1rem;
  width: 1rem;
}
input[type=range]::-webkit-slider-thumb:focus {
  outline: 3px solid #f50000;
  outline-offset: 0.125rem;
}
input[type=range].heat::-webkit-slider-runnable-track {
  background: linear-gradient(90deg, #93c54b 0%, #FBC407 50%, #d9534f 100%);
}

.badge {
  line-height: 1.1;
}

.energy-planning thead tr th {
  padding: 0 0 15px 0;
  border-bottom: 4px solid white;
  position: relative;
  width: 0;
}
.energy-planning thead tr th:first-child {
  text-align: center;
}
.energy-planning thead tr th a {
  line-height: 1;
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
}
.energy-planning tbody tr td {
  padding: 0;
  text-align: center;
  line-height: 1;
  min-width: 20px;
}
.energy-planning tbody tr td:first-child {
  padding-right: 5px;
}
.energy-planning .planning-cell {
  width: 18px;
  height: 18px;
  transition: background-color 400ms linear;
  margin: 3px 0 0 0;
  display: inline-block;
  cursor: pointer;
}
.energy-planning .rectangle {
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-top: 2px;
}
.energy-planning.readonly thead {
  height: 32px;
}
.energy-planning.readonly thead th {
  padding-bottom: 0;
}
.energy-planning.readonly .planning-cell {
  cursor: default;
}

.block-truncate {
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.block-truncate.two {
  -webkit-line-clamp: 2;
}
.block-truncate.four {
  -webkit-line-clamp: 4;
}

.templates-container {
  overflow: auto;
  white-space: nowrap;
}
.templates-container .template {
  cursor: pointer;
  border-radius: 5px;
  position: relative;
}
.templates-container .template:hover, .templates-container .template.selected {
  background-color: #CCCCCC;
}
.templates-container .template .card {
  width: 180px;
  min-width: 180px;
  height: 120px;
  white-space: normal;
}
.templates-container .template .customize-button {
  position: absolute;
  bottom: -5px;
  right: -5px;
  line-height: 1;
  --bs-btn-padding-y: 0.2rem;
  --bs-btn-padding-x: 0.3rem;
  --bs-btn-font-size: 0.85rem;
}
.templates-container .template .template-invalid {
  position: absolute;
  top: -5px;
  right: -5px;
  line-height: 1;
  font-size: 20px;
  cursor: default;
}
.templates-container .template .template-invalid i {
  background: white;
  border-radius: 50%;
}

.fake-text {
  background: #CCCCCC;
  color: transparent;
  line-height: 12px;
  font-size: 8px;
  user-select: none;
  display: inline;
}
.fake-text.white {
  background: white;
}
.fake-text.smaller {
  font-size: 5px;
  line-height: 8px;
}

.accordion-item .accordion-header.with-checkbox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-item .accordion-header.with-checkbox .accordion-button + div {
  text-align: center;
  border-bottom: 1px solid #dfd7ca;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  background-color: #ebeff3;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.accordion-item .accordion-header.with-checkbox .accordion-button.collapsed + div {
  background-color: white;
  border-bottom: 1px solid white;
}
.accordion-item:first-of-type .accordion-button {
  border-top-right-radius: 0;
}
.accordion-item:first-of-type .accordion-button + div {
  border-top-right-radius: calc(0.375rem - 1px);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed + div {
  border-bottom-right-radius: calc(0.375rem - 1px);
}

.SingleValueTooltip {
  font-size: 0;
}
.SingleValueTooltip br {
  display: none;
}
.SingleValueTooltip * {
  font-weight: bold;
  font-size: 12px;
}

.help-markdown h1 {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
}
.help-markdown h2 {
  color: #325d88;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 20px;
}
.help-markdown h3 {
  color: #29ABE0;
  font-style: italic;
  font-weight: bold;
}
.help-markdown img {
  max-width: 100%;
}
