* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}
html,
body {
  height: 100%;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: hidden;
  font-family: "Roboto", sans-serif;
}
:root {
  --color-primary-soft: #2d3761;
  --color-primary: #313961;
  --color-primary-hover: #181C2F;
  --color-gradient: linear-gradient(
    9deg,
    #343848 0%,
    #262939 100%
  );
  --color-gradient-hover: linear-gradient(
    0deg,
    #0e132c 0%,
    #2a304b 100%
  );

  --color-primary-dark: #5d5d5d;
  --color-primary-dark-hover: #3d3d3d;
  --color-gradient-dark: linear-gradient(
    180deg,
    var(--color-primary-dark-hover) 0%,
    var(--color-gray-8) 100%
  );

  --color-gradient-dark-blue: radial-gradient(
    circle,
    rgba(28, 37, 82, 1) 0%,
    rgba(23, 25, 34, 1) 100%
  );

  --color-gray-0: #f9f9f9;
  --color-gray-1: #d8d8d8;
  --color-gray-2: #e4e4e4;
  --color-gray-3: #ccc;
  --color-gray-8: #191919;

  --color-blue-1: #3763f3;
  --color-blue-2: #0d3bd3;
  --color-blue-3: #0C37C6;
  --color-primary-light: #c0c0c0;
  --color-primary-light-hover: #bebebe;
  --color-gradient-light: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 0%,
    rgba(212, 212, 212, 1) 100%
  );
  --color-primary-light-blue: #84a2ff;
  --color-green: #2ad156;
  --color-green-hover: #13b13d;
  --color-error-light: #da525d65;
  --color-error-soft: #f88d96;
  --color-error-soft-2: #b34750c7;
  --color-error-dark: #da525d;
  --color-error-dark-hover: #b12f3a;
  --color-error-light: #d5261a;
  --color-atention: #daa452;
  --color-atention-hover: #f0bb0e;
  --font-primary: sans-serif;
  --font-headings: "Roboto Slab", serif;

  --spacing-gutter-min: 1.2rem;
  --spacing-gutter-medium: 3rem;
  --spacing-gutter-large: 4rem;

  --font-size-text-small: 0.9rem;
  --font-size-text-min: 1.2rem;
  --font-size-text-medium: 1.4rem;
  --font-size-text-large: 1.7rem;

  --sb-track-color: #a9a9a9;
  --sb-thumb-color: #3d64df;
  --sb-size: 3px;
  --dur:0.3;
  --dot-size: 18px;
  --dot-gap: 18px;
  --dot-border: 2px;
  --inactive: #a8a8a8;
  --active: #2b8cff;
  --track-height: 6px;
}
.select2-container.z-index-alto {
  z-index: 999999999 !important;
}
/* TOOLTIP */
.blue-tooltip {
  border: none !important;
  font-size: 1rem !important;
  color: white !important;
  filter: none !important;
  background: var(--color-primary) !important;
}
.blue-tooltip::after {
  content: " ";
  position: absolute;
  top: 100%; /* At the bottom of the tooltip */
  left: 50%;
  margin-left: -1rem;
  border-width: 1rem;
  border-style: solid;
  border-color: var(--color-primary) transparent transparent transparent;
}
/* TOOLTIP */

.text-elips {
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wd-15 {
  width: 14%;
}
.wd-25 {
  width: 24%;
}
.wd-30 {
  width: 29%;
}
.wd-40 {
  width: 39%;
}
.wd-50 {
  width: 49%;
}

.wd-60 {
  width: 59%;
}
.wd-70 {
  width: 69%;
}
.wd-90 {
  width: 89%;
}
.wd-100 {
  width: 100%;
}
.column-nowrap {
  flex-direction: column;
  flex-wrap: nowrap;
}
.column-wrap {
  flex-direction: column;
  flex-wrap: wrap;
}
.row-nowrap {
  flex-direction: row;
  flex-wrap: nowrap;
}
.row-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
nav.nav-menu-default {
  width: 100%;
  min-height: 4rem;
  padding: 0.7rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background: white;
  border-bottom: 1px solid var(--color-primary-light);
}
nav.nav-menu-default > img {
  max-width: 8rem;
}
nav.nav-menu-default > .itens-nav {
  min-width: 18rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  gap: 0.9rem;
}
nav.nav-menu-default > .itens-nav > a {
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-primary-dark);
  transition: all ease-in-out 300ms;
}

nav.nav-menu-default > .itens-nav > a:hover {
  color: var(--color-primary);
  font-weight: 500;
}
/*Titulos e Textos*/
.default-text-title {
  font-size: 1.1rem;
  color: var(--color-primary-dark);
  font-weight: 500;
  text-transform: capitalize;
}
.default-text-min {
  font-size: 0.8rem;
  color: var(--color-primary-dark);
  font-weight: 600;
}
.default-table-title {
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  font-weight: 400;
}
.min-table-subtitle {
  font-size: 0.9rem;
  color: var(--color-primary-dark);
  font-weight: 600;
}
.default-table-title > strong {
  color: var(--color-primary);
  font-weight: 600;
}
.aside-title {
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--color-primary-dark);
}
/*Titulos e Textos*/

