/*  inputs */
select.form-control,
input[type="text"],
input[type]:not(input[type="submit"]),
input *,
textarea,
textarea.form-control,
button {
  background-color: var(--background-panel-box);
  border: 1px solid rgb(41 40 40);
  color: #fff;
}

.navbar-light .navbar-nav .nav-link {
  color: black;
}

.form-control:focus {
  background-color: rgb(22 22 22);
  border-color: rgb(217 0 0);
  color: #ffffff;
  box-shadow: none;
}

input[type="submit"]:focus {
  box-shadow: 0 0 0 3px var(--verde-claro-1);
}

input[type="submit"]:focus {
  box-shadow: 0 0 0 3px var(--azul-claro-1);
}

input[type="submit"] {
  font-size: 0.8rem;
}

login-submit.input[type="submit"]:focus {
  box-shadow: 0 0 0 3px var(--verde-claro-1);
}

.styled-checkbox {
  display: none;
}

.styled-checkbox + label {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
}

.styled-checkbox + label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #9f9f9f;
  /* background-color: #d9d8d8; */
  transition: background-color 0.3s, border-color 0.3s;
}

.styled-checkbox:checked + label::before {
  border-color: rgb(217 0 0);
}

.styled-checkbox + label::after {
  content: "\2714";
  position: absolute;
  left: 4px;
  top: -1px;
  font-size: 12px;
  font-weight: bold;
  color: rgb(255 0 0);
  display: none;
}

.styled-checkbox:checked + label::after {
  display: block;
}

/* Grid */

@media screen and (max-width: 576px) {
  .mx-sm-content {
    max-width: max-content;
  }
}

@media screen and (min-width: 726px) {
  .mx-md-content {
    max-width: max-content;
  }
}

@media screen and (min-width: 992px) {
  .mx-lg-content {
    max-width: max-content;
  }
}

/* Breadcrumbs */
.breadcrumb {
  max-width: max-content;
  padding: 7px 25px;
  border-radius: 22px;
  background-color: var(--background-panel-box);
  font-size: 0.7rem;
  margin: 0;
}

.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before {
  color: var(--cinza-1);
}

/* Tables */
.table {
  margin: 0;
  border: 1px solid rgb(51, 51, 51);
}

.table > :not(caption) > * > * {
  color: var(--cinza-1);
  background-color: rgb(41, 40, 40);
  border-color: rgb(54, 54, 54) !important;
}

.table > :not(:last-child) > :last-child > * {
  border-color: var(--cinza-claro-3);
}

.table tbody tr td,
.table thead tr th {
  padding: 10px;
  font-size: 0.8rem;
  font-weight: 600;
}
/* Navbar trigger */
.navbar-toggler > span {
  width: 30px;
  height: 3px;
  background-color: var(--cinza-4);
  display: block;
  margin: 4px 0;
  border-radius: 5px;
}

/* Badge */
.badge {
  max-width: max-content;
  width: 100%;
  font-size: 0.65rem;
  padding: 0.3rem 0.7rem;
}

/* List group */
.list-group-item {
  border: var(--bs-list-group-border-width) solid rgb(45 45 45);
}

.list-group-numbered > .list-group-item::before {
  color: #fff;
}

.list-group-item.active {
  border-color: #8d0505;
}

.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/* Card */
.card {
  background-color: var(--background-panel-box);
}

.card-header {
  border-bottom: var(--bs-card-border-width) solid rgb(65 65 65 / 18%);
  color: #fff;
  font-weight: bold;
}

.card-body {
  color: #fff;
}

/* Dropdown */

.dropdown-menu {
  background-color: rgb(22, 22, 22);
}

.dropdown-item {
  color: var(--cinza-1);
  background-color: #161616;
}

.dropdown-item:focus,
.dropdown-item:hover,
.dropdown-item.active,
.dropdown-item:active {
  background-color: #7d0000;
}

/* Accordion */
.accordion {
  --bs-accordion-color: #fff;
  --bs-accordion-bg: var(--background-panel-box) !important;
}

.accordion-button::after {
  filter: brightness(100);
}

.accordion-button,
.accordion-button:not(.collapsed) {
  background-color: #7d0000;
  color: #ffffff;
}

.accordion-button:not(.collapsed) {
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 #ff0000;
}

.accordion-collapse.collapse.show {
  background-color: #161616;
  color: #fff;
}

.accordion-item {
  border: var(--bs-accordion-border-width) solid var(--vermelho-4);
}

.nav-tabs {
  color: #fff;
  --bs-nav-tabs-link-active-bg: #880202;
  border-bottom: var(--bs-nav-tabs-border-width) solid #b20000;
  --bs-nav-tabs-link-active-border-color: rgb(214, 1, 1) rgb(214, 1, 1)
    rgb(214, 1, 1);
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: #fff;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: red;
}

/* Offcanvas */
.offcanvas {
  background-color: rgba(0, 0, 0, 0.767);
  backdrop-filter: blur(7px);
}
