/* ==========================================================================
   Dashboard / Profile / Settings
   ========================================================================== */

.welcome-banner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5);
  margin-bottom: var(--space-5);
}
.welcome-banner .avatar-lg {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: var(--gradient-gold);
  display: grid; place-items: center;
  font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg);
  color: #241300;
  flex-shrink: 0;
}
.welcome-banner h1 { font-size: var(--fs-lg); margin-bottom: 2px; }
.welcome-banner p { margin: 0; }

.dash-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}
.dash-action-card {
  padding: var(--space-4);
  text-align: left;
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-spring);
}
.dash-action-card:active { transform: scale(0.96); }
.dash-action-card .material-symbols-rounded {
  font-size: 26px; color: var(--color-gold); margin-bottom: var(--space-2); display: block;
}
.dash-action-card h3 { font-size: var(--fs-sm); margin-bottom: 2px; }
.dash-action-card p { font-size: var(--fs-xs); margin: 0; }

.stat-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}
.stat-row .glass-card { padding: var(--space-4); text-align: center; }
.stat-row strong { display: block; font-family: var(--font-display); font-size: var(--fs-xl); color: var(--color-gold); }
.stat-row span { font-size: var(--fs-xs); color: var(--color-text-muted); }

/* ---- Profile ---- */
.profile-header { text-align: center; padding: var(--space-6) var(--space-5); }
.profile-avatar-wrap { position: relative; width: 96px; height: 96px; margin: 0 auto var(--space-4); }
.profile-avatar-wrap .avatar-lg { width: 96px; height: 96px; font-size: var(--fs-2xl); }
.profile-avatar-wrap .avatar-edit {
  position: absolute; bottom: -2px; right: -2px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--glass-fill-strong); border: 1px solid var(--glass-border);
  display: grid; place-items: center; cursor: pointer;
}
.profile-avatar-wrap .avatar-edit .material-symbols-rounded { font-size: 16px; }

.settings-list .glass-card { margin-bottom: var(--space-4); }
.settings-list h2 { font-size: var(--fs-md); margin-bottom: var(--space-2); }

.danger-zone { border-color: rgba(255, 107, 107, 0.35); }
.danger-zone h2 { color: var(--color-coral); }
