[data-bs-theme=light] {
  --text-global: #212529;
  --link-global: #212529;

  --focus-box: 0 0 0 .25rem rgba(0, 0, 0, 0.175);
  --focus-border: #212529;

  .dropdown-item.active, .dropdown-item:active {
    color: #F8F9FA;
    background-color: #212529;
  }

  .btn-outline {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33,37,41;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
  }

  .btn-full {
    --bs-btn-color: #FFFFFF;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #FFFFFF;
    --bs-btn-hover-bg: #424649;
    --bs-btn-hover-border-color: #373B3E;
    --bs-btn-focus-shadow-rgb: 66,70,73;
    --bs-btn-active-color: #FFFFFF;
    --bs-btn-active-bg: #4D5154;
    --bs-btn-active-border-color: #373B3E;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #FFFFFF;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
  }

  .form-check-input:checked[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  }
}

[data-bs-theme=dark] {
  --text-global: #F8F9FA;
  --link-global: #F8F9FA;

  --focus-box: 0 0 0 .25rem rgba(248, 249, 250, 0.15);
  --focus-border: #B9B9B9;

  .dropdown-item.active, .dropdown-item:active {
    color: #212529;
    background-color: #F8F9FA;
  }

  .btn-outline{
    --bs-btn-color: #F8F9FA;
    --bs-btn-border-color: #F8F9FA;
    --bs-btn-hover-color:#000000;
    --bs-btn-hover-bg: #F8F9FA;
    --bs-btn-hover-border-color: #F8F9FA;
    --bs-btn-focus-shadow-rgb: 248,249,250;
    --bs-btn-active-color: #000000;
    --bs-btn-active-bg: #F8F9FA;
    --bs-btn-active-border-color: #F8F9FA;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #F8F9FA;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F8F9FA;
    --bs-gradient: none;
  }

  .btn-full {
    --bs-btn-color:#000;
    --bs-btn-bg:#f8f9fa;
    --bs-btn-border-color:#f8f9fa;
    --bs-btn-hover-color:#000;
    --bs-btn-hover-bg:#d3d4d5;
    --bs-btn-hover-border-color:#c6c7c8;
    --bs-btn-focus-shadow-rgb:211,212,213;
    --bs-btn-active-color:#000;
    --bs-btn-active-bg:#c6c7c8;
    --bs-btn-active-border-color:#babbbc;
    --bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color:#000;
    --bs-btn-disabled-bg:#f8f9fa;
    --bs-btn-disabled-border-color:#f8f9fa;
  }

  .form-check-input:checked[type="checkbox"] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
  }
}

p, h1, h2, h3, h4, h5, h6, .nav-link, .nav-link:hover, .nav-link:focus {
  color: var(--text-global);
}

a {
  color: var(--link-global);
  text-underline-offset: 0.20em;
}

.form-check-input:checked {
  background-color: var(--text-global);
  border-color: var(--text-global);
}

*:focus, *:focus-visible {
  border-color: var(--focus-border) !important;
  box-shadow: var(--focus-box) !important;
}

.cursor-pointer {
  cursor: pointer;
}
