  body {
    margin: 0;
    font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
    line-height: 1.5 !important;
    color: #858796 !important;
    text-align: left !important;
    background-color: #fff !important;
  }

  #wrapper {
    display: flex;

  }

  #wrapper #content-wrapper #content {
    flex: 1 0 auto;
  }

  #wrapper #content-wrapper {
    background-color: #f8f9fc;
    width: 100%;
    overflow-x: hidden;
  }

  article,
  aside,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  main,
  nav,
  section {
    display: block;
  }


  .text-primary-argos {
    color: var(--color-tertiary) !important;
  }

  .font-weight-bold {
    font-weight: 700 !important;

  }

  .page-link {
    color: var(--color-primary) !important;
  }

  .page-link:hover {
    color: var(--color-primary) !important;
  }

  .btn-outline-primary {
    --bs-btn-active-bg: #96b8e9;
  }
  .btn-secondary {
    color: #212529 !important;
    background-color: #e4e4e4 !important;
    border-color: #b4b4b4 !important;
  }

  .btn-secondary:hover {
    color: #fff !important;
    background-color: #717384 !important;
    border-color: #6b6d7d !important;
  }

  .btn-secondary:focus,
  .btn-secondary.focus {
    color: #fff;
    background-color: #717384;
    border-color: #6b6d7d;
    box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5);
  }

  .btn-secondary.disabled,
  .btn-secondary:disabled {
    color: #fff;
    background-color: #858796;
    border-color: #858796;
  }

  .btn-secondary:not(:disabled):not(.disabled):active,
  .btn-secondary:not(:disabled):not(.disabled).active,
  .show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6b6d7d;
    border-color: #656776;
  }

  .btn-secondary:not(:disabled):not(.disabled):active:focus,
  .btn-secondary:not(:disabled):not(.disabled).active:focus,
  .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(151, 153, 166, 0.5);
  }


  .btn-circle {
    border-radius: 100%;
    height: 2.5rem;
    width: 2.5rem;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .btn-circle.btn-sm,
  .btn-group-sm>.btn-circle.btn {
    height: 1.8rem;
    width: 1.8rem;
    font-size: 0.75rem;
  }

  .btn-circle.btn-lg,
  .btn-group-lg>.btn-circle.btn {
    height: 3.5rem;
    width: 3.5rem;
    font-size: 1.35rem;
  }

  .btn-icon-split {
    padding: 0;
    overflow: hidden;
    display: inline-flex;
    align-items: stretch;
    justify-content: center;
  }

  .btn-icon-split .icon {
    background: rgba(0, 0, 0, 0.15);
    display: inline-block;
    padding: 0.375rem 0.75rem;
  }

  .btn-icon-split .text {
    display: inline-block;
    padding: 0.375rem 0.75rem;
  }

  .btn-icon-split.btn-sm .icon,
  .btn-group-sm>.btn-icon-split.btn .icon {
    padding: 0.25rem 0.5rem;
  }

  .btn-icon-split.btn-sm .text,
  .btn-group-sm>.btn-icon-split.btn .text {
    padding: 0.25rem 0.5rem;
  }

  .btn-icon-split.btn-lg .icon,
  .btn-group-lg>.btn-icon-split.btn .icon {
    padding: 0.5rem 1rem;
  }

  .btn-icon-split.btn-lg .text,
  .btn-group-lg>.btn-icon-split.btn .text {
    padding: 0.5rem 1rem;
  }


  form.user .custom-checkbox.small label {
    line-height: 1.5rem;
  }

  form.user .form-control-user {
    border-radius: 1rem;
    padding: 1rem 1rem;
  }

  form.user .btn-user {
    border-radius: 10rem;
    padding: 0.75rem 1rem;
  }


  .error {
    color: #5a5c69;
    font-size: 7rem;
    position: relative;
    line-height: 1;
    width: 12.5rem;
  }



  .error:before {
    content: attr(data-text);
    position: absolute;
    left: -2px;
    text-shadow: 1px 0 var(--color-secondary);
    top: 0;
    color: #5a5c69;
    background: #f8f9fc;
    overflow: hidden;
    clip: rect(0, 900px, 0, 0);
    animation: noise-anim-2 3s infinite linear alternate-reverse;
  }

  footer.sticky-footer {
    padding: 2rem 0;
    flex-shrink: 0;
  }

  footer.sticky-footer .copyright {
    line-height: 1;
    font-size: 0.8rem;
  }

  body.sidebar-toggled footer.sticky-footer {
    width: 100%;
  }


  .badge {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.35rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }

  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none;
    }
  }

  a.badge:hover,
  a.badge:focus {
    text-decoration: none;
  }

  .badge:empty {
    display: none;
  }

  .btn .badge {
    position: relative;
    top: -1px;
  }

  .badge-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
  }

  .badge-primary {
    color: #fff;
    background-color: var(--color-secondary);
  }

  a.badge-primary:hover,
  a.badge-primary:focus {
    color: #fff;
    background-color: #2653d4;
  }

  a.badge-primary:focus,
  a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(78, 115, 223, 0.5);
  }

  .badge-secondary {
    color: #fff;
    background-color: #858796;
  }

  a.badge-secondary:hover,
  a.badge-secondary:focus {
    color: #fff;
    background-color: #6b6d7d;
  }

  a.badge-secondary:focus,
  a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(133, 135, 150, 0.5);
  }

  .badge-success {
    color: #fff;
    background-color: #1cc88a;
  }

  a.badge-success:hover,
  a.badge-success:focus {
    color: #fff;
    background-color: #169b6b;
  }

  a.badge-success:focus,
  a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(28, 200, 138, 0.5);
  }

  .badge-info {
    color: #fff;
    background-color: #36b9cc;
  }

  a.badge-info:hover,
  a.badge-info:focus {
    color: #fff;
    background-color: #2a96a5;
  }

  a.badge-info:focus,
  a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(54, 185, 204, 0.5);
  }

  .badge-warning {
    color: #fff;
    background-color: #f6c23e;
  }

  a.badge-warning:hover,
  a.badge-warning:focus {
    color: #fff;
    background-color: #f4b30d;
  }

  a.badge-warning:focus,
  a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(246, 194, 62, 0.5);
  }

  .badge-danger {
    color: #fff;
    background-color: #e74a3b;
  }

  a.badge-danger:hover,
  a.badge-danger:focus {
    color: #fff;
    background-color: #d52a1a;
  }

  a.badge-danger:focus,
  a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(231, 74, 59, 0.5);
  }

  .badge-light {
    color: #3a3b45;
    background-color: #f8f9fc;
  }

  a.badge-light:hover,
  a.badge-light:focus {
    color: #3a3b45;
    background-color: #d4daed;
  }

  a.badge-light:focus,
  a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 252, 0.5);
  }

  .badge-dark {
    color: #fff;
    background-color: #5a5c69;
  }

  a.badge-dark:hover,
  a.badge-dark:focus {
    color: #fff;
    background-color: #42444e;
  }

  a.badge-dark:focus,
  a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(90, 92, 105, 0.5);
  }

  .form-group {
    margin-bottom: 1rem;
  
  }

