:root {
  color-scheme: light;
  --background: #f6f6f3;
  --foreground: #111;
  --card: #fff;
  --card-foreground: #111;
  --muted: #efefe9;
  --muted-foreground: #6f6f78;
  --faint: #f8f8f4;
  --faint-foreground: #8a8a92;
  --border: #d8d8d2;
  --input: #d8d8d2;
  --ring: #111;
  --primary: #0a7bdc;
  --primary-foreground: #fff;
}

html,
body {
  background: #f6f6f3 !important;
  color: #111 !important;
}

nav {
  background: #f6f6f3 !important;
  color: #111 !important;
  border-bottom: 1px solid #d8d8d2;
}

main {
  background: #f6f6f3 !important;
  min-height: 100vh;
}

.container,
.row {
  background: transparent !important;
}

.dashboard-stats,
.dashboard-split,
.dashboard-lists {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

.dashboard-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-split {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dashboard-span-2 {
  grid-column: span 2;
}

.dashboard-lists {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 900px) {
  .dashboard-stats,
  .dashboard-split,
  .dashboard-lists {
    grid-template-columns: 1fr;
  }

  .dashboard-span-2 {
    grid-column: auto;
  }
}

.follower-row {
  padding: 1rem 0;
  border-top: 1px solid var(--border);
}

.follower-row:first-of-type {
  border-top: 0;
  padding-top: 0.25rem;
}