/* Paginação */
.container-pagination {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-end;
  align-items: center;
  height: fit-content;
  padding: 0.5rem;
}
.container-pagination > .pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-end;
  width: 25%;
  height: 100%;
  min-height: 2rem;
}
td > .container-pagination > .pagination {
  width: 58%;
}
.pagination > .indice-paginacao {
  width: 24%;
  max-width: 3rem;
  min-height: 2rem;
  background: var(--color-gray-0);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-primary-light);
  transition: all ease-in-out 300ms;
  cursor: pointer;
}
.pagination > .indice-paginacao > a {
  color: var(--color-primary-dark);
  text-decoration: none;
  width: 100%;
  height: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.pagination > .indice-paginacao.current {
  background-color: var(--color-primary);
  border: none;
}
.pagination > .indice-paginacao:hover:not(.indice-paginacao.current) {
  background-color: var(--color-gray-1);
  color: var(--color-primary-dark-hover);
}
.pagination > .indice-paginacao.current > a {
  color: white;
  text-decoration: none;
}
.pagination > .indice-paginacao.current > a:hover {
  background: var(--color-primary-hover);
  color: white;
}
/* Paginação */

/*Tabelas Shark*/
table.default-table-section {
  width: 99%;
  border-collapse: collapse;
  margin: 0 auto;
  min-width: 60rem;
  /* flex-grow: 1; */
}
table.default-table-section > thead {
  height: 2.2rem;
  background: var(--color-primary);
  position: sticky;
  top: -3%;
  z-index: 2;
}
table.default-table-section > thead > tr > th {
  text-align: left;
  padding-left: 0.2rem;
  font-size: 0.9rem;
  color: white;
  font-weight: 500;
  width: fit-content;
  min-width: 1rem;
  max-width: 5rem;
}
table.default-table-section > thead > tr > th > select {
  height: 1.5rem;
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: white;
  font-size: 0.9rem;
}
table.default-table-section > thead > tr > th > select:hover{
  background-color: var(--color-primary-hover);
}
table.default-table-section > thead > tr > th > select.is_empty{
  background-color: #da525d69;
}
table.default-table-section > thead > tr > th > select > option {
  font-size: 0.9rem;
  color: var(--color-primary-dark);
  background-color: var(--color-gray-3);
}
table.default-table-section > thead > tr > th > select > option:hover,
table.default-table-section > thead > tr > th > select > option:focus,
table.default-table-section > thead > tr > th > select > option:target,
table.default-table-section > thead > tr > th > select > option:active{
  background-color: var(--color-primary);
  color: white;

}
table.default-table-section tr.align-center > th,
table.default-table-section tr.align-center > td{
  text-align: center!important;
}
table.default-table-section > tbody > tr {
  max-height: fit-content;
  height: 2.2rem;
  min-height: 2.2rem;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
table.default-table-section > tbody > tr.has-warning {
  background: var(--color-atention);
  color: white;
}
table.default-table-section > tbody > tr.has-warning:nth-of-type(2n) {
  background: #daa45270;
}
table.default-table-section > tbody > tr.has-warning > td {
  color: white;
}
table.default-table-section > tbody > tr.inativo {
  background: var(--color-gray-3);
  color: white;
  opacity: 0.7;
}
table.default-table-section > tbody > tr.inativo:nth-of-type(2n) {
  background: var(--color-gray-2);
}
table.default-table-section > tbody > tr.inativo > td {
  color: var(--color-primary-soft);
}
table.default-table-section > tbody > tr.no_success {
  background: var(--color-error-soft);
}
table.default-table-section > tbody > tr.no_success > td {
  color: white;
}
table.default-table-section > tbody > tr.no_success:nth-of-type(even) {
  background: var(--color-error-soft-2);
}
table.default-table-section > tbody > tr:nth-of-type(even) {
  background: var(--color-gray-1);
}
table.default-table-section > tbody > tr:nth-of-type(even) > td {
  color: var(--color-gray-8);
}
table.default-table-section > tbody > tr.no_success:nth-of-type(even) > td {
  color: white;
}
table.default-table-section > tbody > tr > td {
  font-size: 0.7rem;
  text-align: left;
  color: var(--color-primary-dark);
  min-width: 5rem;
  max-width: 25rem;
  text-wrap: auto;
  white-space: pre-line;
  overflow: hidden;
  width: fit-content;
}
table.default-table-section > tbody > tr > td:first-child {
  text-align: center;
  min-width: 2rem;
}
table.default-table-section > tbody > tr > td img {
  max-width: 2.2rem;
  clip-path: circle();
  max-height: 2.2rem;
  min-height: 2.2rem;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
table.default-table-section > tbody > tr > td ul {
  width: 100%;
  text-align: left;
  padding: 0.2rem;
  list-style: circle;
  max-height: 3rem;
}
table.default-table-section > tbody > tr > td > i.fa-money-bill {
  color: var(--color-primary);
}
table.default-table-section > tbody > tr > td > i.fa-handshake {
  color: var(--color-atention);
}
.table-options {
  width: 100%;
  height: 100%;
  font-size: 0.9rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  min-width: 4.5rem;
}
.table-options > a {
  color: var(--color-primary-dark);
  text-decoration: None;
  transition: all ease-in-out 300ms;
}

.no_success .table-options > a {
  color: white;
}
.table-options > a > i.fa-toggle-on {
  color: var(--color-primary);
}
.table-options > a > i.fa-toggle-off {
  color: var(--color-primary-dark);
}
.table-options > a:hover {
  color: var(--color-blue-1);
}
table.default-table-section > tfoot {
  background: #f1f1f1;
  border: 1px solid var(--color-primary-light);
  height: 2.01rem;
  position: sticky;
  bottom: -2%;
}
table.default-table-section > tfoot > tr > td {
  padding: 0.2rem;
  font-size: 0.9rem;
  color: var(--color-primary-dark);
  font-weight: 600;
}
caption.default-table-caption {
  height: 2rem;
  background: var(--color-gray-1);
  border-radius: 0.3rem 0.3rem 0 0;
}
.navigator-table {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 1rem;
}
.navigator-table > h3 {
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--color-primary-dark);
}
.navigator-table > i {
  color: var(--color-primary-dark);
  transition: all ease-in-out 300ms;
  font-size: 0.9rem;
  cursor: pointer;
}
.navigator-table > i:hover {
  color: var(--color-primary);
}
/*Tabelas Shark*/

/* Box Avisos */
span.box-avisos {
  font-size: 0.8rem;
  font-weight: 500;
  padding: 0.3rem;
  border-radius: 0.3rem;
}
[data-message] {
  cursor: pointer;
}
div.green,
span.box-avisos.green {
  background-color: var(--color-green);
  color: black;
}
div.purple,
span.box-avisos.purple {
  background-color: #600ab1;
  color: white;
}
div.pink,
span.box-avisos.pink {
  background-color: #b40d6f;
  color: white;
}
div.blue,
span.box-avisos.blue {
  background-color: #1c6bd9;
  color: white;
}
div.red,
span.box-avisos.red {
  background-color: var(--color-error-dark);
  color: white;
}
div.orange,
span.box-avisos.orange {
  background-color: var(--color-atention);
  color: black;
}
div.dark-blue,
span.box-avisos.dark-blue {
  background-color: #161b40;
  color: white;
}
div.gray,
span.box-avisos.gray {
  background-color: #353535;
  color: rgb(214, 214, 214);
}

/* Box Avisos */

/*Buttons Default*/
button.btn-default {
  min-width: 10rem;
  height: 2rem;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 400;
  transition: all ease-in-out 300ms;
  border-radius: 0.3rem;
  padding: 0 0.5rem;
}

button.btn-rounded-border {
  border-radius: 1rem;
}
button.btn-min-default {
  min-width: 6.5rem;
  height: 1.5rem;
  border: none;
  outline: none;
  cursor: pointer;
  font-size: 0.7rem;
  font-weight: 400;
  transition: all ease-in-out 300ms;
  border-radius: 0.1rem;
}
button.primary {
  background-color: var(--color-primary);
  color: white;
}
button.primary:hover {
  background-color: var(--color-primary-hover);
}
button.primary-gradient {
  background: rgb(15, 53, 175);
  background: var(--color-gradient);
  color: white;
}
button.primary-gradient:hover {
  background: rgb(15, 53, 175);
  background: var(--color-gradient-hover);
}
button.gray {
  background-color: var(--color-gray-2);
  color: var(--color-primary-dark);
}
button.gray:hover {
  background-color: var(--color-primary-dark-hover);
  color: white;
}
button.whatsapp-btn {
  background-color: #25d366;
  color: white;
}
button.whatsapp-btn:hover {
  border: 1px solid #147d3b;
  border-bottom: 3px solid #147d3b;
  color: white;
}
button.desconect-btn {
  background-color: var(--color-error-dark);
  color: white;
}
button.desconect-btn:hover {
  border: 1px solid var(--color-error-dark-hover);
  border-bottom: 3px solid var(--color-error-dark-hover);
  color: white;
}
button.btn-primary {
  margin: 0 auto;
  padding: 0.3rem 0.8rem;
  border: none;
  background: var(--color-primary);
  color: white;
  border-radius: 0.3rem;
  cursor: pointer;
  font-size: 0.8rem;
  width: 100%;
  max-width: 12rem;
  font-weight: 400;
  transition: all cubic-bezier(0.4, 0, 1, 0.53) 300ms;
}
button.btn-primary:hover {
  border-bottom: 2px solid black;
  background: var(--color-primary-hover);
}
button.btn-short-green {
  padding: 0.2rem 0.4rem;
  margin: 0 auto;
  font-size: 0.7rem;
  border: 1px solid var(--color-green-hover);
  background: var(--color-green);
  color: black;
  font-weight: 500;
  transition: all cubic-bezier(0.4, 0, 1, 0.53) 300ms;
}
button.btn-short-green:hover {
  background: var(--color-green-hover);
  color: white;
  border-color: black;
  border-bottom: 3px solid black;
}
button.btn-all-footer {
  width: 100%;
  height: 100%;
  min-height: 2.1rem;
  border: 1px solid var(--color-primary);
  background: white;
  font-size: 1.1rem;
  color: var(--color-primary);
  transition: all ease-in-out 300ms;
  cursor: pointer;
}

button.btn-all-footer:hover {
  background: var(--color-primary);
  color: white;
}
/*Buttons Default*/

/* SUMMERNOTE DJANGO CUSTOM*/
.summernote-div {
  width: 100% !important;
  max-height: 20rem;
}
.summernote-div > iframe {
  width: 100% !important;
  max-height: 20rem;
  height: 260px !important;
}
.summernote-div
  > iframe
  > html
  > body
  .note-editor.note-frame.panel.panel-default {
  width: 100% !important;
  height: 24rem !important;
}
/* SUMMERNOTE DJANGO CUSTOM*/
img.perfil-default {
  max-width: 2.2rem;
  clip-path: circle();
  max-height: 2.2rem;
  min-height: 2.2rem;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* SIDEBAR DEFAULT */
aside.side-menu-default {
  max-width: 13rem;
  min-width: 13rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  background: white;
  border-right: 1px solid var(--color-primary-dark);
}
.infos-user-menu > .foto-perfil-default > img {
  max-width: 2rem;
  height: 100%;
  min-height: 2rem;
  object-fit: cover;
}
.infos-user-menu {
  width: 100%;
  height: 3rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.infos-user-menu > .foto-perfil-default {
  clip-path: circle();
  max-width: 2rem;
}
.infos-user-menu {
  width: 100%;
  height: 3rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  background: white;
  border-bottom: 2px solid var(--color-primary-light);
}
.itens-menu.text {
  width: 100%;
  height: calc(100% - 3rem);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.8rem;
  padding-top: 0.8rem;
  background: var(--color-gray-0);
}
.itens-menu.text > a {
  font-size: 0.8rem;
  font-weight: 400;
  text-align: left;
  width: 80%;
  text-decoration: none;
  color: var(--color-primary-dark);
  transition: all ease-in-out 300ms;
}
.itens-menu > a.activated,
.itens-menu.text > a:hover {
  color: var(--color-primary);
  font-weight: 500;
  border-bottom: 1px solid var(--color-primary);
}

.itens-menu > a.activated::after,
.itens-menu.text > a:hover::after {
  content: ">";
}

/* SIDEBAR DEFAULT */

section.section-infos-default {
  width: calc(100% - 13rem);
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  gap: 0.5rem;
  overflow-y: auto;
  padding-bottom: 1rem;
}
section.section-infos-default::-webkit-scrollbar {
  width: var(--sb-size);
}

section.section-infos-default::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 4px;
}

section.section-infos-default::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 4px;
}

@supports not selector(::-webkit-scrollbar) {
  section.section-infos-default {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}

.container-current-page-default {
  width: 100%;
  height: 100%;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  /* min-height: 100%; */
}

.column-nowrap {
  flex-direction: column;
  flex-wrap: nowrap;
}
.column-wrap {
  flex-direction: column;
  flex-wrap: wrap;
}
.row-nowrap {
  flex-direction: row;
  flex-wrap: nowrap;
}
.row-wrap {
  flex-direction: row;
  flex-wrap: wrap;
}
.container-default-table {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem;
  gap: 0.5rem;
  width: 85%;
  height: 100%;
  overflow-y: auto;
  overflow-x: auto;
}
.container-default-table::-webkit-scrollbar {
  width: var(--sb-size);
}

.container-default-table::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 4px;
}

.container-default-table::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 4px;
}

@supports not selector(::-webkit-scrollbar) {
  .container-default-table {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}
aside.actions-current-page {
  width: 15%;
  min-width: 13rem;
  height: 100%;
  background: var(--color-gray-0);
  border-left: 1px solid var(--color-primary-dark);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0.9rem 0.3rem;
  gap: 1rem;
  overflow-y: auto;
}
.container-filter {
  width: 95%;
  height: fit-content;
  /* max-height: 40rem; */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  overflow-y: auto;
  gap: 0.5rem;
}
.container-filter > p {
  font-size: 0.9rem;
  word-break: break-word;
  color: var(--color-primary-dark);
}
.container-filter > a {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--color-primary-dark);
  text-decoration: none;
  transition: all ease-in-out 300ms;
}
.container-filter > a:hover {
  color: var(--color-primary);
  font-weight: 500;
}
.container-filter.section-infos-default::-webkit-scrollbar {
  width: var(--sb-size);
}

.container-filter.section-infos-default::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 4px;
}

