/* ===================== */
/* COLORS */
/* ===================== */
:root {
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-danger: #dc3545;
  --bs-warning: #ffc107;
  --bs-info: #0dcaf0;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
}

/* ===================== */
/* BACKGROUND */
/* ===================== */
.bg-secondary { background-color: var(--bs-secondary) !important; }
.bg-success { background-color: var(--bs-success) !important; }
.bg-danger { background-color: var(--bs-danger) !important; }
.bg-warning { background-color: var(--bs-warning) !important; }
.bg-info { background-color: var(--bs-info) !important; }
.bg-light { background-color: var(--bs-light) !important; }
.bg-dark { background-color: var(--bs-dark) !important; }
.bg-white { background-color: #fff !important; }

/* ===================== */
/* TEXT */
/* ===================== */
.text-secondary { color: var(--bs-secondary) !important; }
.text-success { color: var(--bs-success) !important; }
.text-danger { color: var(--bs-danger) !important; }
.text-warning { color: var(--bs-warning) !important; }
.text-info { color: var(--bs-info) !important; }
.text-light { color: var(--bs-light) !important; }
.text-dark { color: var(--bs-dark) !important; }
.text-white { color: #fff !important; }

/* ===================== */
/* BUTTONS */
/* ===================== */
.btn {
  display: inline-block !important;
  font-weight: 400 !important;
  text-align: center !important;
  cursor: pointer !important;
  border: 1px solid transparent !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  border-radius: 0.375rem !important;
}


.btn-success {
  background-color: var(--bs-success) !important;
  border-color: var(--bs-success) !important;
  color: #fff !important;
}

.btn-danger {
  background-color: var(--bs-danger) !important;
  border-color: var(--bs-danger) !important;
  color: #fff !important;
}

.btn-warning {
  background-color: var(--bs-warning) !important;
  border-color: var(--bs-warning) !important;
  color: #000 !important;
}

.btn-info {
  background-color: var(--bs-info) !important;
  border-color: var(--bs-info) !important;
  color: #000 !important;
}

.btn-light {
  background-color: var(--bs-light) !important;
  border-color: var(--bs-light) !important;
  color: #000 !important;
}

.btn-dark {
  background-color: var(--bs-dark) !important;
  border-color: var(--bs-dark) !important;
  color: #fff !important;
}

/* ===================== */
/* BUTTON SIZES */
/* ===================== */
.btn-xs {
  padding: 0.1rem 0.3rem !important;
  font-size: 0.75rem !important;
}

.btn-sm {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
}

.btn-lg {
  padding: 0.5rem 1rem !important;
  font-size: 1.25rem !important;
}

/* ===================== */
/* BADGES */
/* ===================== */
.badge {
  display: inline-block !important;
  padding: 0.35em 0.65em !important;
  font-size: 0.75em !important;
  border-radius: 0.375rem !important;
}

.badge-success { background: var(--bs-success) !important; color: #fff !important; }
.badge-danger { background: var(--bs-danger) !important; color: #fff !important; }
.badge-warning { background: var(--bs-warning) !important; color: #000 !important; }

/* ===================== */
/* DISPLAY */
/* ===================== */
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-none { display: none !important; }

/* ===================== */
/* FLEX */
/* ===================== */
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }