body {
  font-family:
    "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

h1:focus {
  outline: none;
}

.min-h-screen {
  min-height: 100vh;
}

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

.invalid {
  outline: 1px solid #e50000;
}

.validation-message {
  color: #e50000;
}

.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.";
}

.darker-border-checkbox.form-check-input {
  border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder,
.form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder,
.form-floating > .form-control:focus::placeholder {
  text-align: start;
}
.border-bottom-colored {
  border-bottom: 4px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(
    to right,
    #0059ff 25%,
    #00baff 50%,
    #00ffa2 75%,
    #ff9a00 100%
  );
}
/*.border-colored {
    border: 4px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient( to right, #0059FF 25%, #00BAFF 50%, #00FFA2 75%, #FF9A00 100% );
}*/

/*Borda colorida com radius 99px*/
.border-colored {
  position: relative;
  z-index: 0;
  border-radius: 99px;
}

.border-colored::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border-radius: 99px;
  background: linear-gradient(
    90deg,
    #0059ff,
    #00baff,
    #00ffa2,
    #ff9a00,
    #f15c00
  );
  z-index: -1;
  padding: 1px;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.border-greey {
  border: 1px solid #e6e6e6;
}
.border-blue {
  border: 1px solid #0059ff;
}
.border-red {
  border: 1px solid #fb123f;
}
.padding-tags {
  padding: 3px 12px !important;
}
.border-orange {
  border: 1px solid #ff6600;
}
.cursor-pointer {
  cursor: pointer;
}

/*Select personalizado*/
select.form-control {
  width: 100%;
  min-width: 200px;
  height: 40px;
  padding-right: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
  font-size: 14px;
  font-weight: 400;
  color: #1a1a1a;
}

.select-wrapper {
  position: relative;
  width: 100%;
  flex: 1;
}

:is(input, textarea, button):focus {
  outline: 0 0 0 0 !important;
  box-shadow: 0 0 0 0 !important;
}

.h-fit {
  height: fit-content !important;
}

textarea {
  min-height: 130px !important;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom-icon {
  position: absolute;
  right: 35px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.arrow-icon {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.calendar-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.w-fit {
  width: fit-content;
}
.container-admin {
  padding-inline: 130px;
}

.custom-bg-light {
  background-color: rgba(249, 249, 249, 1);
}

@media (max-width: 1300px) {
  .container-admin {
    padding-inline: 70px;
  }
}

@media (max-width: 768px) {
  .container-admin {
    padding-inline: 10px;
  }
}
.gl-graph-box {
  gap: 10px;
  border: 1px solid #e4e4e7;
  background:
    linear-gradient(0deg, #ffffff, #ffffff),
    linear-gradient(0deg, #e4e4e7, #e4e4e7);
  border-radius: 10px;
  padding: 10px 20px;
  width: 100%;
}

.justify-content-space-between {
  justify-content: space-between;
}

.material-symbols-outlined.filled {
  font-variation-settings: "FILL" 1 !important;
}

.table-infos tr.row-risk > td {
  background-color: #ffe5e5 !important;
}
.table-infos tr.row-priority-red > td {
  background-color: #ef44440d !important;
}
.table-infos tr.row-priority-orange > td {
  background-color: #f973160d !important;
}
.table-infos td {
  vertical-align: middle;
}

/*Stepper*/
.gl-steper-conteiner {
  background-color: white;
  padding: 1.5rem 0.8rem;
}
ol.stepper {
  --default-b: lightgrey;
  --default-c: black;
  --active-b: gray;
  --active-c: white;
  --circle: 2em; /* size of circle */
  --b: 2px; /* line thickness */

  display: flex;
  list-style: none;
  justify-content: space-between;
  background: linear-gradient(var(--default-b) 0 0) no-repeat 50%
    calc((var(--circle) - var(--b)) / 2) / 100% var(--b);
  counter-reset: step;
  padding: 0;
  font-size: 18px;
  font-weight: bold;
  counter-reset: step;
  overflow: hidden;
}

ol.stepper li {
  display: flex;
  place-items: center;
  gap: 5px;
  background-color: white;
  padding-right: 0.5rem;
  cursor: pointer;
}

ol.stepper li::before {
  content: counter(step) " ";
  counter-increment: step;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  height: var(--circle);
  border: 5px solid #fff;
  background: var(--default-b);
  color: var(--default-c);
  border-radius: 50%;
  z-index: 1;
}

ol.stepper li.active::before {
  background: #f15c00;
  color: white;
}

ol.stepper li.active::after {
  content: "";
  position: absolute;
  height: var(--b);
  right: 100%;
  top: calc((var(--circle) - var(--b)) / 2);
  width: 100vw;
  background: var(--active-b);
}
/********/
