 /* For edit bootstrap */
 :root {
  --bs-primary: #721414;
  --bs-primary-rgb: 114, 20, 20;
  --bs-link-color-rgb: 189, 45, 45;
}

.pagination {
  --bs-pagination-active-bg: #721414;
  --bs-pagination-active-border-color: #721414;
}

.btn-primary {
  --bs-btn-bg: #961f1f;
  --bs-btn-border-color: #961f1f;
  --bs-btn-hover-bg: #ad2c2c;
  --bs-btn-hover-border-color: #ad2c2c;
  --bs-btn-active-bg: #9c2323;
  --bs-btn-active-border-color: #9c2323;
  --bs-btn-disabled-bg: #961f1f;
  --bs-btn-disabled-border-color: #961f1f;
}

.dropdown-menu {
  --bs-dropdown-link-active-bg: #721414;
}


/* styles */

body {
  overflow-x: hidden;
}

#sidebar-wrapper {
  min-height: 100vh;
  width: 250px;
  position: fixed;
  z-index: 1000;
  background-color: #f8f9fa;
  border-right: 1px solid #dee2e6;
  transition: margin 0.25s ease-out;
  display: flex;
  flex-direction: column;
}

.flex-grow-1 {
  flex-grow: 1;
  overflow-y: auto;
}

#perfil {
  margin-top: auto;
  padding: 1rem;
  border-top: 1px solid #dee2e6;
}

#page-content-wrapper {
  width: 100%;
  padding-left: 250px;
  transition: padding-left 0.25s ease-out;
}

@media (max-width: 991.98px) {
  #sidebar-wrapper { margin-left: -250px; }
  #page-content-wrapper { padding-left: 0; }
  body.sb-sidenav-toggled #sidebar-wrapper { margin-left: 0; }
}

.dropdown-toggle { outline: 0; }

.btn-toggle {
  padding: .25rem .5rem;
  font-weight: 600;
  color: var(--bs-emphasis-color);
  background-color: transparent;
}
.btn-toggle:hover,
.btn-toggle:focus {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
  background-color: var(--bs-tertiary-bg);
}

.btn-toggle::before {
  width: 1.25em;
  line-height: 0;
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
  transition: transform .35s ease;
  transform-origin: .5em 50%;
}

[data-bs-theme="dark"] .btn-toggle::before {
  content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255,255,255,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
}

.btn-toggle[aria-expanded="true"] {
  color: rgba(var(--bs-emphasis-color-rgb), .85);
}
.btn-toggle[aria-expanded="true"]::before {
  transform: rotate(90deg);
}

.btn-toggle-nav a {
  padding: .1875rem .5rem;
  margin-top: .125rem;
  margin-left: 1.25rem;
}
.btn-toggle-nav a:hover,
.btn-toggle-nav a:focus {
  background-color: var(--bs-tertiary-bg);
}
.btn-toggle-nav a.active {
    color: #871919 !important;
    font-weight: 600;
    background-color: #f5e8e8;
}

.tabla-recursos-propios tbody tr {
    height: 55px;
}

.tabla-recursos-propios td {
    vertical-align: middle;
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
}

.titulo-formato {
  margin-right: 2%;
  margin-bottom: 0;
}