@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-BoldItalic.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-MediumItalic.ttf");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-Italic.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Ubuntu";
  src: url("../css/fonts/Ubuntu/Ubuntu-LightItalic.ttf");
  font-weight: 300;
  font-style: italic;
}
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
    font-family: 'Montserrat';
}

.btn {
    height: 54px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background-color: #2E3049;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    transition: 200ms;
}

.page-01-login main {
  display: grid;
  grid-template-columns: 50% 50%;
  overflow: hidden;
}
.page-01-login main .left {
  padding-right: 240px;
  padding-left: 200px;
  padding-top: 70px;
  padding-bottom: 50px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-01-login main .left .logo {
  width: 177px;
}
.page-01-login main .left h1 {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0rem;
  color: #000;
  margin-bottom: 2.5rem;
}
.page-01-login main .left form {
  width: 100%;
}
.page-01-login main .left form .input-group + .input-group {
  margin-top: 1.875rem;
}
.page-01-login main .left form .input-group label {
  font-weight: 500;
}
.page-01-login main .left form .input-group input {
  border: 1px solid #C0C6CF;
  background-color: #FFFFFF;
  height: 60px;
}
.page-01-login main .left form .input-group-checkout-login {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 25px;
  margin-bottom: 27px;
}
.page-01-login main .left form .input-group-checkout-login input[type=checkbox] {
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  width: 24px;
  height: 24px;
  border-radius: 3px;
  border: 1px solid #283353;
  cursor: pointer;
  transition: border 200ms ease, outline 200ms ease, background-color 200ms ease;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 200ms;
  background-position: center top;
  background-image: url(../images/icon-check.svg);
  background-repeat: no-repeat;
}
.page-01-login main .left form .input-group-checkout-login input[type=checkbox]:checked {
  background-position: center center;
  background-color: #283353;
}
.page-01-login main .left form .input-group-checkout-login div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1;
}
.page-01-login main .left form .input-group-checkout-login div label {
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0rem;
  color: #0A0A0A;
  cursor: pointer;
}
.page-01-login main .left form .input-group-checkout-login div a {
  font-family: "Ubuntu", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0rem;
  color: #3772FF;
  cursor: pointer;
  transition: color 200ms ease;
  transition: 200ms;
}
.page-01-login main .left form .input-group-checkout-login div a:hover {
  color: #0a51f6;
}
.page-01-login main .left footer span {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0rem;
  color: #6C7797;
}
.page-01-login main .cover {
  height: 100vh;
  background-image: url(../images/login_orbyt.png);
}
@media screen and (max-width: 1600px) {
  .page-01-login main .left {
    padding-inline: 100px;
  }
}
@media screen and (max-width: 993px) {
  .page-01-login main {
    grid-template-columns: 1fr;
  }
  .page-01-login main .left {
    height: 100vh;
    padding-inline: 20px;
  }
  .page-01-login main .cover {
    display: none;
  }
}


body {
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.2rem;
  color: #293C2A;
}

.no-scroll {
  overflow: hidden;
}

body {
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  letter-spacing: -0.6px;
}

h1, h2, h3, h4 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}