.container-filter.section-infos-default::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 4px;
}

@supports not selector(::-webkit-scrollbar) {
  .container-filter.section-infos-default {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}

/* Modal Content*/
main.modal-container {
  max-height: none;
  background: #28282845;
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
}
.modal-chat {
  background: white;
  height: fit-content;
  max-height: 80%;
  width: 45rem;
  min-width: 40rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  border-radius: 0.5rem;
  position: relative;
}
aside.modal-sobreposto {
  height: fit-content;
  position: absolute;
  z-index: 999;
  background: white;
  border-radius: 0.5rem;
  width: 100%;
  filter: drop-shadow(1px 2px 2px #757575);
}
header.header-modal {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  /* padding: 0.5rem 0.9rem; */
  height: 3.5rem;
  align-items: center;
  position: relative;
  background: var(--color-gray-0);
  border-bottom: 1px solid var(--color-primary-light);
}
header.header-modal > img {
  height: 80%;
  margin: 0 auto;
}
header.header-modal > i {
  position: absolute;
  right: 2%;
  top: 15%;
  color: var(--color-primary-dark);
  cursor: pointer;
  transition: all ease-in-out 300ms;
}
header.header-modal > i:hover {
  color: var(--color-primary);
}
header.header-modal > h3 {
  width: 100%;
  text-align: center;
  font-size: var(--font-size-text-min);
  font-weight: 400;
  color: var(--color-primary-dark);
}
.modal-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  height: fit-content;
  max-height: calc(100% - 7rem);
  padding: 1rem;
  overflow-y: auto;
}
.modal-form > form {
  width: 100%;
  height: fit-content;
  display: flex;
  gap: 0.2rem;
  flex-direction: row;
  flex-wrap: wrap;
}
.modal-form > form > span {
  font-size: 1.2rem;
  width: 100%;
  color: var(--color-primary);
  font-weight: 500;
}
.modal-form::-webkit-scrollbar {
  width: var(--sb-size);
}

.modal-form::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 4px;
}

