.dashboard-page {
  --dashboard-border: #e5e8ef;
  --dashboard-text-muted: #6c7788;
}

.dashboard-hero {
  border: 1px solid var(--dashboard-border);
  border-radius: 0.75rem;
  padding: 1rem 1.125rem;
  background: linear-gradient(120deg, #f8fafc 0%, #eef3fb 100%);
}

.dashboard-title {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.dashboard-subtitle {
  color: var(--dashboard-text-muted);
  font-size: 0.92rem;
}

.dashboard-kpi-card {
  border: 1px solid var(--dashboard-border);
  border-radius: 0.75rem;
}

.dashboard-kpi-card .card-body {
  padding: 1rem 1.1rem;
}

.dashboard-kpi-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.dashboard-kpi-label {
  color: var(--dashboard-text-muted);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.dashboard-kpi-icon {
  color: #7b879c;
  font-size: 1rem;
}

.dashboard-kpi-value {
  color: #1f2937;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.dashboard-kpi-note {
  color: var(--dashboard-text-muted);
  font-size: 0.85rem;
}

.dashboard-kpi-card.users-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.dashboard-kpi-card.memories-card {
  background: linear-gradient(180deg, #ffffff 0%, #f9fafc 100%);
}

.dashboard-kpi-card.ratio-card {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

.dashboard-section-title {
  color: #253247;
  font-size: 1rem;
  font-weight: 700;
}

.dashboard-plan-card {
  border: 1px solid var(--dashboard-border);
  border-radius: 0.75rem;
}

.dashboard-plan-card .card-body {
  padding: 1rem 1.1rem;
}

.dashboard-plan-name {
  color: #344256;
  font-size: 0.92rem;
  font-weight: 600;
}

.dashboard-plan-value {
  color: #1f2937;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
}

.dashboard-plan-meta {
  color: var(--dashboard-text-muted);
  font-size: 0.85rem;
}

.dashboard-plan-progress {
  background-color: #eaf0f8;
  height: 0.5rem;
}

.dashboard-plan-progress .progress-bar {
  background: linear-gradient(90deg, #4d6bb2 0%, #688ad6 100%);
}