p {
  line-height: 1.6;
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  width: 100%;
  max-width: 108.125rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media screen and (max-width: 993px) {
  .container {
    padding-inline: 20px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.col {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  flex: 1 1 0%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-4 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.group-title h1 {
  font-size: 24px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  margin-bottom: 8px;
}
.group-title p {
  font-size: 16px;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: -0.32px;
  line-height: 22px;
}
.group-title .btn-primary {
  height: 50px;
  border-radius: 8px;
  text-decoration: none;
  background-color: #2E3049;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 55px;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  transition: 200ms;
}
.group-title .btn-primary:hover {
  background-color: #1F2032;
  transform: scale(1.01);
}
.group-title .box-filters {
  display: none;
}
@media screen and (max-width: 993px) {
  .group-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .group-title .box-filters {
    margin-top: 12px;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .group-title .box-filters .btn-filter-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    border-radius: 10px;
    border: 1px solid #2E3049;
    text-decoration: none;
    max-width: 160px;
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #2E3049;
    letter-spacing: -0.24px;
  }
  .group-title .box-filters .btn-ordenar {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .group-title .box-filters .btn-ordenar span {
    margin-left: 8px;
    margin-right: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.24px;
    color: #2E3049;
  }
  .group-title .btn-primary {
    width: 100%;
    max-width: 400px;
  }
}

.group-title-2 .btn-goback {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  margin-bottom: 9px;
  width: -moz-max-content;
  width: max-content;
}
.group-title-2 .btn-goback span {
  font-size: 12px;
  font-weight: 700;
  color: #2E3049;
  line-height: 100%;
  text-decoration: underline;
  text-transform: uppercase;
}
.group-title-2 h1 {
  font-size: 24px;
  font-weight: 600;
  color: #6D6D6D;
  letter-spacing: -0.48px;
  line-height: 22px;
  margin-bottom: 8px;
}
.group-title-2 p {
  font-size: 16px;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: -0.32px;
  line-height: 22px;
}
@media screen and (max-width: 769px) {
  .group-title-2 h1 {
    font-size: 20px;
  }
  .group-title-2 p {
    font-size: 14px;
  }
}

.group-title-3 .btn-goback {
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  margin-bottom: 11px;
  width: -moz-max-content;
  width: max-content;
  transition: 200ms;
}
.group-title-3 .btn-goback span {
  font-size: 12px;
  font-weight: 700;
  color: #2E3049;
  line-height: 100%;
  text-decoration: underline;
  text-transform: uppercase;
}
.group-title-3 .btn-goback:hover span {
  color: #31357e;
}
.group-title-3 .box-profile {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.group-title-3 .box-profile img {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.group-title-3 .box-profile h1 {
  font-size: 24px;
  font-weight: 600;
  color: #6D6D6D;
  letter-spacing: -0.48px;
  line-height: 22px;
  margin-bottom: 8px;
}
.group-title-3 .box-profile p {
  font-size: 16px;
  font-weight: 400;
  color: #6C7797;
  letter-spacing: -0.32px;
  line-height: 22px;
}
@media screen and (max-width: 769px) {
  .group-title-3 .box-profile {
    flex-direction: column;
  }
  .group-title-3 .box-profile h1 {
    font-size: 20px;
  }
}

.modal-download,
.modal-success {
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 200ms;
  opacity: 0;
  visibility: hidden;
}
.modal-download .modal-content,
.modal-success .modal-content {
  border-radius: 32px;
  background-color: #FFFFFF;
  padding: 48px;
}
.modal-download .modal-content h2,
.modal-success .modal-content h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 24px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.48px;
  line-height: 22px;
  margin-bottom: 24px;
}
.modal-download .modal-content h2 button,
.modal-success .modal-content h2 button {
  cursor: pointer;
  line-height: 0;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.modal-download .modal-content .input-group-radio,
.modal-success .modal-content .input-group-radio {
  margin-bottom: 24px;
}
.modal-download .modal-content .input-group-radio .title,
.modal-success .modal-content .input-group-radio .title {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 600;
  color: #5A6789;
  letter-spacing: -0.24px;
  line-height: 22px;
  text-transform: uppercase;
}
.modal-download .modal-content .input-group-radio .wrapper,
.modal-success .modal-content .input-group-radio .wrapper {
  display: flex;
  align-items: center;
  gap: 35px;
}
.modal-download .modal-content .input-group-radio .wrapper div,
.modal-success .modal-content .input-group-radio .wrapper div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modal-download .modal-content .input-group-radio .wrapper div input[type=radio],
.modal-success .modal-content .input-group-radio .wrapper div input[type=radio] {
  -webkit-appearance: unset;
     -moz-appearance: unset;
          appearance: unset;
  width: 16px;
  height: 16px;
  border: 1px solid #A3AABE;
  border-radius: 50%;
  cursor: pointer;
}
.modal-download .modal-content .input-group-radio .wrapper div input[type=radio]:checked,
.modal-success .modal-content .input-group-radio .wrapper div input[type=radio]:checked {
  border: 3px solid #FFFFFF;
  background-color: #2E3049;
  outline: 1px solid #2E3049;
}
.modal-download .modal-content .input-group-radio .wrapper div label,
.modal-success .modal-content .input-group-radio .wrapper div label {
  font-size: 12px;
  font-weight: 500;
  color: #A3AABE;
  letter-spacing: -0.24px;
  line-height: 22px;
  cursor: pointer;
}
.modal-download .modal-content .control,
.modal-success .modal-content .control {
  margin-bottom: 24px;
}
.modal-download .modal-content .control .option,
.modal-success .modal-content .control .option {
  display: none;
}
.modal-download .modal-content .control .option.active,
.modal-success .modal-content .control .option.active {
  display: block;
}
.modal-download .modal-content .control .option.period,
.modal-success .modal-content .control .option.period,
.abreAbas .control .option.period
{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  width: 100%;
  max-width: 434px;
}

.abreAbas .control .option.period{
 border: 1px solid #D8DDEE;
    padding: 15px 20px;
    position: absolute;
    top: 10px;
    min-width: 350px;
    background-color: #FFF;
    border-radius: 10px;
    padding-bottom: 75px;
    right: 0;
}

.abreAbas .control .option.period .btn {
   position: absolute;
    bottom: 10px;
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    transform: translateX(-50%); 
}

.modal-download .modal-content .control .option.period .input-group-date,
.modal-success .modal-content .control .option.period .input-group-date,
.abreAbas .control .option.period .input-group-date {
  display: flex;
  align-items: center;
  gap: 7px;
}
.modal-download .modal-content .control .option.period .input-group-date label,
.modal-success .modal-content .control .option.period .input-group-date label,
.abreAbas .control .option.period .input-group-date label {
  font-size: 12px;
  font-weight: 500;
  color: #2E3049;
  letter-spacing: -0.24px;
  line-height: 22px;
}
.modal-download .modal-content .control .option.period .input-group-date input,
.modal-success .modal-content .control .option.period .input-group-date input,
.abreAbas .control .option.period .input-group-date input  {
  height: 52px;
  border-radius: 8px;
  display: block;
  flex: 1;
  border: 1px solid #D8DDEE;
  padding-inline: 16px;
  background-image: url(../images/icon-calendar.svg);
  background-position: center right 16px;
  background-repeat: no-repeat;
  flex: 1;
  display: block;
  width: 100%;
}
.modal-download .modal-content button[type=button],
.modal-success .modal-content button[type=button] {
  height: 50px;
  border-radius: 8px;
  background-color: #2E3049;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  border: 0;
  cursor: pointer;
}
.modal-download.active,
.modal-success.active {
  opacity: 1;
  visibility: visible;
  z-index: 20;
}

.modal-success > .modal-content {
  width: 100%;
  max-width: 600px;
  position: relative;
}
.modal-success > .modal-content .btn-close {
  position: absolute;
  top: 48px;
  right: 48px;
  line-height: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.modal-success > .modal-content .icon {
  margin-bottom: 16px;
  margin-inline: auto;
  display: block;
}
.modal-success > .modal-content h2 {
  font-size: 20px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.4px;
  line-height: 22px;
  margin-bottom: 20px;
  text-align: center;
  display: block;
}
.modal-success > .modal-content .buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.modal-success > .modal-content .buttons .btn-primary {
  height: 50px;
  border-radius: 8px;
  background-color: #2E3049;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #FFFFFF;
  cursor: pointer;
}
.modal-success > .modal-content .buttons .btn-ghost {
  height: 50px;
  border-radius: 8px;
  border: 1px solid #2E3049;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #2E3049;
    cursor: pointer;
}

.modal-photos {
  height: 100vh;
  width: 100vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 200ms;
  opacity: 0;
  visibility: hidden;
}
.modal-photos .modal-content {
  width: calc(100% - 128px);
  margin-inline: auto;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.modal-photos .modal-content .btn-close {
  position: absolute;
  top: 64px;
  right: 0;
  line-height: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  transition: 200ms;
}
.modal-photos .modal-content .btn-close:hover {
  transform: scale(1.05);
}
.modal-photos .modal-content .swiper {
  width: calc(100% + 58px);
  margin-left: -29px;
  padding-inline: 29px;
}
.modal-photos .modal-content .swiper img {
  display: block;
  width: 100%;
}
.modal-photos.active {
  opacity: 1;
  visibility: visible;
}

.modal-alert {
  position: absolute;
  top: 152px;
  right: 24px;
  z-index: 8;
  background-color: #EEE8A7;
  width: 430px;
  border-radius: 24px;
  padding: 24px;
}
.modal-alert header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}
.modal-alert header h2 {
  height: 30px;
  padding-inline: 24px;
  border-radius: 48px;
  background-color: #FCD94A;
  font-size: 12px;
  font-weight: 700;
  color: #4D4D4D;
  letter-spacing: -0.24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.modal-alert header .btn-close {
  line-height: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.modal-alert .top {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.modal-alert .top img {
  width: 32px;
  height: 32px;
  border-radius: 99px;
  -o-object-fit: cover;
     object-fit: cover;
}
.modal-alert .top div .title {
  font-size: 14px;
  font-weight: 400;
  color: #4D4D4D;
  display: block;
  line-height: 120%;
}
.modal-alert .top div .text {
  font-size: 12px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.24px;
  line-height: 120%;
}
.modal-alert .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
}
.modal-alert .wrapper .item {
  border-radius: 24px;
  background-color: #FCD94A;
  padding: 24px;
  padding-bottom: 30px;
  border: 1px solid #FCD94A;
}
.modal-alert .wrapper .item svg {
  margin-bottom: 4px;
}
.modal-alert .wrapper .item .title {
  font-size: 12px;
  font-weight: 600;
  color: #4D4D4D;
  display: block;
  line-height: 140%;
}
.modal-alert .wrapper .item .text {
  font-size: 10px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.2px;
  margin-top: 4px;
  display: block;
  line-height: 140%;
}
@media screen and (max-width: 500px) {
  .modal-alert {
    inset: 0;
    border-radius: 0;
    width: 100%;
    padding: 20px;
  }
  .modal-alert .wrapper .item {
    padding: 20px;
  }
}

.page-01-dash main {
  display: grid;
  grid-template-columns: 300px 1fr;
  height: 100vh;
  background-color: #F7F8FB;
}
.page-01-dash main > .menu-aside {
  padding: 13px 24px;
  display: flex;
  flex-direction: column;
  border-right: 3px solid #F3F4F7;
  background-color: #FFFFFF;
}
.page-01-dash main > .menu-aside .logo {
  margin-bottom: 32px;
  display: block;
}
.page-01-dash main > .menu-aside .logo img {
  transition: 200ms;
  display: block;
  width: 100%;
}
.page-01-dash main > .menu-aside .logo:hover img {
  transform: scale(1.01);
}
.page-01-dash main > .menu-aside nav {
  margin-bottom: auto;
}
.page-01-dash main > .menu-aside nav a {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 46px;
  padding-inline: 21px;
  border-radius: 10px;
  text-decoration: none;
  transition: 200ms;
}
.page-01-dash main > .menu-aside nav a + a {
  margin-top: 4px;
}
.page-01-dash main > .menu-aside nav a .icon {
  width: 14px;
  min-height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-01-dash main > .menu-aside nav a .icon svg.active {
  display: none;
}
.page-01-dash main > .menu-aside nav a span {
  font-size: 14px;
  font-weight: 600;
  color: #959DB4;
  letter-spacing: -0.28px;
}
.page-01-dash main > .menu-aside nav a.active, .page-01-dash main > .menu-aside nav a:hover {
  background-color: #D5D6DB;
}
.page-01-dash main > .menu-aside nav a.active .icon svg, .page-01-dash main > .menu-aside nav a:hover .icon svg {
  display: none;
}
.page-01-dash main > .menu-aside nav a.active .icon svg.active, .page-01-dash main > .menu-aside nav a:hover .icon svg.active {
  display: block;
}
.page-01-dash main > .menu-aside nav a.active span, .page-01-dash main > .menu-aside nav a:hover span {
  color: #2E3049;
}
.page-01-dash main > .menu-aside .btn {
  height: 54px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background-color: #2E3049;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  transition: 200ms;
}
.page-01-dash main > .menu-aside .btn:hover {
  background-color: #1F2032;
  transform: scale(1.01);
}
.page-01-dash main > .content {
  height: 100%;
  overflow-y: auto;
  padding-top: 80.4px;
}
.page-01-dash main > .content .page-inner {
  padding: 24px;
}
@media screen and (max-width: 993px) {
  .page-01-dash main > .content .page-inner {
    padding: 16p 20px 24px;
  }
}
.page-01-dash main > .content > .scroll {
  overflow-x: auto;
  background-color: #FFFFFF;
}
.page-01-dash main > .content > .scroll::-webkit-scrollbar {
  display: none;
}
.page-01-dash main > .content > .main-header {
  display: flex;
  justify-content: space-between;
  padding: 8px 24px 8px 34px;
  border-bottom: 1px solid #F3F4F7;
  background-color: #FFFFFF;
  box-shadow: 11px 2px 16.3px rgba(0, 0, 0, 0.03);
  position: fixed;
  top: 0;
  right: 0;
  left: 300px;
  z-index: 4;
}
.page-01-dash main > .content > .main-header .left {
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
}

.page-01-dash main > .content > .main-header .left .filtroMenu{
    position: absolute;
    top: 65px;
    right: 0px
}

.page-01-dash main > .content > .main-header .left span {
  font-size: 14px;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  min-width: 150px;
}
.page-01-dash main > .content > .main-header .left .btn {
  height: 48px;
  padding-inline: 24px;
  border: 1px solid #2E3049;
  border-radius: 8px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: space-between;
  background-color: #58596D;
  font-size: 16px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: -0.32px;
  gap: 38px;
}
.page-01-dash main > .content > .main-header .left .btn:hover {
  background-color: #2E3049;
}
.page-01-dash main > .content > .main-header .left .page-name {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #2E3049;
  letter-spacing: -0.32px;
}
.page-01-dash main > .content > .main-header .right {
  display: flex;
  align-items: center;
  gap: 30px;
}
.page-01-dash main > .content > .main-header .right .btn-notification {
  background-color: transparent;
  line-height: 0;
  border: 0;
  position: relative;
  cursor: pointer;
}
.page-01-dash main > .content > .main-header .right .btn-notification::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #E70606;
  top: 0;
  right: 0;
  border: 1px solid #FFFFFF;
}
.page-01-dash main > .content > .main-header .right .btn-logout {
  border-radius: 10px;
  border: 1px solid #D2D5DF;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 32px;
  text-decoration: none;
}
.page-01-dash main > .content > .main-header .right .btn-logout > div {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-01-dash main > .content > .main-header .right .btn-logout > div svg {
  width: 40px;
  height: 40px;
}
.page-01-dash main > .content > .main-header .right .btn-logout > div .name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  line-height: 140%;
}
.page-01-dash main > .content > .main-header .right .btn-logout > div .email {
  font-size: 12px;
  font-weight: 500;
  color: #A3AABE;
  line-height: 140%;
}
.page-01-dash main > .content > .main-header-mobile {
  display: none;
}
.page-01-dash main > .content .tabmenus-mobile,
.page-01-dash main > .content .box-period-mobile {
  display: none;
}
.page-01-dash main > .content .tabmenus {
  display: flex;
  width: 100%;
  padding-top: 25px;
  padding-inline: 14px;
  justify-content: space-between;
}
.page-01-dash main > .content .tabmenus a {
  padding-inline: 24px;
  font-size: 16px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.32px;
  line-height: 140%;
  flex: 0 1 auto;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  background-color: #FFFFFF;
  white-space: nowrap;
  transition: 200ms;
}
.page-01-dash main > .content .tabmenus a svg {
  transition: 200ms;
}
.page-01-dash main > .content .tabmenus a svg.active {
  display: none;
}
.page-01-dash main > .content .tabmenus a:hover {
  color: #2E3049;
}
.page-01-dash main > .content .tabmenus a:hover svg {
  display: none;
}
.page-01-dash main > .content .tabmenus a:hover svg.active {
  display: block;
}
.page-01-dash main > .content .tabmenus a.active {
  background-color: #F7F8FB;
  color: #2E3049;
}
.page-01-dash main > .content .tabmenus a.active svg {
  display: none;
}
.page-01-dash main > .content .tabmenus a.active svg.active {
  display: block;
}
.page-01-dash main > .content .s-tab-1 {
  display: none;
  grid-template-columns: 1fr 1fr 0.57fr 0.64fr 1.19fr;
  gap: 16px;
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 35px;
  padding-bottom: 124px;
  grid-template-areas: "grafic-1 grafic-2 grafic-3 humor recomendation-actions" "peak-times peak-times peak-times length-of-stay recomendation-actions";
}
.page-01-dash main > .content .s-tab-1.active {
  display: grid;
}
.page-01-dash main > .content .s-tab-1 .box-grafic {
  padding: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-grafic header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-1 .box-grafic header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 140%;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(1) {
  grid-area: grafic-1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(1) .wrapper-canvas {
  height: 270px;
  width: 300px;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(2) {
  grid-area: grafic-2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(2) .wrapper-canvas {
  height: 270px;
  width: 300px;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(3) {
  grid-area: grafic-3;
  max-width: 250px;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(3) .wrapper-canvas {
  margin-top: 12px;
}
.page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(3) .wrapper-canvas svg.active {
  display: none;
}
.page-01-dash main > .content .s-tab-1 .box-humor {
  grid-area: humor;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-humor header {
  margin-bottom: 8px;
}
.page-01-dash main > .content .s-tab-1 .box-humor header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.page-01-dash main > .content .s-tab-1 .box-humor header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 140%;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-1 .box-humor .item {
  display: flex;
  padding: 6px 9px;
  border-radius: 8px;
  background-color: #FFFFFF;
  border: 1px solid #D8DDEE;
  align-items: center;
  gap: 7px;
}
.page-01-dash main > .content .s-tab-1 .box-humor .item + .item {
  margin-top: 4px;
}
.page-01-dash main > .content .s-tab-1 .box-humor .item img {
  width: 24px;
  height: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-humor .item div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-01-dash main > .content .s-tab-1 .box-humor .item div h4 {
  font-size: 12px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.28px;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.page-01-dash main > .content .s-tab-1 .box-humor .item div span {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.28px;
  line-height: 140%;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions {
  grid-area: recomendation-actions;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item {
  display: flex;
  position: relative;
  gap: 16px;
  padding: 24px 50px 24px 16px;
  background-color: #FFFFFF;
  border: 1px solid #D8DDEE;
  border-radius: 16px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item + .item {
  margin-top: 8px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item div {
  flex: 1;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item p {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  line-height: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item .btn-primary {
  padding: 7px 32px;
  border-radius: 8px;
  background-color: #2E3049;
  text-decoration: none;
  margin-top: 8px;
  display: block;
  width: -moz-max-content;
  width: max-content;
  font-size: 12px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.24px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .item button {
  position: absolute;
  top: 16px;
  right: 24px;
  height: auto;
  font-size: 0;
  background-color: transparent;
  cursor: pointer;
  border: 0;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .btn-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  width: 100%;
  border: 1px solid #2E3049;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.28px;
  margin-top: 16px;
}
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions .msg-empty {
  font-size: 32px;
  font-weight: 700;
  color: #919AB8;
  letter-spacing: -0.64px;
  line-height: 40px;
  max-width: 262px;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times {
  grid-area: peak-times;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times nav a {
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 22px;
  padding-inline: 30px;
  position: relative;
  text-transform: uppercase;
  padding-bottom: 4px;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times nav a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #2E3049;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 200ms;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times nav a.active::after, .page-01-dash main > .content .s-tab-1 .box-peak-times nav a:hover::after {
  width: 100%;
}
.page-01-dash main > .content .s-tab-1 .box-peak-times .wrapper-canvas {
  height: 230px;
  width: 100%;
}
.page-01-dash main > .content .s-tab-1 .box-length-of-stay {
  grid-area: length-of-stay;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-1 .box-length-of-stay header {
  margin-bottom: 32px;
}
.page-01-dash main > .content .s-tab-1 .box-length-of-stay header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-1 .box-length-of-stay header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 140%;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-1 .box-length-of-stay span {
  display: block;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.32px;
}
.page-01-dash main > .content .s-tab-1 .box-grafic,
.page-01-dash main > .content .s-tab-1 .box-humor,
.page-01-dash main > .content .s-tab-1 .box-recomendation-actions,
.page-01-dash main > .content .s-tab-1 .box-peak-times,
.page-01-dash main > .content .s-tab-1 .box-length-of-stay {
  background-color: #F0F2F8;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
}
@media screen and (max-width: 1850px) {
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(1) .wrapper-canvas {
    height: 200px;
    width: 200px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(2) .wrapper-canvas {
    height: 200px;
    width: 200px;
  }
}
@media screen and (max-width: 1750px) {
  .page-01-dash main > .content .s-tab-1 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-areas: "grafic-1 grafic-2 grafic-3 humor" "peak-times peak-times peak-times length-of-stay" "recomendation-actions recomendation-actions teste teste";
  }
}
@media screen and (max-width: 1380px) {
  .page-01-dash main > .content .s-tab-1 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "grafic-1 grafic-2 grafic-3 " "peak-times peak-times peak-times" "recomendation-actions recomendation-actions humor" "recomendation-actions recomendation-actions length-of-stay";
  }
}
@media screen and (max-width: 1100px) {
  .page-01-dash main > .content .s-tab-1 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "grafic-1 grafic-2" "grafic-3 grafic-3" "peak-times peak-times" "humor length-of-stay" "recomendation-actions recomendation-actions" "recomendation-actions recomendation-actions";
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times {
    padding-right: 0;
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times .scroll {
    width: 100%;
    overflow-x: auto;
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times .scroll::-webkit-scrollbar {
    display: none;
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times .scroll .wrapper-canvas {
    min-width: 900px;
  }
}
@media screen and (max-width: 880px) {
  .page-01-dash main > .content .s-tab-1 {
    width: 100%;
    overflow: hidden;
    grid-template-columns: 1fr;
    flex-direction: column;
    grid-template-areas: "grafic-1" "grafic-2" "grafic-3" "peak-times" "humor" "length-of-stay" "recomendation-actions";
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times {
    padding-right: 0;
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times .scroll {
    width: 100%;
    overflow-x: auto;
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times .scroll::-webkit-scrollbar {
    display: none;
  }
  .page-01-dash main > .content .s-tab-1 .box-peak-times .scroll .wrapper-canvas {
    min-width: 900px;
  }
  .page-01-dash main > .content .s-tab-1.active {
    display: flex;
  }
}
.page-01-dash main > .content .s-tab-2 {
  display: none;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 17px;
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 35px;
}
.page-01-dash main > .content .s-tab-2.active {
  display: grid;
}
.page-01-dash main > .content .s-tab-2 .box-camera {
  background-color: #F0F2F8;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
  padding: 20px 24px 24px 24px;
}
.page-01-dash main > .content .s-tab-2 .box-camera header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
.page-01-dash main > .content .s-tab-2 .box-camera header h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-2 .box-camera header .status {
  border: 1px solid #E0E1E7;
  height: 32px;
  border-radius: 48px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.28px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-inline: 16px;
  background-color: #E0E1E7;
  color: #4D4D4D;
}
.page-01-dash main > .content .s-tab-2 .box-camera header .status.active {
  color: #49E38C;
  background-color: #DFF1ED;
  border-color: #9CEAC2;
}
.page-01-dash main > .content .s-tab-2 .box-camera img {
  display: block;
  width: 100%;
  aspect-ratio: 460/430;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 18px;
}
@media screen and (max-width: 1300px) {
  .page-01-dash main > .content .s-tab-2 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 993px) {
  .page-01-dash main > .content .s-tab-2 {
    padding-inline: 20px;
    padding-top: 16px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 700px) {
  .page-01-dash main > .content .s-tab-2 {
    grid-template-columns: 1fr;
  }
}
.page-01-dash main > .content .s-tab-3 {
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 35px;
  display: none;
  padding-bottom: 124px;
  grid-template-columns: 1fr 1.51fr 1fr 1fr;
  grid-template-areas: "peak-time peak-time grafic-1 grafic-2" "grafic-3 clients length-of-stay humor";
  gap: 16px;
}
.page-01-dash main > .content .s-tab-3.active {
  display: grid;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times {
  grid-area: peak-time;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times header {
  margin-bottom: 8px;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times nav a {
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 22px;
  padding-inline: 30px;
  position: relative;
  text-transform: uppercase;
  padding-bottom: 4px;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times nav a::after {
  content: "";
  display: block;
  width: 0%;
  height: 2px;
  background-color: #2E3049;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: 200ms;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times nav a.active::after, .page-01-dash main > .content .s-tab-3 .box-peak-times nav a:hover::after {
  width: 100%;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times .scroll {
  width: 100%;
  overflow-x: auto;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times .scroll::-webkit-scrollbar {
  display: none;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times .scroll .wrapper-canvas {
  min-width: 900px;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times .wrapper-canvas {
  height: 230px;
  width: 100%;
}
.page-01-dash main > .content .s-tab-3 .box-grafic {
  padding: 24px;
}
.page-01-dash main > .content .s-tab-3 .box-grafic header {
  margin-bottom: 20px;
}
.page-01-dash main > .content .s-tab-3 .box-grafic header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-grafic header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 140%;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-grafic.grafic-1 {
  grid-area: grafic-3;
}
.page-01-dash main > .content .s-tab-3 .box-grafic.grafic-1 .wrapper-canvas {
  height: 270px;
  width: 300px;
}
.page-01-dash main > .content .s-tab-3 .box-grafic.grafic-2 {
  grid-area: grafic-1;
}
.page-01-dash main > .content .s-tab-3 .box-grafic.grafic-2 .wrapper-canvas {
  height: 270px;
  width: 300px;
}
.page-01-dash main > .content .s-tab-3 .box-grafic.grafic-3 {
  grid-area: grafic-2;
}
.page-01-dash main > .content .s-tab-3 .box-grafic.grafic-3 .wrapper-canvas {
  height: 270px;
  width: 300px;
}
.page-01-dash main > .content .s-tab-3 .box-clients {
  grid-area: clients;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-3 .box-clients header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-01-dash main > .content .s-tab-3 .box-clients header .left h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-clients header .left p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 20px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-clients header .btn-ghost {
  height: 40px;
  padding-inline: 30px;
  border-radius: 8px;
  border: 1px solid #2E3049;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #2E3049;
  letter-spacing: -0.28px;
  display: flex;
  align-items: center;
}
.page-01-dash main > .content .s-tab-3 .box-clients .list .line {
  padding-block: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-01-dash main > .content .s-tab-3 .box-clients .list .line + .line {
  border-top: 1px solid #919AB8;
}
.page-01-dash main > .content .s-tab-3 .box-clients .list .line img {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-01-dash main > .content .s-tab-3 .box-clients .list .line .left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-01-dash main > .content .s-tab-3 .box-clients .list .line .left span {
  font-size: 16px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.32px;
}
.page-01-dash main > .content .s-tab-3 .box-clients .list .line span {
  font-size: 16px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.32px;
}
.page-01-dash main > .content .s-tab-3 .box-length-of-stay {
  grid-area: length-of-stay;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-3 .box-length-of-stay header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-length-of-stay header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 140%;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-length-of-stay svg {
  display: block;
  margin-top: 55px;
  margin-bottom: 12px;
}
.page-01-dash main > .content .s-tab-3 .box-length-of-stay span {
  font-size: 16px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.32px;
}
.page-01-dash main > .content .s-tab-3 .box-humor {
  grid-area: humor;
  padding: 24px;
}
.page-01-dash main > .content .s-tab-3 .box-humor header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-humor header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 140%;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-3 .box-humor .list-emotions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 8px;
}
.page-01-dash main > .content .s-tab-3 .box-humor .item {
  display: flex;
  padding: 6px 9px;
  border-radius: 8px;
  background-color: #FFFFFF;
  border: 1px solid #D8DDEE;
  align-items: center;
  gap: 7px;
}
.page-01-dash main > .content .s-tab-3 .box-humor .item + .item {
  margin-top: 4px;
}
.page-01-dash main > .content .s-tab-3 .box-humor .item img {
  width: 24px;
  height: 24px;
}
.page-01-dash main > .content .s-tab-3 .box-humor .item div {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-01-dash main > .content .s-tab-3 .box-humor .item div h4 {
  font-size: 12px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.28px;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.page-01-dash main > .content .s-tab-3 .box-humor .item div span {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.28px;
  line-height: 140%;
}
.page-01-dash main > .content .s-tab-3 .box-peak-times,
.page-01-dash main > .content .s-tab-3 .box-grafic,
.page-01-dash main > .content .s-tab-3 .box-clients,
.page-01-dash main > .content .s-tab-3 .box-length-of-stay,
.page-01-dash main > .content .s-tab-3 .box-humor {
  background-color: #F0F2F8;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
}
@media screen and (max-width: 1810px) {
  .page-01-dash main > .content .s-tab-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "peak-time peak-time peak-time" "grafic-1 grafic-2 grafic-3" "clients length-of-stay humor";
  }
}
@media screen and (max-width: 1440px) {
  .page-01-dash main > .content .s-tab-3 {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas: "peak-time peak-time peak-time" "grafic-1 grafic-2 teste" "grafic-3 length-of-stay teste" "clients humor teste";
  }
}
@media screen and (max-width: 880px) {
  .page-01-dash main > .content .s-tab-3 {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "peak-time peak-time" "grafic-1 grafic-2 " "grafic-3 clients" "length-of-stay humor";
  }
}
@media screen and (max-width: 769px) {
  .page-01-dash main > .content .s-tab-3 {
    padding-top: 16px;
    padding-inline: 20px;
    padding-bottom: 24px;
  }
  .page-01-dash main > .content .s-tab-3.active {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.page-01-dash main > .content .s-tab-4 {
  display: none;
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 35px;
  grid-template-columns: 1fr 216px 2.37fr;
  padding-bottom: 24px;
  gap: 16px;
}
.page-01-dash main > .content .s-tab-4.active {
  display: grid;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-bars header {
  margin-bottom: 20px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-bars header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  line-height: 22px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-bars header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 100%;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-bars .wrapper-canvas {
  height: 260px;
}
.page-01-dash main > .content .s-tab-4 .box-length-of-stay header {
  margin-bottom: 32px;
}
.page-01-dash main > .content .s-tab-4 .box-length-of-stay header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  line-height: 22px;
}
.page-01-dash main > .content .s-tab-4 .box-length-of-stay header p {
  font-size: 12px;
  font-weight: 600;
  color: #919AB8;
  letter-spacing: -0.24px;
  line-height: 100%;
}
.page-01-dash main > .content .s-tab-4 .box-length-of-stay svg {
  display: block;
  margin-bottom: 12px;
}
.page-01-dash main > .content .s-tab-4 .box-length-of-stay p {
  font-size: 16px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.32px;
  line-height: 22px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-line header {
  margin-bottom: 16px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-line header h3 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  line-height: 22px;
  margin-bottom: 8px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-line header .input-group-select {
  max-width: 218px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-line header .input-group-select > label {
  border: 1px solid #4D4D4D;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 16px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-line .wrapper-canvas {
  height: 200px;
}
.page-01-dash main > .content .s-tab-4 .box-grafic-bars,
.page-01-dash main > .content .s-tab-4 .box-grafic-line,
.page-01-dash main > .content .s-tab-4 .box-length-of-stay {
  background-color: #F0F2F8;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
  padding: 24px;
}
@media screen and (max-width: 1300px) {
  .page-01-dash main > .content .s-tab-4 {
    grid-template-columns: 1fr 1fr;
  }
  .page-01-dash main > .content .s-tab-4 .box-grafic-line {
    grid-column: 1/-1;
  }
}
@media screen and (max-width: 880px) {
  .page-01-dash main > .content .s-tab-4 {
    grid-template-columns: 1fr;
  }
}
.page-01-dash main > .content .s-tab-5 {
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 35px;
  display: none;
}
.page-01-dash main > .content .s-tab-5.active {
  display: block;
}
.page-01-dash main > .content .s-tab-5 .list-assets {
  padding: 24px;
  background-color: #F0F2F8;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
}
.page-01-dash main > .content .s-tab-5 .list-assets + .list-assets {
  margin-top: 16px;
}
.page-01-dash main > .content .s-tab-5 .list-assets h2 {
  font-size: 14px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.28px;
  line-height: 22px;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper .item {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding-top: 48px;
  padding-bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper .item span {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  line-height: 22px;
  letter-spacing: -0.28px;
  text-align: center;
  display: block;
  margin-top: 2px;
  margin-bottom: 8px;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper .item .actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  max-width: 100px;
  margin-inline: auto;
  width: 100%;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper .item .actions button {
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FFFFFF;
  line-height: 0;
  border-radius: 8px;
  background-color: transparent;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper .form-add-assets {
  background-color: #FFFFFF;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-inline: 26px;
  padding-top: 32px;
  padding-bottom: 38px;
}
.page-01-dash main > .content .s-tab-5 .list-assets .wrapper .form-add-assets button {
  height: 36px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2E3049;
  border-radius: 8px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.24px;
  border: 0;
}
@media screen and (max-width: 1600px) {
  .page-01-dash main > .content .s-tab-5 .list-assets .wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 1369px) {
  .page-01-dash main > .content .s-tab-5 .list-assets .wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
@media screen and (max-width: 1140px) {
  .page-01-dash main > .content .s-tab-5 .list-assets .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 993px) {
  .page-01-dash main > .content .s-tab-5 {
    padding-inline: 20px;
    padding-top: 16px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .page-01-dash main > .content .s-tab-5 .list-assets .wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.page-01-dash main > .content .s-tab-6 {
  padding-left: 32px;
  padding-right: 24px;
  padding-top: 35px;
  display: none;
  flex-direction: column;
  min-height: calc(100% - 72px);
  padding-bottom: 16px;
  width: 100%;
}
.page-01-dash main > .content .s-tab-6.active {
  display: flex;
}
.page-01-dash main > .content .s-tab-6 .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
  margin-bottom: auto;
}
.page-01-dash main > .content .s-tab-6 .box {
  padding: 24px;
  padding-top: 32px;
  background-color: #F0F2F8;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
}
.page-01-dash main > .content .s-tab-6 .box svg {
  display: block;
  margin-bottom: 12px;
}
.page-01-dash main > .content .s-tab-6 .box p {
  font-size: 16px;
  font-weight: 400;
  color: #4D4D4D;
  letter-spacing: -0.32px;
  line-height: 26px;
  margin-bottom: 20px;
  max-width: 368px;
}
.page-01-dash main > .content .s-tab-6 .box .btn-primary {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #2E3049;
  border-radius: 10px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.28px;
  transition: 200ms;
}
.page-01-dash main > .content .s-tab-6 .box .btn-primary:hover {
  background-color: #1F2032;
  transform: scale(1.01);
}
.page-01-dash main > .content .s-tab-6 .btn-ghost {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-inline: 80px;
  border: 1px solid #2E3049;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.28px;
  width: -moz-max-content;
  width: max-content;
  transition: 200ms;
}
.page-01-dash main > .content .s-tab-6 .btn-ghost:hover {
  background-color: #e2e3f8;
}
@media screen and (max-width: 1300px) {
  .page-01-dash main > .content .s-tab-6 .list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 993px) {
  .page-01-dash main > .content .s-tab-6 {
    padding-inline: 20px;
    padding-top: 16px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 600px) {
  .page-01-dash main > .content .s-tab-6.active .list {
    display: flex;
    flex-direction: column;
  }
  .page-01-dash main > .content .s-tab-6 .btn-ghost {
    margin-top: 20px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 1100px) {
  .page-01-dash main {
    display: block;
  }
  .page-01-dash main > .menu-aside {
    display: none;
  }
  .page-01-dash main > .content > .main-header {
    left: 0;
  }
}
@media screen and (max-width: 1100px) {
  .page-01-dash main > .content > .main-header {
    display: none;
  }
  .page-01-dash main > .content > .main-header-mobile {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #F7F8FB;
  }
  .page-01-dash main > .content > .main-header-mobile .right {
    display: flex;
    align-items: center;
    gap: 25px;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-notification {
    font: 0;
    line-height: 0;
    background-color: transparent;
    cursor: pointer;
    border: 0;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu {
    position: relative;
    width: 18px;
    height: 16px;
    cursor: pointer;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu span {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #2E3049;
    border-radius: 62px;
    position: absolute;
    transition: 200ms;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu span:nth-of-type(1) {
    top: 0;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu span:nth-of-type(2) {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu span:nth-of-type(3) {
    bottom: 0;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu.active span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu.active span:nth-of-type(2) {
    width: 0;
  }
  .page-01-dash main > .content > .main-header-mobile .right .btn-menu.active span:nth-of-type(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    bottom: initial;
  }
  .page-01-dash main > .content .tabmenus-mobile {
    width: calc(100% - 40px);
    margin-inline: auto;
    margin-bottom: 8px;
    display: block;
    position: relative;
  }
  .page-01-dash main > .content .tabmenus-mobile label {
    border: 1px solid #D8DDEE;
    height: 56px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #F0F2F8;
    padding-inline: 24px;
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon.tab-1 {
    background-image: url(../images/icon-tab-1.svg);
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon.tab-2 {
    background-image: url(../images/icon-tab-2.svg);
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon.tab-3 {
    background-image: url(../images/icon-tab-3.svg);
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon.tab-4 {
    background-image: url(../images/icon-tab-4.svg);
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon.tab-5 {
    background-image: url(../images/icon-tab-5.svg);
  }
  .page-01-dash main > .content .tabmenus-mobile label .icon.tab-6 {
    background-image: url(../images/icon-tab-6.svg);
  }
  .page-01-dash main > .content .tabmenus-mobile label span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #2E3049;
    letter-spacing: -0.28px;
  }
  .page-01-dash main > .content .tabmenus-mobile .modal-tabmenus {
    padding: 20px 0px;
    border: 1px solid #D8DDEE;
    border-radius: 8px;
    background-color: #F0F2F8;
    position: absolute;
    top: calc(100% + 8px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: 200ms;
    margin-top: -10px;
    z-index: 6;
  }
  .page-01-dash main > .content .tabmenus-mobile .modal-tabmenus a {
    display: block;
    padding: 10px 5px;
    font-size: 14px;
    font-weight: 600;
    color: #2E3049;
    text-decoration: none;
    padding-left: 48px;
    transition: 200ms;
  }
  .page-01-dash main > .content .tabmenus-mobile .modal-tabmenus a:hover {
    background-color: #c4d2fc;
  }
  .page-01-dash main > .content .tabmenus-mobile:hover .modal-tabmenus {
    visibility: visible;
    opacity: 1;
    margin-top: 0;
  }
  .page-01-dash main > .content .tabmenus {
    display: none;
  }
  .page-01-dash main > .content .box-period-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 40px);
    margin-inline: auto;
  }
  .page-01-dash main > .content .box-period-mobile > span {
    font-size: 12px;
    font-weight: 500;
    color: #4D4D4D;
    letter-spacing: -0.24px;
  }
  .page-01-dash main > .content .box-period-mobile .button-period {
    width: 200px;
  }
  .page-01-dash main > .content .box-period-mobile .button-period label {
    padding-inline: 24px;
    height: 48px;
    border-radius: 8px;
    border: 1px solid #2E3049;
    background-color: #56586D;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .page-01-dash main > .content .box-period-mobile .button-period label span {
    font-size: 14px;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.28px;
  }
  .page-01-dash main > .content .s-tab-1 {
    padding: 16px 20px 24px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic {
    padding: 24px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic header {
    margin-bottom: 20px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(1) .wrapper-canvas {
    height: 270px;
    width: 300px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(2) .wrapper-canvas {
    height: 270px;
    width: 300px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(3) .wrapper-canvas {
    margin-top: 12px;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(3) .wrapper-canvas svg {
    display: none;
  }
  .page-01-dash main > .content .s-tab-1 .box-grafic:nth-child(3) .wrapper-canvas svg.active {
    display: block;
  }
}
.page-01-dash .menu-mobile {
  display: none;
}
@media screen and (max-width: 1100px) {
  .page-01-dash .menu-mobile {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #FFFFFF;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: 200ms;
  }
  .page-01-dash .menu-mobile header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 52px;
  }
  .page-01-dash .menu-mobile header .btn-menu {
    position: relative;
    width: 18px;
    height: 16px;
    cursor: pointer;
  }
  .page-01-dash .menu-mobile header .btn-menu span {
    display: block;
    width: 18px;
    height: 2px;
    background-color: #2E3049;
    border-radius: 62px;
    position: absolute;
    transition: 200ms;
  }
  .page-01-dash .menu-mobile header .btn-menu span:nth-of-type(1) {
    top: 0;
  }
  .page-01-dash .menu-mobile header .btn-menu span:nth-of-type(2) {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .page-01-dash .menu-mobile header .btn-menu span:nth-of-type(3) {
    bottom: 0;
  }
  .page-01-dash .menu-mobile header .btn-menu.active span:nth-of-type(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .page-01-dash .menu-mobile header .btn-menu.active span:nth-of-type(2) {
    width: 0;
  }
  .page-01-dash .menu-mobile header .btn-menu.active span:nth-of-type(3) {
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    bottom: initial;
  }
  .page-01-dash .menu-mobile nav {
    margin-bottom: auto;
  }
  .page-01-dash .menu-mobile nav a {
    display: flex;
    align-items: center;
    gap: 16px;
    height: 46px;
    padding-inline: 21px;
    border-radius: 10px;
    text-decoration: none;
    transition: 200ms;
  }
  .page-01-dash .menu-mobile nav a + a {
    margin-top: 4px;
  }
  .page-01-dash .menu-mobile nav a .icon {
    width: 14px;
    min-height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-01-dash .menu-mobile nav a .icon svg.active {
    display: none;
  }
  .page-01-dash .menu-mobile nav a span {
    font-size: 14px;
    font-weight: 600;
    color: #959DB4;
    letter-spacing: -0.28px;
  }
  .page-01-dash .menu-mobile nav a.active, .page-01-dash .menu-mobile nav a:hover {
    background-color: #D5D6DB;
  }
  .page-01-dash .menu-mobile nav a.active .icon svg, .page-01-dash .menu-mobile nav a:hover .icon svg {
    display: none;
  }
  .page-01-dash .menu-mobile nav a.active .icon svg.active, .page-01-dash .menu-mobile nav a:hover .icon svg.active {
    display: block;
  }
  .page-01-dash .menu-mobile nav a.active span, .page-01-dash .menu-mobile nav a:hover span {
    color: #2E3049;
  }
  .page-01-dash .menu-mobile footer {
    margin-top: auto;
    padding-top: 32px;
    border-top: 1px solid #CFD5E5;
  }
  .page-01-dash .menu-mobile footer .btn-primary {
    height: 54px;
    border-radius: 8px;
    background-color: #2E3049;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.28px;
  }
  .page-01-dash .menu-mobile footer .btn-profile {
    display: flex;
    align-items: center;
    border: 1px solid #D2D5DF;
    border-radius: 10px;
    padding: 11px 16px;
    text-decoration: none;
    margin-top: 7px;
  }
  .page-01-dash .menu-mobile footer .btn-profile div {
    flex: 1;
    margin-left: 8px;
  }
  .page-01-dash .menu-mobile footer .btn-profile div span {
    display: block;
  }
  .page-01-dash .menu-mobile footer .btn-profile div span.title {
    font-size: 14px;
    font-weight: 600;
    color: #4D4D4D;
    letter-spacing: -0.28px;
    line-height: 100%;
    margin-bottom: 5px;
  }
  .page-01-dash .menu-mobile footer .btn-profile div span.text {
    font-size: 12px;
    font-weight: 500;
    color: #A3AABE;
    line-height: 100%;
  }
  .page-01-dash .menu-mobile.active {
    transform: translateX(0);
  }
}

.page-02-download-relatorios main > .content .group-title {
  margin-bottom: 24px;
}
.page-02-download-relatorios main > .content .scroll {
  width: 100%;
  overflow-x: auto;
}
.page-02-download-relatorios main > .content .scroll::-webkit-scrollbar {
  display: none;
}
.page-02-download-relatorios main > .content .table-download {
  border-radius: 24px;
  overflow: hidden;
}
.page-02-download-relatorios main > .content .table-download .filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 32px;
  background-color: #FFFFFF;
}
.page-02-download-relatorios main > .content .table-download .filters form {
  width: 270px;
}
.page-02-download-relatorios main > .content .table-download .filters .form input {
  border: 1px solid #D2D5DF;
  height: 54px;
  padding-left: 46px;
  padding-right: 20px;
  display: block;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/icon-search.svg);
  background-repeat: no-repeat;
  background-position: 24px center;
}
.page-02-download-relatorios main > .content .table-download .filters .wrapper {
  display: flex;
  gap: 8px;
  width: -moz-max-content;
  width: max-content;
}
.page-02-download-relatorios main > .content .table-download .filters .wrapper .input-group-select {
  width: -moz-max-content;
  width: max-content;
}
.page-02-download-relatorios main > .content .table-download .filters .wrapper .input-group-select label {
  height: 54px;
  border: 1px solid #D8DDEE;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 24px;
  gap: 32px;
}
.page-02-download-relatorios main > .content .table-download .th {
  min-width: 1200px;
  height: 54px;
  background-color: #F7F8FB;
  padding-inline: 32px;
  width: 100%;
  display: grid;
  grid-template-columns: 21.38% 20.39% 18.03% 20.1% 20.1%;
}
.page-02-download-relatorios main > .content .table-download .th .td {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 16px;
}
.page-02-download-relatorios main > .content .table-download .th .td:nth-child(4) {
  justify-content: center;
}
.page-02-download-relatorios main > .content .table-download .th .td:nth-child(5) {
  justify-content: center;
}
.page-02-download-relatorios main > .content .table-download .th .td span {
  font-size: 12px;
  font-weight: 700;
  color: #5A6789;
  letter-spacing: -0.24px;
  line-height: 22px;
  text-transform: uppercase;
}
.page-02-download-relatorios main > .content .table-download .th .td .actions {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-02-download-relatorios main > .content .table-download .th .td .actions button {
  border: 0;
  line-height: 0;
  width: 11px;
  height: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
}
.page-02-download-relatorios main > .content .table-download .tbody {
  min-width: 1200px;
}
.page-02-download-relatorios main > .content .table-download .tbody .tr {
  height: 70px;
  background-color: #FFFFFF;
  padding-inline: 32px;
  width: 100%;
  display: grid;
  grid-template-columns: 21.38% 20.39% 18.03% 20.1% 20.1%;
}
.page-02-download-relatorios main > .content .table-download .tbody .tr + .tr {
  border-top: 1px solid #D0D5E5;
}
.page-02-download-relatorios main > .content .table-download .tbody .tr .td {
  height: 100%;
  display: flex;
  align-items: center;
}
.page-02-download-relatorios main > .content .table-download .tbody .tr .td:nth-child(4) {
  justify-content: center;
}
.page-02-download-relatorios main > .content .table-download .tbody .tr .td:nth-child(5) {
  justify-content: center;
}
.page-02-download-relatorios main > .content .table-download .pagination {
  height: 75px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 32px;
  border-top: 1px solid #D0D5E5;
  gap: 11px;
}
.page-02-download-relatorios main > .content .table-download .pagination .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  text-decoration: none;
}
.page-02-download-relatorios main > .content .table-download .pagination .btn svg.active {
  display: none;
}
.page-02-download-relatorios main > .content .table-download .pagination .btn:hover svg {
  display: none;
}
.page-02-download-relatorios main > .content .table-download .pagination .btn:hover svg.active {
  display: block;
}
.page-02-download-relatorios main > .content .table-download .pagination .pages {
  display: flex;
  align-items: center;
  gap: 11.5px;
}
.page-02-download-relatorios main > .content .table-download .pagination .pages a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  color: #4D4D4D;
  transition: 200ms;
}
.page-02-download-relatorios main > .content .table-download .pagination .pages a.active, .page-02-download-relatorios main > .content .table-download .pagination .pages a:hover {
  background-color: #2E3049;
  color: #FFFFFF;
}
.page-02-download-relatorios main > .content .list, .page-02-download-relatorios main > .content .pagination {
  display: none;
}
@media screen and (max-width: 993px) {
  .page-02-download-relatorios main > .content .table-download {
    display: none;
  }
  .page-02-download-relatorios main > .content .list {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .page-02-download-relatorios main > .content .list .card {
    border: 1px solid #CFD5E5;
    padding: 32px 24px;
    border-radius: 16px;
  }
  .page-02-download-relatorios main > .content .list .card .line + .line {
    margin-top: 24px;
  }
  .page-02-download-relatorios main > .content .list .card .line .title {
    font-size: 12px;
    font-weight: 600;
    color: #5A6789;
    letter-spacing: -0.24px;
    display: block;
  }
  .page-02-download-relatorios main > .content .list .card .line .text {
    font-size: 14px;
    font-weight: 500;
    color: #4D4D4D;
    letter-spacing: -0.28px;
    display: block;
  }
  .page-02-download-relatorios main > .content .list .card .buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    margin-top: 16px;
  }
  .page-02-download-relatorios main > .content .list .card .buttons .btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    text-decoration: none;
    width: 100%;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.2px;
    line-height: 22px;
    text-align: center;
    background-color: #2E3049;
    border-radius: 8px;
    padding: 3px 20px;
  }
  .page-02-download-relatorios main > .content .pagination {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
  }
  .page-02-download-relatorios main > .content .pagination .pages {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .page-02-download-relatorios main > .content .pagination .pages a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2E3049;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0px;
    text-decoration: none;
    border-radius: 8px;
  }
  .page-02-download-relatorios main > .content .pagination .pages span {
    font-size: 10px;
    font-weight: 600;
    color: #4D4D4D;
    letter-spacing: 0px;
    line-height: 22px;
  }
}

.page-03-suporte-tecnico main > .content .page-inner {
  display: flex;
  justify-content: space-between;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions {
  max-width: 554px;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions h1 {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.48px;
  line-height: 22px;
  color: #6D6D6D;
  margin-bottom: 16px;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .search {
  display: block;
  width: 100%;
  max-width: 385px;
  border: 1px solid #D2D5DF;
  height: 54px;
  border-radius: 10px;
  padding-inline: 24px;
  background-image: url(../images/icon-search.svg);
  background-position: center right 20px;
  background-repeat: no-repeat;
  background-size: 14px;
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.28px;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .search::-moz-placeholder {
  color: #A3AABE;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .search::placeholder {
  color: #A3AABE;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item {
  padding-block: 24px;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item:not(:first-of-type) {
  border-top: 1px solid #D0D5E5;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item .faq-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item .faq-title h2 {
  font-size: 16px;
  font-weight: 600;
  color: #2E3049;
  letter-spacing: -0.32px;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item .faq-response {
  max-height: 0;
  overflow: hidden;
  transition: 200ms;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item .faq-response p {
  font-size: 14px;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: -0.28px;
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item.active .faq-title svg {
  transform: scale(-1);
}
.page-03-suporte-tecnico main > .content .page-inner .ask-your-questions .faq .faq-item.active .faq-response {
  padding-top: 12px;
  max-height: 1000px;
}
.page-03-suporte-tecnico main > .content .page-inner .right {
  position: relative;
}
.page-03-suporte-tecnico main > .content .page-inner .box-whatsapp {
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #D8DDEE;
  border-radius: 24px;
  padding: 32px;
  position: sticky;
  top: 80px;
}
.page-03-suporte-tecnico main > .content .page-inner .box-whatsapp h3 {
  text-align: center;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 600;
  color: #4D4D4D;
  letter-spacing: -0.32px;
  margin-bottom: 16px;
}
.page-03-suporte-tecnico main > .content .page-inner .box-whatsapp .btn-whatsapp {
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(86.06deg, #30C96B -4.52%, #3DA666 88.2%), #FFFFFF;
  border-radius: 8px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: -0.28px;
  padding-inline: 40px;
  transition: 200ms;
}
.page-03-suporte-tecnico main > .content .page-inner .box-whatsapp .btn-whatsapp:hover {
  transform: scale(1.01);
}
@media screen and (max-width: 1369px) {
  .page-03-suporte-tecnico main > .content .page-inner {
    flex-direction: column;
    gap: 40px;
  }
  .page-03-suporte-tecnico main > .content .page-inner .ask-your-questions {
    max-width: initial;
  }
  .page-03-suporte-tecnico main > .content .page-inner .ask-your-questions h1 {
    line-height: 160%;
  }
  .page-03-suporte-tecnico main > .content .page-inner .box-whatsapp {
    padding: 20px;
    border-radius: 10px;
    width: 100%;
  }
  .page-03-suporte-tecnico main > .content .page-inner .box-whatsapp .btn-whatsapp {
    padding: 10px;
    width: 100%;
  }
}

.page-04-identificacao-de-pessoas main > .content .group-title-2 {
  margin-bottom: 24px;
}
.page-04-identificacao-de-pessoas main > .content .scroll {
  width: 100%;
  overflow-x: auto;
}
.page-04-identificacao-de-pessoas main > .content .scroll::-webkit-scrollbar {
  display: none;
}
.page-04-identificacao-de-pessoas main > .content .table-visits {
  border-radius: 24px;
  overflow: hidden;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  background-color: #FFFFFF;
  gap: 20px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .filters .form {
  width: 270px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .filters .form input {
  border: 1px solid #D2D5DF;
  height: 54px;
  padding-left: 46px;
  padding-right: 20px;
  display: block;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/icon-search.svg);
  background-repeat: no-repeat;
  background-position: 24px center;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .filters .wrapper {
  display: flex;
  gap: 8px;
  width: -moz-max-content;
  width: max-content;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .filters .wrapper .input-group-select {
  width: -moz-max-content;
  width: max-content;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .filters .wrapper .input-group-select label {
  height: 54px;
  border: 1px solid #D8DDEE;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 24px;
  gap: 32px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .th {
  min-width: 1550px;
  height: 54px;
  background-color: #F7F8FB;
  padding-inline: 32px;
  width: 100%;
  display: grid;
 
}

.page-04-identificacao-de-pessoas main > .content .table-visits .th,
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr{
     grid-template-columns: 20.8% 15% 14% 10% 11.4% 10.8% 9% 10%;
}

.page-04-identificacao-de-pessoas main > .content .table-visits .th .td {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 16px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .th .td:nth-child(5), .page-04-identificacao-de-pessoas main > .content .table-visits .th .td:nth-child(6) {
  justify-content: center;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .th .td span {
  font-size: 12px;
  font-weight: 700;
  color: #5A6789;
  letter-spacing: -0.24px;
  line-height: 22px;
  text-transform: uppercase;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .th .td .actions {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .th .td .actions button {
  border: 0;
  line-height: 0;
  width: 11px;
  height: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody {
  min-width: 1550px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr {
  background-color: #FFFFFF;
  padding-inline: 32px;
  width: 100%;
  display: grid;
  padding-block: 8px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr + .tr {
  border-top: 1px solid #D0D5E5;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td {
  height: 100%;
  display: flex;
  align-items: center;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td input, 
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td select{
  display: flex;
  flex: 1;
  height: 54px;
  border: 1px solid #D8DDEE;
  border-radius: 10px;
  color: #4D4D4D;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.28px;
  padding-inline: 16px;
  background: #FFF;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td input::-moz-placeholder {
  color: #A3AABE;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td input::placeholder {
  color: #A3AABE;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td input:focus {
  border-color: #4D4D4D;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(1) {
  display: flex;
  align-items: center;
  gap: 19px;
  padding-right: 64px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(2),
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(3),
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(4){
  padding-right: 10px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(3), .page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(4), .page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(5),
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td:nth-child(6){
  justify-content: center;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td span {
  font-size: 14px;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: -0.28px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td .btn-more {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  margin-left: auto;
  transition: 200ms;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td .btn-more span {
  font-size: 14px;
  font-weight: 500;
  color: #2E3049;
  letter-spacing: -0.28px;
  text-decoration: underline;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td .btn-more:hover span {
  color: #31357e;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td .avatar {
  position: relative;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td .avatar img {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 999px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .tbody .tr .td .avatar .icon-search-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  position: absolute;
  bottom: 0;
  border-radius: 999px;
  right: -4px;
  background-color: #2E3049;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination {
  height: 75px;
  background-color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 32px;
  border-top: 1px solid #D0D5E5;
  gap: 11px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  text-decoration: none;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .btn svg.active {
  display: none;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .btn:hover svg {
  display: none;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .btn:hover svg.active {
  display: block;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .pages {
  display: flex;
  align-items: center;
  gap: 11.5px;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .pages a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
  color: #4D4D4D;
  transition: 200ms;
}
.page-04-identificacao-de-pessoas main > .content .table-visits .pagination .pages a.active, .page-04-identificacao-de-pessoas main > .content .table-visits .pagination .pages a:hover {
  background-color: #2E3049;
  color: #FFFFFF;
}
.page-04-identificacao-de-pessoas main > .content .list, .page-04-identificacao-de-pessoas main > .content .pagination {
  display: none;
}
@media screen and (max-width: 993px) {
  .page-04-identificacao-de-pessoas main > .content .table-visits {
    display: none;
  }
  .page-04-identificacao-de-pessoas main > .content .list {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card {
    border: 1px solid #CFD5E5;
    padding: 32px 24px;
    border-radius: 16px;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card .line + .line {
    margin-top: 24px;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card .line img {
    width: 32px;
    height: 32px;
    border-radius: 999px;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card .line .title {
    font-size: 12px;
    font-weight: 600;
    color: #5A6789;
    letter-spacing: -0.24px;
    display: block;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card .line .text {
    font-size: 14px;
    font-weight: 500;
    color: #4D4D4D;
    letter-spacing: -0.28px;
    display: block;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card .buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 17px;
    margin-top: 16px;
  }
  .page-04-identificacao-de-pessoas main > .content .list .card .buttons .btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 3px;
    font-size: 10px;
    text-decoration: none;
    width: 100%;
    font-weight: 600;
    color: #FFFFFF;
    letter-spacing: -0.2px;
    line-height: 22px;
    text-align: center;
    background-color: #2E3049;
    border-radius: 8px;
    padding: 3px 20px;
  }
  .page-04-identificacao-de-pessoas main > .content .pagination {
    display: flex;
    justify-content: space-between;
    margin-top: 32px;
  }
  .page-04-identificacao-de-pessoas main > .content .pagination .pages {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .page-04-identificacao-de-pessoas main > .content .pagination .pages a {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2E3049;
    font-size: 16px;
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: 0px;
    text-decoration: none;
    border-radius: 8px;
  }
  .page-04-identificacao-de-pessoas main > .content .pagination .pages span {
    font-size: 10px;
    font-weight: 600;
    color: #4D4D4D;
    letter-spacing: 0px;
    line-height: 22px;
  }
}

.page-05-identificacao-de-pessoas main > .content {
  padding-bottom: 40px;
}
.page-05-identificacao-de-pessoas main > .content .group-title-3 {
  margin-bottom: 40px;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history > h2 {
  font-size: 16px;
  font-weight: 600;
  color: #2E3049;
  letter-spacing: -0.32px;
  line-height: 22px;
  margin-bottom: 4px;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history > span {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.28px;
  line-height: 22px;
  color: #2E3049;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table {
  max-width: 370px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #D8DDEE;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .th {
  height: 38px;
  background-color: #E8ECF6;
  display: grid;
  grid-template-columns: 100px 1fr;
  border-bottom: 1px solid #D8DDEE;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .th .td {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 16px;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .th .td:nth-child(1) {
  border-right: 1px solid #D8DDEE;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .th .td span {
  font-size: 12px;
  font-weight: 600;
  color: #5A6789;
  letter-spacing: -0.24px;
  text-transform: uppercase;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .tbody .tr {
  display: grid;
  grid-template-columns: 100px 1fr;
  height: 32px;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .tbody .tr:not(:last-child) {
  border-bottom: 1px solid #D0D5E5;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .tbody .tr .td {
  height: 100%;
  display: flex;
  align-items: center;
  padding-left: 16px;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .tbody .tr .td span {
  font-size: 12px;
  font-weight: 500;
  color: #4D4D4D;
  letter-spacing: -0.24px;
}
.page-05-identificacao-de-pessoas main > .content .box-visit-history .table .tbody .tr .td:nth-child(1) {
  border-right: 1px solid #D8DDEE;
}

.page-06-pdf .page {
  max-width: 595px;
  margin-inline: auto;
  padding-top: 15px;
}
.page-06-pdf .page .header-pdf img {
  width: 190px;
  margin-inline: auto;
  display: block;
  margin-bottom: 11px;
}
.page-06-pdf .page .header-pdf h1 {
  font-size: 14px;
  font-weight: 700;
  color: #2E3049;
  letter-spacing: -0.28px;
  line-height: 22px;
  margin-bottom: 0;
  text-align: center;
}
.page-06-pdf .page .header-pdf span {
  display: block;
  font-size: 8px;
  font-weight: 500;
  color: #2E3049;
  text-align: center;
  line-height: 11px;
  margin-bottom: 16px;
}
.page-06-pdf .page .table-1 h2,
.page-06-pdf .page .table-2 h2,
.page-06-pdf .page .table-3 h2,
.page-06-pdf .page .table-4 h2,
.page-06-pdf .page .table-5 h2,
.page-06-pdf .page .table-6 h2 {
  font-size: 8px;
  font-weight: 700;
  letter-spacing: -0.16px;
  color: #4D4D4D;
  line-height: 100%;
  margin-bottom: 8px;
}
.page-06-pdf .page .table-1 table,
.page-06-pdf .page .table-2 table,
.page-06-pdf .page .table-3 table,
.page-06-pdf .page .table-4 table,
.page-06-pdf .page .table-5 table,
.page-06-pdf .page .table-6 table {
  width: 100%;
  border-collapse: collapse;
  font-size: 8px;
  border-inline: 1px solid #D9E1E7;
  border-top: 1px solid #D9E1E7;
  margin-bottom: 16px;
}
.page-06-pdf .page .table-1 table thead,
.page-06-pdf .page .table-2 table thead,
.page-06-pdf .page .table-3 table thead,
.page-06-pdf .page .table-4 table thead,
.page-06-pdf .page .table-5 table thead,
.page-06-pdf .page .table-6 table thead {
  background: #F3F6F8;
}
.page-06-pdf .page .table-1 table thead tr th,
.page-06-pdf .page .table-2 table thead tr th,
.page-06-pdf .page .table-3 table thead tr th,
.page-06-pdf .page .table-4 table thead tr th,
.page-06-pdf .page .table-5 table thead tr th,
.page-06-pdf .page .table-6 table thead tr th {
  font-weight: 700;
  color: #2E3049;
  text-align: left;
  padding: 5px 5px;
  border-bottom: 1px solid #D9E1E7;
  font-size: 8px;
  letter-spacing: -0.16px;
  line-height: 100%;
}
.page-06-pdf .page .table-1 table thead tr th:not(:last-child),
.page-06-pdf .page .table-2 table thead tr th:not(:last-child),
.page-06-pdf .page .table-3 table thead tr th:not(:last-child),
.page-06-pdf .page .table-4 table thead tr th:not(:last-child),
.page-06-pdf .page .table-5 table thead tr th:not(:last-child),
.page-06-pdf .page .table-6 table thead tr th:not(:last-child) {
  border-right: 1px solid #D9E1E7;
}
.page-06-pdf .page .table-1 table tbody tr:nth-child(even),
.page-06-pdf .page .table-2 table tbody tr:nth-child(even),
.page-06-pdf .page .table-3 table tbody tr:nth-child(even),
.page-06-pdf .page .table-4 table tbody tr:nth-child(even),
.page-06-pdf .page .table-5 table tbody tr:nth-child(even),
.page-06-pdf .page .table-6 table tbody tr:nth-child(even) {
  background: #F1F1F1;
}
.page-06-pdf .page .table-1 table tbody tr td,
.page-06-pdf .page .table-2 table tbody tr td,
.page-06-pdf .page .table-3 table tbody tr td,
.page-06-pdf .page .table-4 table tbody tr td,
.page-06-pdf .page .table-5 table tbody tr td,
.page-06-pdf .page .table-6 table tbody tr td {
  padding: 5px 5px;
  border-bottom: 1px solid #D9E1E7;
  font-weight: 500;
  font-size: 8px;
  color: #4D4D4D;
  letter-spacing: -0.16px;
  line-height: 100%;
}
.page-06-pdf .page .table-1 table tbody tr td:not(:last-child),
.page-06-pdf .page .table-2 table tbody tr td:not(:last-child),
.page-06-pdf .page .table-3 table tbody tr td:not(:last-child),
.page-06-pdf .page .table-4 table tbody tr td:not(:last-child),
.page-06-pdf .page .table-5 table tbody tr td:not(:last-child),
.page-06-pdf .page .table-6 table tbody tr td:not(:last-child) {
  border-right: 1px solid #D9E1E7;
}
.page-06-pdf .page .table-1 table tbody tr td:last-child,
.page-06-pdf .page .table-2 table tbody tr td:last-child,
.page-06-pdf .page .table-3 table tbody tr td:last-child,
.page-06-pdf .page .table-4 table tbody tr td:last-child,
.page-06-pdf .page .table-5 table tbody tr td:last-child,
.page-06-pdf .page .table-6 table tbody tr td:last-child {
  white-space: nowrap;
}
.page-06-pdf .page .table-1 table tbody tr td:first-of-type {
  width: 157px;
}
.page-06-pdf .page .table-6 table tbody tr td:first-of-type {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}
.page-06-pdf .page .table-6 table tbody tr td:first-of-type img {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-06-pdf .footer-pdf {
  padding-block: 14px;
  background-color: #2E3049;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.page-06-pdf .footer-pdf span {
  font-size: 8px;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: -0.16px;
}

.actions .top.down svg path, .buttons .bottom.up svg path{
    stroke: #D2D4DC
}

.actions .top.up svg path, .buttons .bottom.down svg path{
    stroke: #5A6789
}

.irs--flat .irs-bar,.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single,
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before,
.irs--flat .irs-handle>i:first-child
{
    background-color: #2E3049 !important;
}

.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before{
    border-top-color:  #2E3049 !important;
}