.modal-form::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 4px;
}
@supports not selector(::-webkit-scrollbar) {
  .modal-form {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}

footer.modal-buttons {
  display: flex;
  flex-direction: row;
  align-content: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  padding: 1rem;
  border-top: 1px solid var(--color-primary-light-hover);
  gap: 1rem;
}
footer.modal-buttons > p {
  width: 100%;
  text-align: center;
  font-size: 0.9rem;
  color: var(--color-primary-dark);
  font-weight: 500;
}
footer.modal-buttons > button {
  border: none;
  height: 1.5rem;
  min-width: 6rem;
  width: fit-content;
  border-radius: 0.2rem;
  padding: 0 0.7rem;
  cursor: pointer;
}
.galeria_fotos {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.galeria_fotos > button {
  width: 85%;
  height: 1.8rem;
  border-radius: 0.3rem;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 400;
}
.imagens_galeria {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  overflow-x: auto;
  gap: 0.5rem;
}
.imagens_galeria > .imagem_single {
  width: 8rem;
  min-width: 8rem;
  max-width: 8.1rem;
  height: 8rem;
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
}
.imagem_single:hover .hover-img {
  display: flex;
}
.imagem_single > .hover-img {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  background: #00000066;
  gap: 1rem;
  font-size: 1.3rem;
  display: none;
}
.imagem_single > .hover-img > a {
  color: white;
  transition: all ease-in-out 300ms;
}
.imagem_single > .hover-img > a:hover {
  color: var(--color-primary-light-blue);
}
.imagens_galeria > .imagem_single > img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.lista-imagens-selecionadas {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}

.lista-imagens-selecionadas > span {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--color-primary-dark);
}
.lista-imagens-selecionadas > span > a {
  text-decoration: none;
  color: var(--color-primary-dark);
  transition: all ease-in-out 300ms;
}
.lista-imagens-selecionadas > span > a:hover {
  color: var(--color-error-dark);
}
.list-documents {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.show-document {
  width: 100%;
  height: 15rem;
}
/* Modal Content*/

/* Galeria Container */
.show-image {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #232323b3;
  backdrop-filter: blur(5px);
}
.show-image > .container-image {
  height: calc(100% - 4.5rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  object-fit: contain;
}
.show-image > .container-image::-webkit-scrollbar {
  width: var(--sb-size);
}

.show-image > .container-image::-webkit-scrollbar-track {
  background: var(--sb-track-color);
  border-radius: 4px;
}

.show-image > .container-image::-webkit-scrollbar-thumb {
  background: var(--sb-thumb-color);
  border-radius: 4px;
}

@supports not selector(::-webkit-scrollbar) {
  .show-image > .container-image {
    scrollbar-color: var(--sb-thumb-color) var(--sb-track-color);
  }
}
.show-image > .container-image > img {
  object-fit: cover;
  transition: transform 0.3sease;
  cursor: pointer;
  max-width: 60rem;
}
.show-image > .container-image {
  height: calc(100% - 4.5rem);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
}
.actions-show-image {
  height: 2.5rem;
  width: 10rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  font-size: 1.5rem;
}
/* .show-image>.container-image>img:active {
  transform: scale(1.2); 
} */
.infos-media-container {
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  height: 100%;
  justify-content: center;
}

.show-image
  > header.media-galeria-infos
  > .infos-media-container
  > .info-media-single
  > h3,
.show-image
  > header.media-galeria-infos
  > .infos-media-container
  > .info-media-single
  > h3
  > a,
.show-image > header.media-galeria-infos > .actions-show-image > a,
.show-image
  > header.media-galeria-infos
  > .infos-media-container
  > .info-media-single
  > span {
  color: white;
}
header.media-galeria-infos {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: space-between;
  padding: 0.8rem;
  border-bottom: 1px solid var(--color-primary-light);
  min-height: 4.5rem;
  position: relative;
}
header.media-galeria-infos > .infos-single {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  align-items: center;
  gap: 0.8rem;
}
/* Galeria Container */

.container-send-message {
  width: 100%;
  height: fit-content;
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.container-send-message > .infos-message {
  width: 100%;
  display: -webkit-inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-gray-2);
  padding: 1rem;
  border-radius: 0.3rem;
}

.infos-message > .info-message {
  min-width: 15rem;
  width: 49%;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.info-message > label {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-primary-dark);
}
.info-message > h3 {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--color-primary-dark);
}
.container-send-message > .text-message {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.mensagem-whatsapp {
  width: 100%;
  height: fit-content;
  min-height: 8rem;
  background: var(--color-primary);
  border-radius: 0.3rem 0.3rem 0.3rem 0;
  padding: 0.5rem;
}
.mensagem-whatsapp > textarea {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  height: fit-content;
  min-height: 8rem;
  color: white;
  font-size: 0.9rem;
  line-height: normal;
  resize: none;
  font-weight: 400;
}
.input-line-control > textarea {
  min-height: 7rem;
  resize: unset;
  background-color: var(--color-gray-0) !important;
  border-radius: 0.3rem;
  padding: 0.3rem;
    padding-left: 0.3rem;
  border: 2px dotted var(--color-gray-3) !important;
}
.mensagem-whatsapp > textarea::placeholder {
  font-weight: 400;
  opacity: 0.5;
  font-size: 0.9rem;
  color: var(--color-primary-light-blue);
}
.mensagem-whatsapp > textarea::-webkit-scrollbar {
  width: var(--sb-size);
}

.mensagem-whatsapp > textarea::-webkit-scrollbar-track {
  background: var(--color-primary-light-blue);
  border-radius: 4px;
}

.mensagem-whatsapp > textarea::-webkit-scrollbar-thumb {
  background: white;
  border-radius: 4px;
}

/* Box Controle Forms */
.box-control-form {
  width: 50%;
  max-width: 40rem;
  min-width: 30rem;
  height: fit-content;
  min-height: fit-content;
  background: white;
  padding: 1rem;
  border: 1px solid var(--color-gray-3);
  border-radius: 0.4rem;
  gap: 0.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.box-control-form:first-child {
  margin-top: 1rem;
}
.box-control-form:last-child {
  margin-bottom: 1rem;
}
.description_pack > h3 {
  font-size: 0.9rem;
  color: var(--color-primary);
}
.description_pack > p {
  font-size: 0.8rem;
  color: var(--color-primary-dark);
  line-height: 1.2rem;
}
.box-control-form > form {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.add-box-control {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid var(--color-gray-3);
  border-radius: 4rem;
  cursor: pointer;
  /* color: var(--color-primary-dark); */
}

.add-box-control > button {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 4rem;
  border: none;
  background: transparent;
  font-size: 2rem;
  color: var(--color-primary-dark);
  cursor: pointer;
  transition: all ease-in-out 500ms;
}
.add-box-control > button:hover {
  background-color: var(--color-primary);
  color: white;
}
.box-control-form.row-nowrap > .content-infos {
  width: 80%;
  min-width: 25rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: flex-start;
}
.box-control-form > h2 {
  font-size: 2rem;
  color: var(--color-primary-hover);
}
.box-control-form.row-nowrap > .content-infos > h3 {
  font-size: 1.2rem;
  color: var(--color-primary);
  font-weight: 500;
}

.box-control-form.row-nowrap > .content-infos > span {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-primary-dark-hover);
}
.box-control-form.row-nowrap > .content-infos > p {
  font-size: 0.8rem;
  color: var(--color-primary-dark);
}
.box-control-form > .actions-links {
  width: 20%;
  min-width: 8rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  gap: 0.5rem;
}

.box-control-form > .actions-links > a {
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-primary-dark);
  transition: all ease-in-out 300ms;
}
.box-control-form > .actions-links > a:hover {
  color: var(--color-primary);
}
/* Box Controle Forms */

@supports not selector(::-webkit-scrollbar) {
  .mensagem-whatsapp > textarea {
    scrollbar-color: white var(--color-primary-light-blue);
  }
}

/* Metrics Cards */
.container-metrics-painel {
  width: 100%;
  height: fit-content;
  /* min-height: 10rem; */
  background: white;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--color-gray-3);
  border-radius: 0.3rem;
  padding: 0.7rem;
  min-width: 25rem;
  flex-grow: 1;
}
.container-metrics-painel > h3{
  font-size: 1.2rem;
  text-align: left;
  width: 100%;
  font-weight: 400;
  color: var(--color-primary-soft);
}
.container-metrics-painel > p {
  font-size: 0.9rem;
  text-align: left;
  padding: 0.5rem;
  background: var(--color-gray-0);
  border: 1px solid var(--color-gray-3);
  border-radius: 0.3rem;
  color: var(--color-primary-dark);
}
.metrics-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  max-height: 3rem;
  min-height: 3rem;
}
.metrics-header > label {
  font-size: 1.5rem;
  color: var(--color-primary-dark);
  font-weight: 600;
}
.metrics-header-actions {
  width: 70%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  max-width: 50rem;
  gap: 1rem;
}
.card-metric-footer {
  height: 2rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
.card-metric-footer > a {
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-primary);
}
.container-metrics-actions-filter {
  width: fit-content;
  min-width: 5rem;
  height: fit-content;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-end;
}
button.btn-full-action {
  width: 100%;
}
button.btn-full-action:hover {
  background: var(--color-primary);
  color: white;
}
button.btn-dropdown-filter {
  width: 12rem;
  height: 2.5rem;
  font-size: 1rem;
  color: var(--color-primary);
  background: white;
  border: 1px solid var(--color-primary);
  border-radius: 0.3rem;
  cursor: pointer;
  transition: all ease-in-out 300ms;
}
button.btn-dropdown-filter > i.fa-chevron-down {
  transition: all ease-in-out 300ms;
}
button.btn-dropdown-filter.selecionado,
button.btn-dropdown-filter:hover {
  background-color: var(--color-primary);
  color: white;
  border: 0;
}
.dropdown-filter {
  min-width: 16rem;
  width: fit-content;
  background: white;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.7rem;

  position: absolute;
  top: 110%;
  border-radius: 0.3rem;

  /* Resetando para animação */
  height: 0;
  /* Resetando para animação */
  overflow: hidden;
  transition: all ease-in-out 300ms;
}
.dropdown-filter.is_open {
  min-width: 16rem;
  height: fit-content;
  display: flex;
  width: fit-content;
  opacity: 1;
  padding: 1rem;
  filter: drop-shadow(5px 7px 7px #3535356b);
  border: 1px solid var(--color-gray-3);
}

.footer-dropdown-filter {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  border-top: 1px solid var(--color-gray-3);
  flex-wrap: nowrap;
  min-height: 3.3rem;
}
.footer-dropdown-filter > button {
  width: 50%;
  height: 2rem;
  border-radius: 0.3rem;
  cursor: pointer;
}
.cards-metrics-painel {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.box-card-metric {
  width: 32%;
  min-width: 15rem;
  background: #f8f9fa;
  border: 1px solid var(--color-gray-3);
  border-radius: 0.3rem;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
}
.card-metric-header {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  min-height: 1rem;
}
.card-metric-header > h5 {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-primary-dark);
}
.card-metric-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  min-height: 4rem;
}
.card-metric-body > h1 {
  font-size: 1.7rem;
  color: var(--color-primary-dark);
  font-weight: 400;
}
.card-metric-body > h1 > span {
  font-size: 0.9rem;
  font-weight: 600;
}
.metric-bars {
  height: 1.5rem;
  background: white;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  border-radius: 0.3rem;
}
canvas.metric-bars{
  height: 100%;
  background: transparent;
  min-width: 20rem;
}
/* Metrics Cards */

.importacoes-detalhes-controler {
  width: 100%;
  min-height: 20rem;
  height: fit-content;
  padding: 1rem;
  background: var(--color-gray-0);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
  border-bottom: 2px dashed var(--color-primary-dark);
  border-top: 2px dashed var(--color-primary-dark);
}
.configs-imports-container {
  width: 30%;
  max-width: 30rem;
  background: var(--color-gray-1);
  height: 100%;
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow: hidden;
  align-items: center;
}
.box-select-focus-import {
  width: 100%;
  min-height: 4rem;
  height: fit-content;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  background: var(--color-primary-light);
  overflow: hidden;
}
.box-select-focus-import > .focus-import-single {
  cursor: pointer;
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  align-items: center;
  transition: all ease-in-out 300ms;
}
.focus-import-single > input[type="radio"] {
  display: none;
}
.focus-import-single > span {
  font-size: 1.2rem;
  color: var(--color-primary-dark);
  font-weight: 400;
}
.focus-import-single:has(input[type="radio"]:checked),
.box-select-focus-import > .focus-import-single:hover {
  background-color: var(--color-primary);
}
.focus-import-single:has(input[type="radio"]:checked) > span,
.focus-import-single:hover > span {
  color: white;
  font-weight: 600;
}
.selecionar-arquivos {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  justify-items: center;
  align-items: center;
  height: calc(100% - 4rem);
  gap: 0.5rem;
}
.selecionar-arquivos > span {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--color-primary-dark);
}
.selecionar-arquivos > label {
  font-size: 4rem;
  color: var(--color-primary-dark-hover);
  cursor: pointer;
}
.selecionar-arquivos > label:hover {
  color: var(--color-primary);
}
.container-nav-filters {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  background: white;
  border: 1px solid var(--color-gray-3);
  padding: 0.5rem;
  border-radius: 0.3rem;
}
.container-nav-filters > span {
  font-size: 1.05rem;
  color: var(--color-primary-soft);
  font-weight: 500;
}
.container-nav-filters > a {
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-blue-1);
  transition: all ease-in-out 300ms;
}
.container-nav-filters > a:hover {
  color: var(--color-blue-2);
}
.modal-rnd-chat {
  width: min(80rem,70%);
  height: fit-content;
  max-height: 80%;
  background: white;
  border-radius: 1.8rem;
  padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
}
.header-modal-rnd {
  width: 100%;
  height: 3rem;
  min-height: 3rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  position: relative;
  align-items: center;
}
.header-modal-rnd > h3 {
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--color-primary-dark);
}
.header-modal-rnd > h3 > i {
  font-size: 1.2rem;
  color: var(--color-blue-1);
}
.header-modal-rnd > a {
  position: absolute;
  right: 2%;
  top: 4%;
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-primary-dark);
}
.modal-rnd-body h3 {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--color-primary-soft);
}
.box-table-modal {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.box-table-modal > button {
  padding: 0.5rem 0.3rem;
  border-radius: 2rem;
  width: 45%;
  font-size: 1rem;
  cursor: pointer;
}
.header-modal-rnd > a:has(i.fa-circle-xmark):hover{
  color: var(--color-error-dark);
}
.modal-rnd-buttons {
  width: 100%;
  min-height: 3rem;
  height: 3rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: flex-end;
  border-top: 1px solid var(--color-gray-3);
}
.modal-rnd-buttons > button {
  padding: 0.5rem 1rem;
  cursor: pointer;
  font-size: 0.9rem;
  border-radius: 0.3rem;
}
.modal-rnd-body {
  width: 100%;
  height: fit-content;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-direction: row;
  flex-wrap: wrap;
  overflow-y: auto;
  padding-right: 1.5rem;
}
.form-default {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
}
.input-line {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  gap: 0.3rem;
  position: relative;
  height: fit-content;
 
}
.input-line > ul.errorlist {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-error-dark);
}
.input-line > ul.errorlist > li {
  list-style: unset;
  list-style-position: inside;
}
.input-line > label {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-primary-dark);
}

