@import url("https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700;900&display=swap");
@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(-10px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes flow {
  100% {
    transform: translateX(100%); } }

@keyframes from-left {
  0% {
    transform: translateX(103%); }
  100% {
    transform: translateX(0%); } }

@keyframes to-left {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-103%); } }

@keyframes from-right {
  0% {
    transform: translateX(-103%); }
  100% {
    transform: translateX(0%); } }

@keyframes to-right {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(103%); } }

@keyframes slide-header {
  0% {
    top: -7rem; }
  100% {
    top: 0; } }

@keyframes slide-header-out {
  0% {
    top: 0; }
  100% {
    top: -7rem; } }

@keyframes dots {
  0% {
    transform: translateY(0px); }
  50% {
    transform: translateY(-5px); }
  100% {
    transform: translateY(0px); } }

:root {
  --bk-color: #f9f9f9;
  --bk-color-invert: #111325;
  --bk-color-card: #eee;
  --bk-color-card-2: #fff;
  --bk-color-card-3: #fefdfe;
  --bk-card-hover: #f0eeee;
  --bk-card-hover-2: #f9f9fa;
  --bk-card-border: #ccc;
  --bk-card-border-2: #eee;
  --color-table-head: #f9f9fa;
  --color-text:#333;
  --color-text-2: #777;
  --color-text-3: #000;
  --color-text-card: #344050;
  --color-text-3-invert: #fff;
  --bk-form-label-details: #e9ecef;
  --color-list-table-th: #B5B5C3;
  --color-list-table-td: #3F4254;
  --bk-control-pagination: #ecf1f6;
  --bk-load: #ddd; }

.dark {
  --bk-color: #111325;
  --bk-color-invert: #f9f9f9;
  --bk-color-card: #1A1F34;
  --bk-color-card-2: #1A1F34;
  --bk-color-card-3: #1A1F34;
  --bk-card-hover: #1e293b;
  --bk-card-hover-2: #1e293b;
  --bk-card-border: #1e293b;
  --bk-card-border-2: #1e293b;
  --color-table-head: #111325;
  --color-text:#f9f9f9;
  --color-text-2:#fff;
  --color-text-3:#fff;
  --color-text-card: #fff;
  --color-text-3-invert: #000;
  --bk-form-label-details: #111325;
  --color-list-table-th: #fff;
  --color-list-table-td: #B5B5C3;
  --bk-control-pagination: #111325;
  --bk-load: #ddd; }

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
  /* herdado de body */ }

html {
  font-size: 62.5%;
  /* rem base ; default = 16px ; 62,5% * 16px = 10px */ }
  @media only screen and (max-width: 900px) {
    html {
      font-size: 50%; } }

body {
  box-sizing: border-box;
  overflow-y: hidden;
  background-color: var(--bk-color); }
  @media only screen and (max-width: 900px) {
    body {
      overflow: auto;
      padding-top: 60px; } }
  @media only screen and (max-width: 900px) {
    body * {
      cursor: auto !important; } }

.page-wraper {
  display: flex;
  height: 100vh;
  overflow: hidden; }
  @media only screen and (max-width: 900px) {
    .page-wraper {
      height: 100%;
      overflow: auto; } }

.content-area {
  flex: 1;
  overflow-y: auto;
  margin-left: 8rem;
  transition: margin-left .2s;
  background-color: var(--bk-color); }
  @media only screen and (max-width: 900px) {
    .content-area {
      margin-left: 0;
      transition: margin-left 0s;
      padding-bottom: 2rem; } }

.models {
  display: none; }

/* font family import */
body {
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #333; }

.u-margin-left-small {
  margin-left: .5rem; }

.u-margin-left-medium {
  margin-left: 1.5rem; }

.u-margin-right-small {
  margin-right: .5rem; }

.u-margin-right-medium {
  margin-right: 1.5rem; }

.u-margin-top-small {
  margin-top: .5rem; }

.u-margin-top-medium {
  margin-top: 1.5rem; }

.u-no-margin {
  margin: 0 !important; }

.u-lock-scroll-bar {
  overflow-y: scroll;
  position: fixed;
  inset: 0; }

.u-hide-scroll-bar {
  overflow-y: hidden !important; }

.u-relative {
  position: relative; }

.u-flex {
  display: flex; }

.u-justify-center {
  justify-content: center !important; }

.u-justify-end {
  justify-content: end !important; }

.u-align-center {
  align-items: center !important; }

.u-no-padding {
  padding: 0 !important; }

.u-no-show {
  display: none !important; }

.u-no-opacity {
  opacity: 0; }

.u-padding-header {
  padding-top: 60px; }

.u-border-right-no-radius {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.u-border-left-no-radius {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important; }

.u-pointer {
  cursor: pointer; }

.u-no-max {
  max-height: 100% !important; }

.u-w-30 {
  max-width: 30%; }
  @media only screen and (max-width: 600px) {
    .u-w-30 {
      max-width: 100%; } }

.u-desloc-2 {
  position: relative;
  top: 2px; }

.u-overflow-visible {
  overflow: visible !important; }

.alert {
  margin: 1rem 0;
  border-radius: 5px;
  padding: 1rem;
  border: solid 1px; }
  .alert--success {
    background-color: #d1e7dd;
    color: #0f5132;
    border-color: #badbcc; }
  .alert--danger {
    background-color: #f8d7da;
    color: #842029;
    border-color: #f5c2c7; }
  .alert--warning {
    background-color: #fff3cd;
    color: #664d03;
    border-color: #ffecb5; }

.btn {
  display: inline-block;
  position: relative;
  padding: 1rem;
  outline: none;
  border: none;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2);
  border-radius: .4rem;
  cursor: pointer;
  transition: all .15s ease-in-out;
  background-color: transparent;
  font-size: 1.6rem;
  font-family: inherit;
  line-height: inherit;
  z-index: 1; }
  .btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: .4rem;
    z-index: -1;
    transition: transform .15s, opacity .15s; }
  .btn.btn--sm {
    padding: .5rem .75rem;
    font-size: 1.2rem; }
  .btn:disabled {
    opacity: .5; }
    .btn:disabled:active::after {
      transform: scaleX(0) scaleY(0); }
  .btn:active::after {
    transform: scaleX(1.4) scaleY(1.6);
    opacity: 0; }

.btn--blue {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd; }

.btn--blue:hover, .btn--blue:hover::after {
  background-color: #0b5ed7;
  border-color: #0a58ca; }

.btn--blue::after {
  background-color: #0d6efd; }

.btn--blue-outline {
  color: #0d6efd;
  border: 1px solid #0d6efd; }
  .btn--blue-outline:hover {
    background-color: #0d6efd;
    color: #fff; }

.btn--gray {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }

.btn--gray:hover, .btn--gray:hover::after {
  background-color: #5c636a;
  border-color: #565e64; }

.btn--gray::after {
  background-color: #6c757d; }

.btn--danger {
  color: #fff; }
  .btn--danger, .btn--danger::after {
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn--danger::after {
    content: '';
    display: block; }

.btn--danger:hover, .btn--danger:hover::after {
  background-color: #bb2d3b;
  border-color: #b02a37; }

.card {
  background-color: var(--bk-color-card-3);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.01);
  border: 1px solid var(--bk-card-border-2);
  font-size: 1.4rem;
  color: var(--color-text-card);
  overflow: hidden; }
  .card--min-load {
    min-height: 200px; }
  .card__header {
    border-bottom: 1px solid var(--bk-card-border-2);
    padding: 1rem 2rem;
    font-size: 1.5rem;
    font-weight: 600; }
  .card__body {
    padding: 2rem; }
  .card--round {
    border-radius: 6px; }
  .card.load {
    min-height: 200px; }

.chart {
  max-width: 100%; }
  .chart .card__body {
    overflow-x: auto; }
  .chart__wrap {
    min-width: 700px; }
  .chart canvas {
    max-height: 27.5rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .chart canvas {
        padding-right: 2rem; } }

.chevron-icon {
  width: 1rem;
  height: 1rem;
  border: 2px solid transparent;
  border-bottom: 2px solid #ccc;
  border-left: 2px solid #ccc;
  transform: rotate(-44deg);
  transition: transform .2s; }
  .chevron-icon[data-active] {
    transform: rotate(135deg); }

.circle-alert {
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 50%;
  display: inline-block;
  border: 2px solid rgba(0, 0, 0, 0.7); }
  .circle-alert.red {
    background: linear-gradient(45deg, rgba(217, 83, 79, 0.8), rgba(255, 0, 0, 0.5));
    border: 2px solid #a73c38;
    box-shadow: 0 0 10px rgba(217, 83, 79, 0.8); }
  .circle-alert.green {
    background: linear-gradient(45deg, rgba(92, 184, 92, 0.8), rgba(0, 255, 0, 0.5));
    box-shadow: 0 0 10px rgba(92, 184, 92, 0.8);
    border: 2px solid #3d8b40; }

.comments-area {
  min-height: auto; }
  .comments-area__header {
    display: flex;
    align-items: center;
    gap: .75rem;
    cursor: pointer; }
  .comments-area__count {
    font-size: 1.6rem;
    margin-right: .5rem; }
  .comments-area__count-value {
    position: relative;
    top: -1px;
    font-size: 1.4rem;
    color: var(--color-text-2);
    opacity: .8; }
  .comments-area__load-wrap {
    position: relative;
    display: none;
    align-items: center;
    width: 1.6rem;
    height: 1.6rem; }
    .comments-area__load-wrap.active {
      display: flex; }
      .comments-area__load-wrap.active + * {
        display: none; }
  .comments-area__body {
    max-height: 0;
    overflow: hidden;
    padding: 0;
    transition: max-height .3s; }
    .comments-area__body--collapsed {
      max-height: 100%; }
  .comments-area.active .chevron-icon {
    transform: rotate(135deg); }
  .comments-area__item {
    padding: 2rem;
    border-bottom: 1px solid var(--bk-card-border); }
  .comments-area__title {
    position: relative;
    display: flex;
    gap: 1rem;
    align-items: center; }
    .comments-area__title.loading::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -50%);
      width: 50%;
      height: 120%;
      background-color: var(--bk-load);
      opacity: 0.5;
      overflow: hidden;
      border-radius: 3px;
      filter: blur(2px); }
  .comments-area__photo {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    overflow: hidden; }
  .comments-area__photo-avatar {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center; }
  .comments-area__user, .comments-area__date, .comments-area__new-message, .comments-area__subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .comments-area__user {
    font-weight: 600;
    color: var(--color-text-3);
    font-size: 1.6rem; }
  .comments-area__date, .comments-area__subtitle {
    position: relative;
    top: 2px;
    color: var(--color-text-2);
    font-size: 1.2rem; }
  .comments-area__edit-btn {
    margin-left: auto; }
    .comments-area__edit-btn.active svg,
    .comments-area__edit-btn:hover svg {
      fill: #3c8dbc; }
  .comments-area__new-message {
    position: relative;
    top: 2px;
    left: 2rem;
    color: #c00;
    font-weight: 600;
    font-size: 1.4rem; }
    .comments-area__new-message svg {
      fill: #c00; }
    @media only screen and (max-width: 900px) {
      .comments-area__new-message {
        left: 0; } }
  .comments-area__text {
    color: var(--color-text);
    font-size: 1.4rem;
    margin: 2rem 0;
    border-bottom: 1px solid transparent;
    transition: all .2s; }
    .comments-area__text.loading > * {
      background-color: var(--bk-load);
      opacity: 0.5;
      border-radius: 3px;
      filter: blur(2px); }
    .comments-area__text:focus {
      outline: none; }
    .comments-area__text.active {
      border-bottom: 1px solid #3c8dbc; }
  .comments-area__action-btns {
    max-height: 0;
    overflow: hidden;
    transition: all .2s; }
    .comments-area__action-btns button + button {
      margin-left: 3px; }
  .comments-area__edit-alert {
    margin-top: .75rem;
    max-height: 0;
    overflow: hidden;
    transition: all .2s; }

.container {
  width: 90%;
  margin: 0 auto; }

.container-fluid {
  width: 100%; }

.container-small {
  width: 60%;
  margin: 0 auto; }
  @media only screen and (max-width: 600px) {
    .container-small {
      width: 90%; } }

.dots-selection__dots-plus {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
  margin-left: 1rem;
  padding-top: 3px;
  min-width: 35px;
  align-self: stretch; }
  .dots-selection__dots-plus:hover .dots-selection__dots-icon--first {
    animation: dots .2s 0s forwards; }
  .dots-selection__dots-plus:hover .dots-selection__dots-icon--second {
    animation: dots .2s .1s forwards; }
  .dots-selection__dots-plus:hover .dots-selection__dots-icon--third {
    animation: dots .2s .2s; }

.dots-selection__dots-icon {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--color-text-2); }
  .dots-selection__dots-icon--first {
    left: 5px; }
  .dots-selection__dots-icon--second {
    left: 15px; }
  .dots-selection__dots-icon--third {
    left: 25px; }

.dots-selection__dots-plus-selection {
  position: absolute;
  left: 1rem;
  top: 2rem;
  min-width: 20rem;
  border-radius: 5px;
  background-color: var(--bk-color-card-2);
  border: 1px solid var(--bk-card-border);
  opacity: 0;
  transform: translateY(-10px);
  visibility: hidden;
  transition: opacity .2s 0s , transform .2s 0s , visibility .2s .2s;
  z-index: 51; }
  .dots-selection__dots-plus-selection.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: opacity .2s 0s , transform .2s 0s , visibility .2s 0s; }

.dots-selection__dots-plus-selecion-item {
  padding: 1rem;
  font-size: 1.3rem;
  cursor: pointer;
  transition: all .3s; }
  .dots-selection__dots-plus-selecion-item.active, .dots-selection__dots-plus-selecion-item:hover {
    background-color: var(--bk-card-hover); }
  .dots-selection__dots-plus-selecion-item:not(:last-child) {
    border-bottom: 1px solid var(--bk-card-border); }

.datepicker.datepicker-dropdown.dropdown-menu,
.table-condensed {
  min-width: 300px;
  margin-top: 10px;
  z-index: 30;
  background-color: var(--bk-color-card-2);
  color: var(--color-text); }
  @media only screen and (max-width: 900px) {
    .datepicker.datepicker-dropdown.dropdown-menu,
    .table-condensed {
      min-width: 150px; } }
  .datepicker.datepicker-dropdown.dropdown-menu tr td.day:hover,
  .table-condensed tr td.day:hover {
    background-color: var(--bk-card-hover); }
  .datepicker.datepicker-dropdown.dropdown-menu::before,
  .table-condensed::before {
    content: "";
    position: absolute;
    top: -9px;
    left: 7px;
    height: 0;
    width: 0;
    border-top: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--bk-card-border); }
  .datepicker.datepicker-dropdown.dropdown-menu::after,
  .table-condensed::after {
    position: absolute;
    top: -8px;
    height: 0;
    width: 0;
    border-top: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid var(--bk-color-card-2); }

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-right::before,
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-right .table-condensed::before {
  left: 192px !important; }

.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-right::after,
.datepicker.datepicker-dropdown.dropdown-menu.datepicker-orient-right .table-condensed::after {
  right: 10px !important; }

.error-message {
  position: absolute;
  z-index: 50;
  padding: 3rem;
  font-family: 'Quicksand', sans-serif;
  right: 5px;
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s 0s , transform .2s 0s , visibility .2s .2s;
  z-index: 51; }
  .error-message.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: opacity .2s 0s , transform .2s 0s , visibility .2s 0s; }
  .error-message button {
    font-size: 2rem;
    font-weight: 600;
    position: absolute;
    top: -10px;
    right: 0;
    fill: #664d03; }
  .error-message svg {
    position: absolute;
    right: 5px;
    bottom: 5px;
    fill: #664d03; }
  .error-message h3 {
    position: relative;
    left: -10px;
    font-size: 1.5rem;
    margin-bottom: 1rem; }
  .error-message ul {
    margin-top: 0rem; }
  .error-message ul li {
    padding: .5rem 0; }

.form {
  padding: 2rem 0 4rem 0;
  display: flex;
  align-items: center;
  gap: 3rem;
  border-bottom: 1px solid var(--bk-card-border); }
  .form--vertical {
    flex-direction: column;
    border-bottom: none;
    align-items: stretch;
    justify-content: center;
    gap: 5rem;
    padding: 2rem 0 2rem 0; }
  @media only screen and (max-width: 900px) {
    .form {
      flex-direction: column;
      justify-content: center;
      align-items: stretch; } }
  .form__group {
    position: relative;
    flex: 1; }
    .form__group--vertical {
      flex: 0; }
    .form__group--0-f {
      flex: 0 0 0%; }
      @media only screen and (max-width: 900px) {
        .form__group--0-f {
          flex: 1; } }
    .form__group--30-f {
      flex: 0 0 30%; }
      @media only screen and (max-width: 900px) {
        .form__group--30-f {
          flex: 1; } }
  .form__input, .form__select {
    width: 100%;
    padding: 1.25rem 1.25rem;
    font-size: 1.4rem;
    color: var(--color-text);
    background-color: var(--bk-color-card-2);
    border: 1px solid var(--bk-card-border);
    border-radius: .5rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
    .form__input:focus, .form__select:focus {
      background-color: var(--bk-color-card-2);
      border-color: #86b7fe;
      outline: 0;
      box-shadow: 0px 0px 1.6rem 0px rgba(140, 152, 164, 0.25); }
    .form__input:disabled, .form__select:disabled {
      background-color: var(--bk-form-label-details); }
    .form__input:read-only, .form__select:read-only {
      cursor: pointer; }
    .form__input:-webkit-autofill, .form__input:-webkit-autofill:hover, .form__input:-webkit-autofill:focus, .form__input:-webkit-autofill:active, .form__select:-webkit-autofill, .form__select:-webkit-autofill:hover, .form__select:-webkit-autofill:focus, .form__select:-webkit-autofill:active {
      box-shadow: 0 0 0 50px var(--bk-color-card-2) inset; }
    .form__input.error, .form__select.error {
      border-color: #842029; }
    .form__input.warning, .form__select.warning {
      border-color: #664d03; }
  .form__textarea {
    resize: vertical; }
  .form__label {
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    color: var(--color-text-2);
    font-size: 1.6rem;
    transform: translateY(-2.5rem); }
  .form__label--effect {
    display: block;
    position: absolute;
    top: 0;
    transform: translate(1rem, 1rem) scale(1);
    transform-origin: 0 25%;
    color: #9e9e9e;
    font-size: 1.6rem;
    transition: transform 0.3s; }
    .form__label--effect svg {
      position: relative;
      top: 3px;
      margin-right: 3px;
      fill: currentColor; }
    .form__label--effect.active {
      color: #86b7fe;
      transform: translate(0rem, -2.5rem) scale(0.8);
      left: 0; }
  .form__label-details {
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 1.05rem;
    border-radius: .5rem;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-text);
    background-color: var(--bk-form-label-details);
    border-left: 1px solid var(--bk-card-border); }
    @media only screen and (max-width: 900px) {
      .form__label-details {
        padding: 1rem; } }
    .form__label-details--sup {
      padding: .9rem; }
      @media only screen and (max-width: 900px) {
        .form__label-details--sup {
          padding: .9rem; } }
  .form__error-list {
    font-size: 1.4rem;
    color: #842029; }
  .form__warning {
    color: #664d03; }
  .form__date-label-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--bk-card-border);
    border-bottom: 1px solid var(--bk-card-border);
    padding: 0 1rem;
    background-color: var(--bk-card-border-2); }

.load > *:not(.load-box) {
  filter: blur(2px); }

.load-box--spinner {
  display: none; }
  .load-box--spinner.active, .load-box--spinner.active--on-btn {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 50; }
  .load-box--spinner.active {
    background-color: transparent;
    opacity: .5; }

.load-box--flow {
  display: none; }
  .load-box--flow.active {
    display: block;
    position: absolute;
    inset: 0;
    background-color: var(--bk-color-card);
    z-index: 50;
    opacity: .7;
    overflow: hidden; }
  .load-box--flow::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-100px);
    background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.5), transparent);
    animation: flow .8s infinite;
    z-index: 50; }

.menu-btn {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  .menu-btn__icon {
    position: relative;
    width: 100%;
    height: 2px;
    opacity: 0.8;
    border-radius: 1px;
    background-color: var(--color-text);
    transition: background-color .2s; }
    .menu-btn__icon--white {
      background-color: #fff; }
    .menu-btn__icon::before, .menu-btn__icon::after {
      content: "";
      position: absolute;
      left: 0;
      width: 100%;
      border-radius: 1px;
      background-color: #fff;
      transition: transform .2s , background-color .2s; }
      @media only screen and (max-width: 900px) {
        .menu-btn__icon::before, .menu-btn__icon::after {
          background-color: var(--color-text); } }
    .menu-btn__icon::before {
      height: 2.3px;
      transform: translateY(-5px); }
      @media only screen and (max-width: 900px) {
        .menu-btn__icon::before {
          height: 2.3px; } }
    .menu-btn__icon::after {
      height: 2.3px;
      transform: translateY(5px); }
    .menu-btn__icon.active {
      width: 2rem;
      background-color: transparent;
      transition: background-color 0s .0s; }
      @media only screen and (max-width: 900px) {
        .menu-btn__icon.active {
          transition: background-color 0s .5s; } }
      .menu-btn__icon.active::before, .menu-btn__icon.active::after {
        background-color: #fff;
        height: 3px;
        transition: transform .2s .0s , background-color .2s , height .2s .0s; }
        @media only screen and (max-width: 900px) {
          .menu-btn__icon.active::before, .menu-btn__icon.active::after {
            transition: transform .2s .5s , background-color .2s , height .2s .5s; } }
      .menu-btn__icon.active::before {
        transform: rotate(135deg); }
      .menu-btn__icon.active::after {
        transform: rotate(-135deg); }

.modal {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s .1s , visibility .3s .1s , z-index  0s .4s; }
  .modal.active {
    z-index: 99;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s , visibility .3s; }
    .modal.active .modal__dialog {
      opacity: 1;
      transform: translateY(0);
      transition: opacity .3s .2s , transform .3s .2s; }
  .modal__dialog {
    opacity: 0;
    transform: translateY(-50px);
    transition: opacity .3s 0s , transform .3s 0s; }
    .modal__dialog--full-screen {
      width: 100%;
      height: 100%; }
      .modal__dialog--full-screen .modal__content {
        border: none;
        border-radius: 0;
        height: 100%; }
    .modal__dialog--centered {
      position: relative;
      max-width: 50vw;
      height: calc(100vh - 4rem);
      margin: 2rem auto; }
      @media only screen and (max-width: 900px) {
        .modal__dialog--centered {
          max-width: 85%; } }
      @media only screen and (max-width: 600px) {
        .modal__dialog--centered {
          max-width: 95%; } }
  .modal__content {
    display: flex;
    flex-direction: column;
    border-radius: .5rem;
    border: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
    max-height: 100%;
    background-color: var(--bk-color-card-2);
    color: var(--color-text-3); }
  .modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bk-card-border-2); }
  .modal__title {
    font-weight: 400;
    font-size: 2rem; }
  .modal__close {
    display: flex;
    align-items: center;
    color: var(--color-text-2);
    transition: all .15s;
    font-size: 3rem;
    padding: .5rem;
    margin-top: -.5rem; }
    .modal__close:hover {
      color: var(--color-text-3); }
  .modal__body {
    flex: 1 1 auto;
    padding: 1.6rem;
    font-size: 1.4rem;
    overflow-y: auto; }
  .modal__footer {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid var(--bk-card-border-2);
    padding: 1.6rem; }

.svg-icon {
  height: 2rem;
  width: 2rem;
  fill: var(--color-text-2);
  transition: all .1s; }

.svg-icon--small {
  height: 1.5rem;
  width: 1.5rem;
  fill: var(--color-text-2);
  transition: all .1s; }

.svg-icon--smaller {
  height: 1rem;
  width: 1rem;
  fill: var(--color-text-2);
  transition: all .1s; }

.spin-icon {
  height: 3rem;
  width: 3rem;
  animation: spin .8s infinite; }

.spin-icon--small {
  height: 1.5rem;
  width: 1.5rem;
  animation: spin .8s infinite; }

.svg-icon--white {
  fill: #fff; }

.aside {
  position: fixed;
  z-index: 96; }
  .aside.active-hover .aside__menu {
    width: 25rem; }
  .aside.active-hover .aside__menu-item-name {
    opacity: 1; }
  .aside.active + .content-area {
    margin-left: 25rem; }
    @media only screen and (max-width: 900px) {
      .aside.active + .content-area {
        margin-left: 0; } }
  .aside.active .aside__wrap {
    opacity: 1; }
    @media only screen and (max-width: 900px) {
      .aside.active .aside__wrap {
        visibility: visible;
        transition: opacity .3s , visibility 0s 0s; } }
  .aside.active .aside__menu {
    left: 0%;
    width: 25rem; }
    @media only screen and (max-width: 900px) {
      .aside.active .aside__menu {
        width: 35rem; } }
  .aside.active .aside__menu-item-name {
    opacity: 1; }
  .aside__wrap {
    position: absolute;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 97;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: opacity .3s , visibility 0s .3s; }
    @media only screen and (max-width: 900px) {
      .aside__wrap {
        height: calc(100vh+$header-height);
        margin-top: -60px; } }
  .aside__menu {
    position: static;
    width: 8rem;
    height: 100vh;
    background-color: #1e293b;
    color: #e2e8f0;
    font-size: 1.5rem;
    overflow: hidden;
    transition: width .2s; }
    @media only screen and (max-width: 900px) {
      .aside__menu {
        position: fixed;
        inset: 0;
        left: -100%;
        z-index: 98;
        width: 35rem;
        transition: left .3s ease-in-out; } }
  .aside__header {
    display: flex;
    align-items: center;
    height: 60px;
    padding-left: 3rem;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }
    @media only screen and (max-width: 900px) {
      .aside__header {
        padding-left: 2.1rem; } }
  .aside__group {
    position: relative;
    margin: 1rem 0;
    border-radius: 5px; }
    .aside__group + .aside__group {
      margin-top: 2rem; }
    .aside__group::after {
      content: "";
      position: absolute;
      inset: 0;
      max-width: 3px;
      margin: 0 1rem;
      border-radius: 5px;
      background-color: #0f172a;
      z-index: 8;
      transform-origin: left;
      transform: scaleY(0);
      transition: transform .2s .3s , max-width .3s 0s; }
    .aside__group.active::after, .aside__group:hover::after {
      transform: scaleY(1);
      max-width: 100%;
      transition: transform .2s 0s , max-width .3s .3s; }
    .aside__group.active .aside__group-controls, .aside__group:hover .aside__group-controls {
      color: #6366f1; }
    .aside__group.active .aside__group-controls svg, .aside__group:hover .aside__group-controls svg {
      fill: #6366f1; }
    @media only screen and (max-width: 900px) {
      .aside__group:not(.active):hover::after {
        transform: scaleY(0);
        max-width: 0; }
      .aside__group:not(.active):hover .aside__group-controls {
        color: inherit; }
      .aside__group:not(.active):hover .aside__group-controls svg {
        fill: var(--color-text-2); } }
  .aside__group-controls {
    position: relative;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 1rem 1.5rem;
    cursor: pointer;
    transition: all .1s; }
    .aside__group-controls-label {
      flex: 1; }
    .aside__group-controls:not(.active):hover {
      color: #6366f1; }
    .aside__group-controls:not(.active):hover svg {
      fill: #6366f1; }
  .aside__subgroup {
    position: relative;
    z-index: 9;
    margin-left: 1.5rem;
    font-size: 1.4rem;
    max-height: 0;
    overflow: hidden;
    transition: all .2s;
    color: #c4cbd4;
    cursor: pointer; }
  .aside__link, .aside__link:visited {
    position: relative;
    z-index: 9;
    text-decoration: none;
    color: currentColor; }
  .aside__menu-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .75rem 1.5rem;
    transition: all .1s; }
    .aside__menu-item.active {
      color: #6366f1; }
    .aside__menu-item.active svg {
      fill: #6366f1; }
    .aside__menu-item:not(.active):hover {
      color: #faf9f9; }
    .aside__menu-item:not(.active):hover svg {
      fill: #faf9f9; }
  .aside__menu-item-icon {
    position: relative;
    top: 2px;
    padding-left: 1.5rem; }
    @media only screen and (max-width: 900px) {
      .aside__menu-item-icon {
        padding-left: .75rem; } }
  .aside__menu-item-name {
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    transition: opacity .2s;
    padding-right: 1.5rem; }
    @media only screen and (max-width: 900px) {
      .aside__menu-item-name {
        opacity: 1; } }
    .aside__menu-item-name span {
      white-space: nowrap;
      text-overflow: ellipsis; }
  .aside__footer {
    border-top: 1px solid #222;
    padding-top: 1.5rem; }

section {
  padding: 3rem 0; }

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  max-width: 100%;
  margin: 0 auto;
  gap: 2rem; }
  @media only screen and (max-width: 600px) {
    .row {
      grid-template-columns: 1fr;
      gap: 0; }
      .row [class*="col-"]:not(:first-child) {
        margin-top: 3rem; } }
  .row + .row {
    margin-top: 4rem; }
    @media only screen and (max-width: 600px) {
      .row + .row {
        margin-top: 3rem; } }
  .row .col-1-of-1 {
    grid-column: span 12; }
  .row .col-1-of-2 {
    grid-column: span 6; }
  .row .col-1-of-3 {
    grid-column: span 4; }
  .row .col-2-of-3 {
    grid-column: span 8; }
  .row .col-1-of-4 {
    grid-column: span 3; }
  .row .col-2-of-4 {
    grid-column: span 6; }
  .row .col-3-of-4 {
    grid-column: span 9; }

.header {
  position: sticky;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  padding: 1rem;
  padding-left: 2.1rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  background-color: var(--bk-color-card-2);
  z-index: 55; }
  @media only screen and (max-width: 900px) {
    .header {
      position: fixed;
      z-index: 95; } }
  .header--fixed {
    position: fixed;
    top: 0;
    width: 100%;
    animation: slide-header .3s forwards;
    z-index: 95; }
    .header--fixed.collapsing {
      animation: slide-header-out 0s forwards; }
  .header__menu-btn {
    visibility: hidden; }
    @media only screen and (max-width: 900px) {
      .header__menu-btn {
        visibility: visible; } }
  .header__user-box {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer; }
  .header__user-box-message-alert {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -1rem;
    left: 2.5rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #c00;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.98);
    overflow: hidden; }
    .header__user-box-message-alert--relative {
      position: relative;
      justify-self: flex-end;
      top: 0;
      left: 0;
      font-size: 1rem; }
  .header__user-photo-box {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    overflow: hidden; }
  .header__user-photo-img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center; }
  .header__user-name {
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-text-2);
    padding-left: 1rem;
    max-width: 20rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .header__user-box-menu {
    position: absolute;
    top: 3rem;
    right: 0;
    width: 200%;
    max-width: 40rem;
    border: 1px solid var(--bk-card-border);
    background-color: var(--bk-color-card-2);
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: opacity .2s 0s , transform .2s 0s , visibility .2s .2s;
    z-index: 51; }
    .header__user-box-menu.active {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
      transition: opacity .2s 0s , transform .2s 0s , visibility .2s 0s; }
    @media only screen and (max-width: 600px) {
      .header__user-box-menu {
        position: fixed;
        inset: 0;
        width: 100%;
        max-width: 100%;
        z-index: 100; } }
  .header__user-box-menu-dismiss {
    position: absolute;
    display: inline-block;
    top: -.5rem;
    right: 1rem;
    font-size: 3rem;
    color: var(--color-text-2); }
    @media only screen and (max-width: 600px) {
      .header__user-box-menu-dismiss {
        font-size: 5rem; } }
  .header__user-box-menu-header {
    display: flex;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bk-card-border); }
    .header__user-box-menu-header-avatar {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 50%;
      overflow: hidden; }
    .header__user-box-menu-header-name {
      flex: 1;
      font-size: 1.6rem;
      color: var(--color-text-3);
      font-weight: 600;
      padding-left: 1rem;
      max-width: 20rem;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .header__user-box-menu-body {
    border-bottom: 1px solid var(--bk-card-border);
    background-color: var(--bk-color-card-3);
    color: var(--color-text); }
    @media only screen and (max-width: 600px) {
      .header__user-box-menu-body {
        padding: 2rem 0; } }
  .header__user-box-menu-footer {
    background-color: var(--bk-color-card-3);
    color: var(--color-text); }
  .header__user-box-menu-item {
    display: flex;
    align-items: center;
    padding: .75rem 1.5rem;
    cursor: pointer;
    font-size: 1.4rem;
    transition: all .2s; }
    .header__user-box-menu-item:hover {
      background-color: var(--bk-card-hover); }
    .header__user-box-menu-item, .header__user-box-menu-item:visited {
      color: currentColor;
      text-decoration: none; }
  .header__user-box-menu-item-label {
    flex: 1;
    padding-left: 1.5rem; }
  .header__contrast-switch {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem; }
    .header__contrast-switch .btn-mode {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: .5rem;
      transition: all .2s;
      background-color: transparent; }
    .header__contrast-switch .active {
      background-color: var(--bk-color-invert);
      border-radius: 5px; }
      .header__contrast-switch .active svg {
        fill: var(--color-text-3-invert); }

.add {
  padding: 5rem 0rem;
  background-color: var(--bk-color);
  min-height: 100vh; }
  .add__date {
    max-width: 50%; }
    @media only screen and (max-width: 900px) {
      .add__date {
        max-width: 100%; } }
  .add__unity, .add__value {
    max-width: 100%; }
  .add__save {
    margin-top: -1.5rem; }
    @media only screen and (max-width: 900px) {
      .add__save {
        max-width: 100%; } }
  .add__carousel-form-box {
    position: relative;
    overflow: hidden;
    min-height: 35rem; }
    .add__carousel-form-box.alert-message {
      min-height: 10rem; }
  .add__carousel-form-item, .add__carousel-form-message {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    position: absolute;
    inset: 0;
    visibility: hidden;
    backface-visibility: hidden; }
    .add__carousel-form-item--space-with-gap, .add__carousel-form-message--space-with-gap {
      gap: 5rem;
      padding-top: 4rem;
      justify-content: flex-start; }
    .add__carousel-form-item[data-active], .add__carousel-form-message[data-active] {
      visibility: visible; }
    .add__carousel-form-item[data-from-left], .add__carousel-form-message[data-from-left] {
      animation: from-left 0.3s forwards ease-in-out; }
    .add__carousel-form-item[data-to-left], .add__carousel-form-message[data-to-left] {
      animation: to-left 0.3s forwards ease-in-out; }
    .add__carousel-form-item[data-from-right], .add__carousel-form-message[data-from-right] {
      animation: from-right 0.3s forwards ease-in-out; }
    .add__carousel-form-item[data-to-right], .add__carousel-form-message[data-to-right] {
      animation: to-right 0.3s forwards ease-in-out; }
  .add__warning-wrap {
    overflow: hidden;
    max-height: 0;
    transition: max-height .2s; }

.alerts-area {
  padding: 5rem 0rem;
  background-color: var(--bk-color);
  min-height: 100vh; }
  .alerts-area__heading {
    color: var(--color-text);
    font-size: 2.2rem;
    padding-left: 2rem;
    margin-bottom: 3rem; }

.config {
  background-color: var(--bk-color); }
  .config__photo-banner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 15rem;
    background-color: var(--bk-color-card);
    margin-bottom: 7rem; }
  .config__photo-box {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -20%);
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    border-top: 3px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    overflow: hidden;
    cursor: pointer; }
    .config__photo-box:hover > img {
      transform: scale(1.025); }
    .config__photo-box:hover > .config__photo-box-layer {
      bottom: 0; }
  .config__photo-box-layer {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: -100%;
    width: 100%;
    height: 50%;
    transition: bottom .3s ease-out;
    background-color: #ccc;
    opacity: .6;
    overflow: hidden; }
  .config__photo-img {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    transition: transform .2s ease-in-out; }
  .config__item {
    display: flex;
    align-items: center;
    padding: 2rem 1.5rem;
    border-bottom: 1px solid var(--bk-card-border-2);
    transition: background-color .2s; }
    .config__item:hover,
    .config__item:hover .config__item-value-input {
      background-color: var(--bk-card-hover-2); }
  .config__item-title {
    flex: 0 0 20%;
    margin-right: 2rem;
    font-size: 1.5rem;
    color: var(--color-list-table-th);
    font-weight: 600; }
  .config__item-value {
    flex: 1;
    margin-right: auto;
    font-size: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all .2s; }
  .config__item-value-input {
    width: 100%;
    font-size: inherit;
    color: var(--color-text);
    border: none;
    border-bottom: 1px solid transparent;
    transition: border-bottom-color .2s;
    background-color: inherit; }
    .config__item-value-input:focus {
      border-bottom-color: #86b7fe;
      outline: 0; }
    .config__item-value-input.error {
      border-bottom-color: #842029; }
  .config__item-edit-btn {
    position: relative;
    cursor: pointer;
    margin-left: 1rem; }
    .config__item-edit-btn:hover .config__item-edit-btn-tooltip {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
      transition: opacity .2s 0s , transform .2s 0s , visibility .2s 0s; }
    .config__item-edit-btn--file {
      width: 1.5rem; }
  .config__new-file, .config__btn-upload-modal {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0px;
    opacity: 0;
    cursor: pointer;
    z-index: -1; }
  .config__item-edit-btn-tooltip {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 5;
    left: -11rem;
    top: -.5rem;
    min-width: 10rem;
    padding: .5rem 1rem;
    border-radius: 5px;
    background-color: var(--bk-color-card-2);
    border: 1px solid var(--bk-card-border);
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: opacity .2s 0s , transform .2s 0s , visibility .2s .2s; }
    .config__item-edit-btn-tooltip::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 120%;
      z-index: -1;
      opacity: 0; }
  .config__item-eye-btn {
    margin-right: 1rem;
    cursor: pointer; }
    .config__item-eye-btn > *.active {
      display: inline; }
    .config__item-eye-btn > * {
      display: none; }
  .config__save-area {
    position: relative;
    padding: 3rem 0; }
    .config__save-area span {
      opacity: 0; }
    .config__save-area span.active {
      opacity: 1; }
  .config__validation {
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s;
    font-size: 1.5rem; }
  .config__modal-content {
    border-color: #1f2123;
    overflow: hidden;
    height: calc(100vh - 4rem); }
  .config__modal-body {
    display: flex;
    overflow: hidden;
    padding: 0; }
  .config__upload-photo-wrap {
    display: flex;
    gap: 2rem;
    padding: 3rem;
    flex-direction: column;
    position: relative;
    background-color: #1f2123;
    flex: 1;
    max-width: 100%; }
  .config__modal-dismiss {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 99; }
    .config__modal-dismiss:hover {
      color: #fff; }
  .config__upload-figure {
    flex: 0 0 80%;
    overflow: hidden; }
  .config__upload-img-workspace {
    display: block;
    object-fit: cover;
    object-position: center;
    width: 100%; }
  .config__modal-btn-area {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    flex: 0 0 20%;
    color: #d2e3fc; }
  .config__reset-btn {
    color: #8ab4f8;
    padding: 0 .3rem;
    border-bottom: 1px solid #8ab4f8;
    border-radius: 2px;
    align-self: center; }
  .config__upload-btn {
    color: inherit;
    padding: .75rem 1.5rem;
    background-color: #394457; }
  .config__alert-photo-format {
    color: #842029;
    animation: fadein .2s linear; }

.cropper-modal,
.cropper-drag-box {
  background-color: #1f2123 !important; }

.home {
  background-color: var(--bk-color);
  padding-top: 5rem;
  padding-bottom: 3rem; }

.dashboard__table-area-description {
  margin-left: auto;
  color: #B5B5C3;
  font-size: 1.2rem; }

.dashboard__table-box {
  overflow-x: auto; }

.dashboard__table {
  width: 100%;
  min-width: 50rem;
  border-collapse: collapse;
  text-align: center;
  table-layout: fixed; }
  .dashboard__table thead {
    text-transform: uppercase;
    color: var(--color-text-card);
    color: var(--color-text-2);
    background-color: var(--color-table-head);
    font-size: 1.2rem; }
  .dashboard__table tr:not(:first-child) {
    border-top: 1px solid var(--bk-card-border-2); }
  .dashboard__table tbody tr:hover {
    background-color: var(--bk-card-hover);
    transition: background-color .2s; }
  .dashboard__table--with-modal tbody tr:hover {
    cursor: pointer; }
  .dashboard__table th,
  .dashboard__table td {
    padding: .8rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dashboard__table tr.smaller th {
    padding: .5rem .8rem; }
  .dashboard__table--first-column-left tr th:first-child,
  .dashboard__table--first-column-left tr td:first-child {
    text-align: left; }

.dashboard__chart-header {
  display: flex;
  align-items: center; }

.dashboard__chart-name {
  min-width: 6rem; }
  .dashboard__chart-name--long {
    min-width: 13.2rem; }

.dashboard__details-content-box {
  color: var(--color-text-card); }
  .dashboard__details-content-box:not(:first-child) {
    padding-top: 1.5rem; }
  .dashboard__details-content-box:not(:last-child) {
    border-bottom: 1px solid var(--bk-card-border-2);
    padding-bottom: 1.5rem; }

.dashboard__details-content-item {
  padding: .5rem 0;
  font-size: 1.4rem; }

.dashboard__details-content-item-title {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  padding-bottom: 1rem; }

.dashboard__details-content-item-subtitle {
  padding: 0 .5rem;
  font-weight: 600;
  opacity: .8; }

.dashboard__details-content-item-value--success {
  color: #0f5132;
  font-weight: 600; }

.dashboard__details-content-item-value--danger {
  color: #842029;
  font-weight: 600; }

.up [data-dif-symbol],
.down [data-dif-symbol] {
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  left: 27%; }
  @media only screen and (max-width: 900px) {
    .up [data-dif-symbol],
    .down [data-dif-symbol] {
      left: 20%; } }
  @media only screen and (max-width: 600px) {
    .up [data-dif-symbol],
    .down [data-dif-symbol] {
      left: 10%; } }

.up [data-dif-symbol-modal],
.up [data-dif-symbol-chem],
.down [data-dif-symbol-modal],
.down [data-dif-symbol-chem] {
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  left: 15%; }
  @media only screen and (max-width: 600px) {
    .up [data-dif-symbol-modal],
    .up [data-dif-symbol-chem],
    .down [data-dif-symbol-modal],
    .down [data-dif-symbol-chem] {
      left: 10%; } }

.down [data-dif-value],
.down [data-dif-value-modal] {
  color: #dc3545; }

.down svg {
  transform: rotate(180deg);
  fill: #dc3545; }

.up [data-dif-value],
.up [data-dif-value-modal] {
  color: #28a745; }

.up svg {
  fill: #28a745; }

.up [data-dif-symbol-chem] + [data-value-dif], .down [data-dif-symbol-chem] + [data-value-dif] {
  color: #dc3545; }

.up svg.red, .down svg.red {
  fill: #dc3545; }

.side svg {
  display: none; }

.side [data-dif-symbol-chem] + [data-value-dif] {
  color: #28a745; }

.list {
  padding-top: 5rem;
  background-color: var(--bk-color); }
  .list__header {
    display: flex; }
    .list__header > span {
      display: flex;
      align-items: center; }
  .list__export-data {
    display: flex;
    align-items: center;
    margin-left: auto;
    transition: all .15s ease-in-out; }
    .list__export-data svg {
      fill: #0d6efd; }
    .list__export-data:hover svg {
      fill: #fff; }
    .list__export-data span {
      margin-left: .5rem; }
  .list__export-data-warning {
    position: absolute;
    font-size: 1.4rem;
    font-weight: 400;
    top: 3.5rem;
    right: 0;
    width: 100%;
    max-width: 32rem;
    background-color: #fff3cd;
    color: #664d03;
    border: 1px solid #ffecb5;
    border-radius: 5px;
    padding: 1.5rem 1rem;
    text-align: center;
    opacity: 0;
    transform: translateY(-10px);
    visibility: hidden;
    transition: opacity .2s 0s , transform .2s 0s , visibility .2s .2s;
    z-index: 51; }
    .list__export-data-warning.active {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
      transition: opacity .2s 0s , transform .2s 0s , visibility .2s 0s; }
  .list__table-box {
    overflow-x: auto;
    padding-bottom: 1rem; }
  .list__table {
    width: 100%;
    min-width: 70rem;
    border-collapse: collapse;
    text-align: center; }
    .list__table thead {
      text-transform: uppercase;
      color: var(--color-list-table-th);
      font-weight: 600;
      font-size: 1.2rem;
      letter-spacing: .2rem; }
    .list__table tbody tr {
      border-top: 1px solid var(--bk-card-border-2); }
    .list__table tbody tr:last-child {
      border-bottom: 1px solid var(--bk-card-border-2); }
    .list__table tbody tr:hover {
      background-color: var(--bk-card-hover);
      transition: background-color .2s; }
    .list__table--with-modal tbody tr:hover {
      cursor: pointer; }
    .list__table th,
    .list__table td {
      padding: 1.5rem;
      min-width: 13rem;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .list__table td {
      color: var(--color-list-table-td);
      font-weight: 600; }
    .list__table-action-area > * {
      display: inline-flex;
      justify-content: center;
      align-items: center; }
    .list__table-action-area svg {
      fill: #fff; }
  .list__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .5rem;
    padding: 2rem 1rem;
    list-style: none; }
  .list__pagination-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .3rem; }
  .list__pagination-first, .list__pagination-item, .list__pagination-last {
    color: var(--color-list-table-th);
    font-size: 1.3rem;
    padding: .5rem 1rem;
    border: 1px solid var(--bk-card-border-2);
    border-radius: 5px;
    cursor: pointer;
    transition: background-color .3s; }
    .list__pagination-first.active, .list__pagination-first:hover, .list__pagination-item.active, .list__pagination-item:hover, .list__pagination-last.active, .list__pagination-last:hover {
      background-color: #3699FF;
      color: #fff; }
  .list__pagination-first, .list__pagination-last {
    background-color: var(--bk-control-pagination);
    color: var(--color-text-2);
    font-weight: 600; }
  .list__pagination-link, .list__pagination-link:visited {
    color: inherit;
    text-decoration: none; }

.login {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--bk-color);
  height: 100vh; }
  @media only screen and (max-width: 600px) {
    .login {
      height: calc(100vh - 60px); } }
  .login__logo {
    font-size: 2.7rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    letter-spacing: .3rem;
    color: var(--color-text); }
  .login__card {
    width: 45rem;
    background-color: var(--bk-color-card-3);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.01);
    border: 1px solid var(--bk-card-border-2);
    border-top: 3px solid #007bff;
    font-size: 1.5rem;
    border-radius: .25rem;
    color: var(--color-text-card);
    overflow: hidden; }
    @media only screen and (max-width: 600px) {
      .login__card {
        width: 90%;
        padding: 0 auto; } }
  .login__card-header {
    display: flex;
    justify-content: center;
    padding: 2rem 1.5rem;
    border-bottom: 1px solid var(--bk-card-border-2); }
  .login__card-body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 4rem 1.5em 1.5rem 1.5rem; }
  .login__input-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 3.3rem;
    gap: 1.5rem;
    position: absolute;
    padding-right: 1.5rem;
    right: .1rem;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--bk-color-card-3); }
    .login__input-icon.active svg {
      fill: #86b7fe; }
  .login__item-eye-btn {
    cursor: pointer; }
    .login__item-eye-btn > *.active {
      display: inline; }
    .login__item-eye-btn > * {
      display: none; }
  .login__btn-area {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .login__btn-area svg {
      fill: #fff; }
    .login__btn-area span {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      opacity: 0; }
    .login__btn-area span.active {
      opacity: 1; }
  .login__remember-checkbox {
    font-weight: 600;
    color: var(--color-text-2); }
    .login__remember-checkbox * {
      cursor: pointer; }
  .login__card-footer {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 2rem 1.5rem;
    background-color: var(--bk-color); }
    .login__card-footer a, .login__card-footer a:visited {
      text-decoration: none;
      color: #007bff; }
  .login__validation {
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s;
    font-size: 1.5rem; }
  .login__validation-list-item + .login__validation-list-item {
    margin-top: .5rem; }

.weather {
  padding: 5rem 0rem;
  background-color: var(--bk-color); }
  .weather__item-body {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.5rem; }
  .weather__item-left, .weather__item-right {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
  .weather__item-left {
    position: relative;
    top: -5px;
    align-items: center;
    justify-content: flex-start; }
    .weather__item-left.loading::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      transform: translate(0, -45%);
      width: 100%;
      height: 110%;
      background-color: var(--bk-load);
      overflow: hidden;
      border-radius: 3px; }
    .weather__item-left-img {
      width: 65px;
      height: auto;
      background-color: transparent; }
    .weather__item-left-day {
      margin-top: -.7rem;
      font-weight: 600; }
    .weather__item-left-week-day {
      font-weight: 600; }
  .weather__item-right {
    flex: 1; }
    .weather__item-right-temperature, .weather__item-right-preview {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding: .3rem 0; }
    .weather__item-right-temperature-values {
      position: relative;
      flex: 1;
      display: flex;
      gap: .5rem;
      align-items: center;
      justify-content: flex-end;
      width: 100%; }
      .weather__item-right-temperature-values.loading::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0, -45%);
        width: 30%;
        height: 100%;
        background-color: var(--bk-load);
        overflow: hidden;
        border-radius: 3px; }
    .weather__item-right-temperature-arrow-up {
      color: #ff0000; }
    .weather__item-right-temperature-arrow-down {
      color: #0000ff; }
    .weather__item-right-temperature-max, .weather__item-right-temperature-min {
      position: relative;
      top: 2px;
      font-size: 1.4rem; }
    .weather__item-right-preview-value {
      position: relative;
      margin-left: auto; }
      .weather__item-right-preview-value.loading::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        transform: translate(0, -45%);
        width: 100%;
        height: 100%;
        background-color: var(--bk-load);
        overflow: hidden;
        border-radius: 3px; }
    .weather__item-right-preview-value-description {
      font-weight: 600; }
  .weather__item-border-div {
    width: 5px;
    height: 80%;
    background-color: #999;
    border-radius: 7px;
    margin-right: 1rem; }
