:root {
  /* Nuevos colores */
  --bs-primary: #00AF40;
  --bs-primary-rgb: 0, 175, 64;

  --bs-secondary: #FCDC00;
  --bs-secondary-rgb: 252, 220, 0;

  --bs-primary-text-emphasis: #007f2c;
  --bs-secondary-text-emphasis: #a98d00;
}

/* === BOTONES === */
.btn-primary {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  color: #fff;
}

.btn-primary:hover {
  background-color: #009537;
  border-color: #009537;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.5);
}

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #007f2c;
  border-color: #007f2c;
}

.btn-primary:disabled,
.btn-primary.disabled {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
  opacity: 0.65;
}

.btn-outline-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-outline-primary:hover {
  background-color: var(--bs-primary);
  color: #fff;
  border-color: var(--bs-primary);
}

/* Secondary */
.btn-secondary {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  color: #000;
}

.btn-secondary:hover {
  background-color: #e6c900;
  border-color: #e6c900;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-secondary-rgb), 0.5);
}

.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #cbb100;
  border-color: #cbb100;
}

.btn-secondary:disabled,
.btn-secondary.disabled {
  background-color: var(--bs-secondary);
  border-color: var(--bs-secondary);
  opacity: 0.65;
}

.btn-outline-secondary {
  color: var(--bs-secondary);
  border-color: var(--bs-secondary);
}

.btn-outline-secondary:hover {
  background-color: var(--bs-secondary);
  color: #000;
  border-color: var(--bs-secondary);
}

/* === INPUTS, SELECTS, CHECKBOXES === */
.form-control:focus,
.form-select:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input:focus {
  border-color: var(--bs-primary);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

/* === PROGRESS, BADGES, BACKGROUNDS === */
.progress-bar.bg-primary {
  background-color: var(--bs-primary) !important;
}
.progress-bar.bg-secondary {
  background-color: var(--bs-secondary) !important;
}

.badge-primary,
.bg-primary {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
}

.badge-secondary,
.bg-secondary {
  background-color: var(--bs-secondary) !important;
  color: #000 !important;
}

/* === SOMBRAS PERSONALIZADAS === */
.shadow-primary {
  box-shadow: 0 0 0.5rem rgba(var(--bs-primary-rgb), 0.5) !important;
}


/* ******************************* */
/* ******************************* */
/* ******************************* */

/*  */
:root {
  --bs-offcanvas-width: 300px;
  --custom-color1: #f1f6f8;
  --custom-grey1: #f5f5f5;
  --custom-grey2: #fbfbfb;
  --custom-grey3: #a8a6a6;
  --custom-yellow: #FDC400;
}

.flex-auto {
  flex: auto;
}

.offcanvas.offcanvas-end {
  width: calc(100% - 32px);
}

/* Colors */
.text-tertiary {
  color: var(--custom-yellow);
}
.text-custom-color1 {
  color: var(--custom-color1);
}
.text-custom-grey1 {
  color: var(--custom-grey1);
}
.text-custom-grey2 {
  color: var(--custom-grey2);
}
.text-custom-grey3 {
  color: var(--custom-grey3);
}
.bg-custom-color1 {
  background-color: var(--custom-color1);
}
.bg-custom-grey1 {
  background-color: var(--custom-grey1);
}
.bg-custom-grey2 {
  background-color: var(--custom-grey2);
}
.bg-custom-grey3 {
  background-color: var(--custom-grey3);
}

/* Body */
body {
  background-color: #f9f8f6;
}

/* Buttons */

/* Border */
@media screen and (min-width: 992px) {
  .border-lg-start {
    border-left: var(--bs-border-width) var(--bs-border-style)
      var(--bs-border-color) !important;
  }
}

/* Sidebar menu style */
.sidebar-menu-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sidebar-menu-list li {
  border-bottom: solid 1px var(--bs-gray-200);
}
.sidebar-menu-list li:last-child {
  border-bottom: none;
}
.sidebar-menu-list li a {
  display: block;
  color: var(--bs-dark);
  font-size: 18px;
  text-decoration: none;
  padding: 16px 32px;
}

/* Header */
.logo-header {
  height: 40px;
}

/* Footer */
.logo-footer {
  height: 80px;
}

/* Accordion */
.accordion-button:not(.collapsed) {
  background-color: var(--bs-light);
}

/* Responsive Desktop */
@media screen and (min-width: 992px) {
  .logo-header {
    height: 56px;
  }
}