.input-line-control {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding-left: 0.3rem;
  border-bottom: 1px solid var(--color-primary-dark);
  height: fit-content;
}
.input-line.revert > input[type="checkbox"] {
  width: fit-content;
}
.input-line.revert {
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  padding: 0.5rem 0;
}
.input-line-control :is(input[type="text"], select, textarea)::placeholder{
  font-size: 0.8rem;
  color: var(--color-gray-3);
  font-weight: 600;
}
.input-line-control :is(input[type="text"], select, textarea) {
  border: unset;
  height: 3rem;
  background: transparent;
  font-size: 1rem;
  padding-left: 0.5rem;
  outline: none;
  color: var(--color-primary-dark);
  flex-grow: 1;
}
.input-line-control > textarea {
  min-height: 7rem;
  resize: unset;
}
.input-line-control > select > option {
  background: white;
  border-bottom: 1px solid var(--color-primary-dark);
  font-size: 0.9rem;
  color: var(--color-primary-dark);
}
.input-line-control > i {
  font-size: 0.9rem;
  color: var(--color-primary-dark);
}
.input-line-control:focus-within{
  border-bottom: 1px solid var(--color-blue-1);
}
.input-line-control:focus-within > i {
  color: var(--color-blue-1);
}
.input-line > p.help-text {
  font-size: 0.8rem;
  color: var(--color-primary-dark-hover);
  font-weight: 600;
}
table.light-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 0.3rem 0.3rem 0 0;
  overflow: hidden;
}
table.light-table > thead {
  height: 3rem;
  min-height: 3rem;
  background: var(--color-gray-3);
}
table.light-table > thead > tr {
  border-bottom: 1px solid var(--color-primary-dark );
}
table.light-table > thead > tr > th {
  font-size: 0.9rem;
  font-weight: 500;
  width: fit-content;
  max-width: 15rem;
  color: var(--color-primary);
  padding: 0 0.3rem;
  border-right: 1px solid var(--color-gray-0);
}
table.light-table > thead > tr > th:last-child{
  border-right: unset;
}

table.light-table > tbody > tr {
  height: fit-content;
  border-bottom: 1px solid var(--color-gray-3);
  background: white;
  text-align: center;
}
table.light-table > tbody > tr:nth-of-type(even) {
  border-bottom: 1px solid white;
  background: var(--color-gray-1);
}
table.light-table > tbody > tr.focus {
  border: 2px solid var(--color-blue-2);
  background: #3763f32e;
}
table.light-table > tbody > tr > td {
  font-size: 0.9rem;
  max-width: 20rem;
  font-weight: 400;
  padding: 0.6rem 0.3rem;
  color: var(--color-primary-dark);
  border-right: 1px solid var(--color-gray-1);
}
table.light-table > tbody > tr > td a {
  font-size: 0.9rem;
  text-decoration: none;
  color: var(--color-blue-1);
}
table.light-table > tbody > tr:nth-of-type(even)  > td {
  border-right: 1px solid white;
}
table.light-table > tbody > tr > td:last-child {
  border-right: unset;
}
table.light-table > tbody > tr > td > ul > li {
  list-style-position: inside;
  text-align: left;
  list-style-type: decimal;
}