@charset "UTF-8";
/*!
* Start Bootstrap - SB Admin v7.0.7 (https://startbootstrap.com/template/sb-admin)
* Copyright 2013-2023 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin/blob/master/LICENSE)
*/
:root {
  --bs-red-scarpa: #a51329;
  --bs-dark-red-scarpa: #770e1e;
  --bs-darker-red-scarpa: #530915;
  --bs-red-scarpa-rgb: 165, 19, 41;
  --bs-dark-red-scarpa-rgb: 119, 14, 30;
  --bs-darker-red-scarpa-rgb: 83, 9, 21;
  --bs-success-bg-subtle-50: #8cc3aa;
  --bs-success-border-subtle-10: #309365;
  --bs-success-text-emphasis-70: #072819;
}
html,
body {
  height: 100%;
}

#layoutAuthentication {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#layoutAuthentication #layoutAuthentication_content {
  min-width: 0;
  flex-grow: 1;
}
#layoutAuthentication #layoutAuthentication_footer {
  min-width: 0;
}

#layoutSidenav {
  display: flex;
}
#layoutSidenav #layoutSidenav_nav {
  flex-basis: 225px;
  flex-shrink: 0;
  transition: transform 0.15s ease-in-out;
  z-index: 1038;
  transform: translateX(-225px);
}
#layoutSidenav #layoutSidenav_content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  flex-grow: 1;
  min-height: calc(100vh - 56px);
  margin-left: -225px;
}

.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
  transform: translateX(0);
}
.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1037;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}

@media (min-width: 992px) {
  #layoutSidenav #layoutSidenav_nav {
    transform: translateX(0);
  }
  #layoutSidenav #layoutSidenav_content {
    margin-left: 0;
    transition: margin 0.15s ease-in-out;
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
    transform: translateX(-225px);
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content {
    margin-left: -225px;
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
    display: none;
  }
}
.sb-nav-fixed .sb-topnav {
  z-index: 1039;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav {
  width: 225px;
  height: 100vh;
  z-index: 1038;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav, .sb-nav-fixed .sb-topnav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav {
  padding-top: 56px;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav .sb-sidenav-menu {
  overflow-y: auto;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_content {
  padding-left: 225px;
  top: 56px;
}

#layoutError {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#layoutError #layoutError_content {
  min-width: 0;
  flex-grow: 1;
}
#layoutError #layoutError_footer {
  min-width: 0;
}

.img-error {
  max-width: 20rem;
}

.nav .nav-link .sb-nav-link-icon,
.sb-sidenav-menu .nav-link .sb-nav-link-icon {
  margin-right: 0.5rem;
}

.sb-topnav {
  padding-left: 0;
  height: 56px;
  z-index: 1039;
}
.sb-topnav .navbar-brand {
  width: 225px;
  margin: 0;
}
.sb-topnav.navbar-dark #sidebarToggle {
  color: rgba(255, 255, 255, 0.5);
}
.sb-topnav.navbar-light #sidebarToggle {
  color: #212529;
}

