/* Theme base part 03 (split for the 300-line cap — order matters, keep sequence). */
.btn-outline-primary:hover {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-outline-primary:focus {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.btn-outline-primary:active {
  background: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}

.btn-success {
  background: var(--bs-success);
  border-color: var(--bs-success);
  color: var(--bs-white);
}
.btn-success:hover {
  background: var(--bs-success-bg-dark) !important;
  border-color: var(--bs-success-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-success:focus {
  background: var(--bs-success-bg-dark) !important;
  border-color: var(--bs-success-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-success:active {
  background: var(--bs-success-bg-dark) !important;
  border-color: var(--bs-success-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-success {
  background: var(--bs-success-bg-subtle);
  border-color: var(--bs-success-bg-subtle);
  color: var(--bs-success);
}
.btn-light-success:hover {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-light-success:focus {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-light-success:active {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}

.btn-outline-success {
  background: var(--bs-white);
  border-color: var(--bs-success);
  color: var(--bs-success);
}
.btn-outline-success:hover {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-outline-success:focus {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}
.btn-outline-success:active {
  background: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: var(--bs-white) !important;
}

.btn-danger {
  background: var(--bs-danger);
  border-color: var(--bs-danger);
  color: var(--bs-white);
}
.btn-danger:hover {
  background: var(--bs-danger-bg-dark) !important;
  border-color: var(--bs-danger-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-danger:focus {
  background: var(--bs-danger-bg-dark) !important;
  border-color: var(--bs-danger-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-danger:active {
  background: var(--bs-danger-bg-dark) !important;
  border-color: var(--bs-danger-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-danger {
  background: var(--bs-danger-bg-subtle);
  border-color: var(--bs-danger-bg-subtle);
  color: var(--bs-danger);
}
.btn-light-danger:hover {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-light-danger:focus {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-light-danger:active {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}

.btn-outline-danger {
  background: var(--bs-white);
  border-color: var(--bs-danger);
  color: var(--bs-danger);
}
.btn-outline-danger:hover {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-outline-danger:focus {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}
.btn-outline-danger:active {
  background: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: var(--bs-white) !important;
}

.btn-warning {
  background: var(--bs-warning);
  border-color: var(--bs-warning);
  color: var(--bs-white);
}
.btn-warning:hover {
  background: var(--bs-warning-bg-dark) !important;
  border-color: var(--bs-warning-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-warning:focus {
  background: var(--bs-warning-bg-dark) !important;
  border-color: var(--bs-warning-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-warning:active {
  background: var(--bs-warning-bg-dark) !important;
  border-color: var(--bs-warning-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-warning {
  background: var(--bs-warning-bg-subtle);
  border-color: var(--bs-warning-bg-subtle);
  color: var(--bs-warning);
}
.btn-light-warning:hover {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-light-warning:focus {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-light-warning:active {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}

.btn-outline-warning {
  background: var(--bs-white);
  border-color: var(--bs-warning);
  color: var(--bs-warning);
}
.btn-outline-warning:hover {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-outline-warning:focus {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}
.btn-outline-warning:active {
  background: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: var(--bs-white) !important;
}

.btn-info {
  background: var(--bs-info);
  border-color: var(--bs-info);
  color: var(--bs-white);
}
.btn-info:hover {
  background: var(--bs-info-bg-dark) !important;
  border-color: var(--bs-info-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-info:focus {
  background: var(--bs-info-bg-dark) !important;
  border-color: var(--bs-info-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-info:active {
  background: var(--bs-info-bg-dark) !important;
  border-color: var(--bs-info-bg-dark) !important;
  color: var(--bs-white) !important;
}

.btn-light-info {
  background: var(--bs-info-bg-subtle);
  border-color: var(--bs-info-bg-subtle);
  color: var(--bs-info);
}
.btn-light-info:hover {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-light-info:focus {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-light-info:active {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}

.btn-outline-info {
  background: var(--bs-white);
  border-color: var(--bs-info);
  color: var(--bs-info);
}
.btn-outline-info:hover {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-outline-info:focus {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}
.btn-outline-info:active {
  background: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: var(--bs-white) !important;
}

.btn-seegreen {
  background: var(--bs-cyan);
  border-color: var(--bs-cyan);
  color: var(--bs-white);
}
.btn-seegreen:hover {
  background: var(--bs-cyan-bg-dark) !important;
  border-color: var(--bs-cyan-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-seegreen:focus {
  background: var(--bs-cyan-bg-dark) !important;
  border-color: var(--bs-cyan-bg-dark) !important;
  color: var(--bs-white) !important;
}
.btn-seegreen:active {
  background: var(--bs-cyan-bg-dark) !important;
  border-color: var(--bs-cyan-bg-dark) !important;
  color: var(--bs-white) !important;
}
