/* Dashboard Unified Widget Style v4 - Periwinkle top borders + matched backgrounds */

/* Hero greeting - separate from XP - higher specificity to beat bundle */
.rg-dash .rg-page-hero.rg-page-hero--dashboard {
  border-top: 3px solid #a5b4fc;
  background: var(--rg-glass-bg, rgba(255,255,255,0.04));
  border-left: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-right: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-bottom: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-radius: 16px;
  padding: 24px 28px 20px;
  margin-bottom: 20px;
}

/* XP section - clearly separate */
.rg-dash .rg-xp-section {
  border-top: 3px solid #a5b4fc;
  margin-top: 0;
  margin-bottom: 20px;
}

/* Stat cards */
.rg-stat-card {
  border-top: 3px solid #a5b4fc;
}
.rg-stat-card::before {
  display: none;
}

/* Sections */
.rg-section.pop-section,
.rg-section.recent-section {
  background: var(--rg-glass-bg, rgba(255,255,255,0.04));
  border: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-top: 3px solid #a5b4fc;
  border-radius: 16px;
  padding: 24px;
}

.rg-live-feed {
  border-top: 3px solid #a5b4fc;
}

/* Steam */
.rg-steam-section {
  background: var(--rg-glass-bg, rgba(255,255,255,0.04));
  border: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-top: 3px solid #a5b4fc;
  border-radius: 16px;
}
.rg-steam-section::before { display: none; }

/* Tournaments */
.rg-tournament-widget {
  background: var(--rg-glass-bg, rgba(255,255,255,0.04));
  border: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-top: 3px solid #a5b4fc;
  border-radius: 16px;
}
.rg-tournament-widget::before { display: none; }

/* Coins */
.rg-coins-widget {
  background: var(--rg-glass-bg, rgba(255,255,255,0.04));
  border: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-top: 3px solid #a5b4fc;
  border-radius: 16px;
}

/* AI Recommendations */
.rg-rec-section {
  background: var(--rg-glass-bg, rgba(255,255,255,0.04));
  border: 1px solid var(--rg-glass-border, rgba(255,255,255,0.08));
  border-top: 3px solid #a5b4fc;
  border-radius: 16px;
}
.rg-rec-section::before { display: none; }

/* Spotlight */
.rg-spotlight-card {
  border-top: 3px solid #a5b4fc;
}

/* Mobile: tighten spacing */
@media (max-width: 900px) {
  .rg-dash .rg-page-hero.rg-page-hero--dashboard {
    padding: 18px 16px 14px;
    margin-bottom: 16px;
  }
  .rg-dash .rg-xp-section {
    margin-bottom: 16px;
  }
}
