/* public/CSS/PAGES/_HOME_/External_CSS/demo-board.css
   The example board in the top of the home page (views/PAGES/_HOME_/Sections/hero.ejs). */
.demo-board {
  display: grid;
  gap: 10px;
  padding: 20px;
  border: 1px solid var(--border-color);
  border-radius: 22px;
  background-color: var(--surface-background);
  box-shadow: var(--card-shadow);
}

.demo-board-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 4px;
}

.demo-board-top strong {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.9rem;
  font-weight: 800;
}

.demo-board-top span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted-text);
  font-size: 0.875rem;
  font-weight: 600;
}

.demo-board-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--success-text);
}

.demo-board-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 10px;
  border: 1px solid var(--border-color);
  border-radius: 14px;
  background-color: var(--raised-background);
}

.demo-board-leader {
  border-color: var(--signal-background);
  background-color: var(--signal-soft-background);
}

.demo-board-rank {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background-color: var(--surface-background);
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.4rem;
  font-weight: 900;
}

.demo-board-leader .demo-board-rank {
  background-color: var(--signal-background);
  color: var(--text-on-signal);
}

.demo-board-name {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
}

.demo-board-score {
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

.demo-board-leader .demo-board-score {
  color: var(--leader-score-text);
}

.demo-board-buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 4px;
}

.demo-board-buttons span {
  display: grid;
  place-items: center;
  min-height: 48px;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  background-color: var(--raised-background);
  font-family: "Big Shoulders Display", sans-serif;
  font-size: 1.4rem;
  font-weight: 800;
}

.demo-board-minus {
  color: var(--minus-text);
}

.demo-board-plus {
  color: var(--plus-text);
}
