/* Small additions on top of Bootstrap (loaded from cdnjs in each page). */

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--bs-body-tertiary-bg, #f8f9fa);
}

main {
  flex: 1;
}

/* Live clock in the navbar */
.clock {
  font-variant-numeric: tabular-nums;
}

/* Stat cards */
.stat-label {
  display: block;
  font-size: 0.875rem;
  color: var(--bs-secondary-color);
}

.stat-value {
  display: block;
  font-size: 1.75rem;
  font-weight: 600;
}

.stat-value.stat-small {
  font-size: 1.1rem;
  font-weight: 500;
}

/* Toast message shown by JavaScript */
.toast-message {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%) translateY(1rem);
  padding: 0.6rem 1.2rem;
  background: var(--bs-dark);
  color: #fff;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 1080;
}

.toast-message.show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/* Xhimi theme */
body {
  background-color: #f3efff;
}

.navbar.bg-dark {
  background-color: #4c1d95 !important;
}

.btn-primary {
  --bs-btn-bg: #7c3aed;
  --bs-btn-border-color: #7c3aed;
  --bs-btn-hover-bg: #6d28d9;
  --bs-btn-hover-border-color: #6d28d9;
  --bs-btn-active-bg: #5b21b6;
  --bs-btn-active-border-color: #5b21b6;
  --bs-btn-disabled-bg: #7c3aed;
  --bs-btn-disabled-border-color: #7c3aed;
}

.btn-outline-primary {
  --bs-btn-color: #7c3aed;
  --bs-btn-border-color: #7c3aed;
  --bs-btn-hover-bg: #7c3aed;
  --bs-btn-hover-border-color: #7c3aed;
  --bs-btn-active-bg: #6d28d9;
  --bs-btn-active-border-color: #6d28d9;
}

.btn-outline-danger {
  --bs-btn-color: #ea580c;
  --bs-btn-border-color: #ea580c;
  --bs-btn-hover-bg: #ea580c;
  --bs-btn-hover-border-color: #ea580c;
  --bs-btn-active-bg: #c2410c;
  --bs-btn-active-border-color: #c2410c;
}

.btn {
  border-radius: 999px;
}

.card {
  border: 0;
  border-radius: 1rem;
}

.stat-value {
  color: #5b21b6;
}