.text-gray-100 {
  color: #f8f9fc !important;
}

.text-gray-200 {
  color: #eaecf4 !important;
}

.text-gray-300 {
  color: #dddfeb !important;
}

.text-gray-400 {
  color: #d1d3e2 !important;
}

.text-gray-500 {
  color: #b7b9cc !important;
}

.text-gray-600 {
  color: #858796 !important;
}

.text-gray-700 {
  color: #6e707e !important;
}

.text-gray-800 {
  color: #5a5c69 !important;
}

.text-gray-900 {
  color: #3a3b45 !important;
}

/*
* BOOTSTRAP
*/

/* FORM */
.form_feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
}

.form_feedback.v-valid-failed {  
  color: var(--bs-form-invalid-color);
}

.form_feedback.v-valid-success {
  color: var(--bs-form-valid-color);
}

input.v-valid-failed {  
  border-color: var(--bs-form-invalid-color);
}

input.v-valid-success {  
  border-color: var(--bs-form-valid-color);
}


/* CARD  header*//* */
.card .card-header .dropdown {
  line-height: 1;
}

.card .card-header .dropdown .dropdown-menu {
  line-height: 1.5;
}

.card .card-header[data-bs-toggle="collapse"] {
  text-decoration: none;
  position: relative;
  padding: 0.75rem 3.25rem 0.75rem 1.25rem;
}

.card .card-header[data-bs-toggle="collapse"].collapsed::after {
  content: '\f105';
}

.card-small .card-header[data-bs-toggle="collapse"] {
  text-decoration: none;
  position: relative;
  padding: 0.75rem 1.75rem 0.75rem 1.25rem;
}

.card .card-header[data-bs-toggle="collapse"]::after {
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 1.725rem;
  line-height: 51px;
  font-weight: 900;
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  color: #d1d3e2;
}

.card-small .card-header[data-bs-toggle="collapse"]::after {
  top: auto;
  right: -1rem;
}

.card .card-bg-body {
  background-color: var(--bs-body-bg);
}

.card-body.card-body-main {
  padding-right: 0px;
  padding-left: 0px;
}

/*
* Form styles and select2
*/
/*
.select2-container--default .select2-selection--single {
  border: 1px solid #aaaaaa8f;
  border-radius: 0.35rem;
}
*/

/*
* vtools v-nav 
*/

/*
#v-nav-frame-container {
  background-color: #ececef;
}
*/

.v-nav-frame {
  width: 100%;
  min-height: 100%;
  padding: 0rem;
  flex-grow: 1 !important;
  /*
  overflow: hidden;
  scrollbar-width: none; /* Firefox */
  border: none;
  
}

[v-nav-group] {
  display: none;
}

*:not(iframe)[v-nav-dst] {
  cursor: pointer;
}

/* SELECT DE PERIODO */
.filtro-periodo .periodoShowHide {
  opacity: 0;
  height: 0;
  margin-top: -20px;
  overflow: hidden;
  transition: all 0.3s ease;
}

.filtro-periodo .periodoShowHide.ativo {
  opacity: 1;
  height: auto;
  margin-top: 0px;
}

.filtro-periodo:focus-within .periodoShowHide {
  opacity: 1;
  height: auto;
  margin-top: 0px;
}