.sb-sidenav {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-wrap: nowrap;
}
.sb-sidenav .sb-sidenav-menu {
  flex-grow: 1;
}
.sb-sidenav .sb-sidenav-menu .nav {
  flex-direction: column;
  flex-wrap: nowrap;
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-heading {
  padding: 1.75rem 1rem 0.75rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link {
  display: flex;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-nav-link-icon {
  font-size: 0.9rem;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-sidenav-collapse-arrow {
  display: inline-block;
  margin-left: auto;
  transition: transform 0.15s ease;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link.collapsed .sb-sidenav-collapse-arrow {
  transform: rotate(-90deg);
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-nested {
  margin-left: 1.5rem;
  flex-direction: column;
}
.sb-sidenav .sb-sidenav-footer {
  padding: 0.75rem;
  flex-shrink: 0;
}

.sb-sidenav-dark {
  background-color: #212529;
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link:hover {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-footer {
  background-color: #343a40;
}

.sb-sidenav-light {
  background-color: #f8f9fa;
  color: #212529;
}
.sb-sidenav-light .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link {
  color: #212529;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link:hover {
  color: #0d6efd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active {
  color: #0d6efd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #0d6efd;
}
.sb-sidenav-light .sb-sidenav-footer {
  background-color: #e9ecef;
}

.sb-sidenav-dark-red-scarpa {
  background-color: var(--bs-dark-red-scarpa);
  color: rgba(255, 255, 255, 0.75);
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .nav-link {
  color: rgba(255, 255, 255, 0.75);
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .nav-link:hover {
  color: #fff;
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .nav-link.active {
  color: #fff;
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #fff;
}
.sb-sidenav-dark-red-scarpa .sb-sidenav-footer {
  background-color: var(--bs-red-scarpa);
  box-shadow: 0 -0.5rem 1rem rgba(0, 0, 0, 0.15);
}

footer a {
  color: var(--bs-red-scarpa) !important;
  text-decoration: none !important;
}
footer a:hover {
  color: var(--bs-dark-red-scarpa) !important;
}

.bg-red-scarpa {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-red-scarpa-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark-red-scarpa {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-red-scarpa-rgb), var(--bs-bg-opacity)) !important;
}

.password-toggle-icon {
  position: absolute;
  top: 3.25rem;
  right: 3%;
  transform: translateY(-50%);
  cursor: pointer;
}
.password-toggle-icon i {
  font-size: 17px;
  line-height: 1;
  color: #6c757d;
  transition: color 0.3s ease-in-out;
}
.password-toggle-icon i:hover {
  color: #dee2e6;
}

.btn-defaults {
  height: 2.375rem;
  width: 7.25rem;
}

.border-red-scarpa {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-red-scarpa-rgb), var(--bs-border-opacity)) !important;
}
.border-dark-red-scarpa {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-red-scarpa-rgb), var(--bs-border-opacity)) !important;
}
.border-top-red-scarpa {
  border-top: 0.25rem solid var(--bs-red-scarpa) !important;
}
.border-bottom-red-scarpa {
  border-bottom: 0.25rem solid var(--bs-red-scarpa) !important;
}
.border-left-red-scarpa {
  border-left: 0.25rem solid var(--bs-red-scarpa) !important;
}
.border-right-red-scarpa {
  border-right: 0.25rem solid var(--bs-red-scarpa) !important;
}
.border-top-dark-red-scarpa {
  border-top: 0.25rem solid var(--bs-dark-red-scarpa) !important;
}
.border-bottom-dark-red-scarpa {
  border-bottom: 0.25rem solid var(--bs-dark-red-scarpa) !important;
}
.border-left-dark-red-scarpa {
  border-left: 0.25rem solid var(--bs-dark-red-scarpa) !important;
}
.border-right-dark-red-scarpa {
  border-right: 0.25rem solid var(--bs-dark-red-scarpa) !important;
}

.text-red-scarpa {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-red-scarpa-rgb), var(--bs-text-opacity)) !important;
}
.text-dark-red-scarpa {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-red-scarpa-rgb), var(--bs-text-opacity)) !important;
}
.fs-small {
  font-size: small !important;
}
.fa-stack-1_5x {
  font-size: 1.5em !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.anchor-list-card {
  text-decoration: none;
  color: inherit;
}

.accordion-button {
  background-color: var(--bs-gray-200);
  color: var(--bs-dark-red-scarpa);
}
.accordion-button:not(.collapsed) {
  background-color: var(--bs-red-scarpa);
  color: var(--bs-gray-100);
}
.accordion-body {
  background-color: var(--bs-light);
}
.accordion-item {
  border: 1px solid transparent;
}
.accordion-button::after {
  background-image: none; /* Remove a seta padrão */
  font-family: "Font Awesome 6 Free"; /* Define a fonte do Font Awesome */
  content: "\f0d7"; /* Ícone de seta para baixo */
  font-weight: 900; /* Peso da fonte */
  color: var(--bs-dark-red-scarpa); /* Cor do ícone */
  transition: transform 0.2s ease-in-out; /* Adiciona animação */
}
.accordion-button:not(.collapsed)::after {
  background-image: none; /* Remove a seta padrão */
  font-family: "Font Awesome 6 Free"; /* Define a fonte do Font Awesome */
  content: "\f0d8"; /* Ícone de seta para cima */
  color: var(--bs-gray-100);
  transform: rotate(360deg); /* Rotaciona o ícone */
}
.accordion-button:focus {
  --bs-border-opacity: 0.5;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-dark-red-scarpa-rgb), var(--bs-border-opacity));
}
.is-invalid+.select2-container--bootstrap-5 .select2-selection, .was-validated select:invalid+.select2-container--bootstrap-5 .select2-selection {
  border-color: #dc3545;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat, no-repeat;
  background-position: right calc(0.375em + 1.5rem) center, right calc(.375em + .1875rem) center;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.search-form {
  border: 0.2rem solid var(--bs-gray-700);
  background-color: var(--bs-gray-200);
  max-width: 64rem;
  margin: 0 auto;
  border-radius: 0.4rem;
  position: relative;
  transition: all 300ms ease-in-out;
}
.search-input,
.search-button {
  border: none;
  background: none;
  outline: none;
  padding: 0.25rem;
  transition: all 300ms ease-in-out;
}
.search-input {
  width: 100%;
  padding-right: 1.25rem;
}
.search-button {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--bs-gray-700)
}
.search-button:focus {
  outline: 1px solid var(--bs-dark-red-scarpa);
  background: rgba(0, 0, 0, 0.05);
}
.search-form:focus-within {
  border-color: var(--bs-dark-red-scarpa);
  background: var(--bs-white);
}
.search-form:focus-within .search-button {
  color: var(--bs-dark-red-scarpa);
}

.btn-card-footer-rounded-bottom-start {
  border-bottom-left-radius: calc(var(--bs-border-radius) - var(--bs-border-width)) !important;
}
.btn-card-footer-rounded-bottom-end {
  border-bottom-right-radius: calc(var(--bs-border-radius) - var(--bs-border-width)) !important;
}
.btn-dark-red-scarpa {
  --bs-btn-color: rgba(255, 255, 255, 0.75);
  --bs-btn-bg: var(--bs-dark-red-scarpa);
  --bs-btn-border-color: var(--bs-dark-red-scarpa);
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: var(--bs-darker-red-scarpa);
  --bs-btn-hover-border-color: var(--bs-darker-red-scarpa);
}

.span-is-link {
  cursor: pointer;
}

#botaoTopo {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;    
  cursor: pointer;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 1000;
  background-color: var(--bs-dark-red-scarpa);
  color: #fff;
}

.alert-success {
  --bs-alert-bg: var(--bs-success-bg-subtle-50) !important;
  --bs-alert-border-color: var(--bs-success-border-subtle-10) !important;
  --bs-alert-color: var(--bs-success-text-emphasis-70) !important;
}

.iti {
    display: block !important;
}