:root {
  --mpz-brand: #2848c4;
}

body {
  font-feature-settings: 'cv11', 'ss03';
}

.navbar-brand .bi {
  font-size: 1.25rem;
}

.card {
  border-radius: 0.75rem;
}

.btn-primary {
  --bs-btn-bg: var(--mpz-brand);
  --bs-btn-border-color: var(--mpz-brand);
  --bs-btn-hover-bg: #1f3aa5;
  --bs-btn-hover-border-color: #1f3aa5;
  --bs-btn-active-bg: #1a3193;
  --bs-btn-active-border-color: #1a3193;
}

.form-label {
  font-weight: 500;
}

.stat-tile {
  border-radius: 0.75rem;
  background: var(--bs-body-bg);
  padding: 1rem 1.25rem;
  border: 1px solid var(--bs-border-color-translucent);
}

.stat-tile .value {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.1;
}

.stat-tile .label {
  color: var(--bs-secondary-color);
  font-size: 0.85rem;
}

.cooldown-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  overflow: hidden;
}

.cooldown-bar > span {
  display: block;
  height: 100%;
  background: var(--mpz-brand);
  transition: width 0.5s linear;
}
