/* Dashboard GitHub Avancado - ECharts */

:where(html.page-github-dashboard-avancado) {
  --dashboard-bg:
    radial-gradient(circle at top left, rgba(56, 189, 248, 0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(14, 165, 233, 0.12), transparent 24%),
    linear-gradient(180deg, #f5f9ff 0%, #edf4ff 34%, #f8fbff 100%);
  --dashboard-panel: rgba(255, 255, 255, 0.88);
  --dashboard-panel-strong: rgba(255, 255, 255, 0.96);
  --dashboard-border: rgba(148, 163, 184, 0.18);
  --dashboard-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  --dashboard-soft-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
  --dashboard-text: #0f172a;
  --dashboard-text-soft: #475569;
  --dashboard-text-muted: #64748b;
  --dashboard-overlay: rgba(241, 247, 255, 0.9);
  --dashboard-overlay-card: rgba(255, 255, 255, 0.94);
  --dashboard-overlay-ring: rgba(15, 109, 245, 0.18);
  --dashboard-accent: #0f6df5;
  --dashboard-accent-soft: #38bdf8;
  --dashboard-accent-strong: #1d4ed8;
  --dashboard-badge-bg: rgba(15, 109, 245, 0.1);
  --dashboard-badge-text: #0f6df5;
  color-scheme: light;
}

:where(html.page-github-dashboard-avancado).dark {
  --dashboard-bg:
    radial-gradient(circle at top left, rgba(14, 165, 233, 0.14), transparent 24%),
    radial-gradient(circle at top right, rgba(124, 58, 237, 0.16), transparent 22%),
    linear-gradient(180deg, #020617 0%, #0b1120 38%, #0f172a 100%);
  --dashboard-panel: rgba(8, 15, 28, 0.88);
  --dashboard-panel-strong: rgba(10, 18, 32, 0.96);
  --dashboard-border: rgba(148, 163, 184, 0.12);
  --dashboard-shadow: 0 24px 56px rgba(1, 4, 9, 0.48);
  --dashboard-soft-shadow: 0 18px 38px rgba(1, 4, 9, 0.38);
  --dashboard-text: #f0f6fc;
  --dashboard-text-soft: #dbe7f3;
  --dashboard-text-muted: #9fb1c7;
  --dashboard-overlay: rgba(2, 6, 23, 0.9);
  --dashboard-overlay-card: rgba(8, 15, 28, 0.94);
  --dashboard-overlay-ring: rgba(56, 189, 248, 0.18);
  --dashboard-accent: #38bdf8;
  --dashboard-accent-soft: #60a5fa;
  --dashboard-accent-strong: #8b5cf6;
  --dashboard-badge-bg: rgba(56, 189, 248, 0.14);
  --dashboard-badge-text: #7dd3fc;
  color-scheme: dark;
}

:where(html.page-github-dashboard-avancado) body.dashboard-body {
  min-height: 100vh;
  background: var(--dashboard-bg);
  color: var(--dashboard-text);
}

:where(html.page-github-dashboard-avancado) .dashboard-container {
  color: var(--dashboard-text);
}

:where(html.page-github-dashboard-avancado) .dashboard-header h1,
:where(html.page-github-dashboard-avancado) .user-details h3,
:where(html.page-github-dashboard-avancado) .stat-value,
:where(html.page-github-dashboard-avancado) .chart-title,
:where(html.page-github-dashboard-avancado) .commit-message,
:where(html.page-github-dashboard-avancado) .timeline-content h4,
:where(html.page-github-dashboard-avancado) .last-updated,
:where(html.page-github-dashboard-avancado) .loading-text h3 {
  color: var(--dashboard-text);
}

:where(html.page-github-dashboard-avancado) .dashboard-header p,
:where(html.page-github-dashboard-avancado) .user-details p,
:where(html.page-github-dashboard-avancado) .stat-label,
:where(html.page-github-dashboard-avancado) .commit-meta,
:where(html.page-github-dashboard-avancado) .timeline-content p,
:where(html.page-github-dashboard-avancado) .timeline-date,
:where(html.page-github-dashboard-avancado) .loading-text p,
:where(html.page-github-dashboard-avancado) #projectsTimeline .loading,
:where(html.page-github-dashboard-avancado) #commitsContainer .loading {
  color: var(--dashboard-text-muted);
}

:where(html.page-github-dashboard-avancado) .user-info,
:where(html.page-github-dashboard-avancado) .stat-card,
:where(html.page-github-dashboard-avancado) .chart-container,
:where(html.page-github-dashboard-avancado) .timeline-container,
:where(html.page-github-dashboard-avancado) .commits-feed,
:where(html.page-github-dashboard-avancado) .last-updated,
:where(html.page-github-dashboard-avancado) .commit-item,
:where(html.page-github-dashboard-avancado) .timeline-item,
:where(html.page-github-dashboard-avancado) .loading-content,
:where(html.page-github-dashboard-avancado) .error {
  background: var(--dashboard-panel);
  border: 1px solid var(--dashboard-border);
  box-shadow: var(--dashboard-shadow);
  color: var(--dashboard-text);
}

:where(html.page-github-dashboard-avancado) .chart-container,
:where(html.page-github-dashboard-avancado) .timeline-container,
:where(html.page-github-dashboard-avancado) .commits-feed,
:where(html.page-github-dashboard-avancado) .last-updated,
:where(html.page-github-dashboard-avancado) .error {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

:where(html.page-github-dashboard-avancado) .user-info,
:where(html.page-github-dashboard-avancado) .commit-item,
:where(html.page-github-dashboard-avancado) .timeline-item {
  background: var(--dashboard-panel-strong);
  box-shadow: var(--dashboard-soft-shadow);
}

:where(html.page-github-dashboard-avancado) .stat-card::before,
:where(html.page-github-dashboard-avancado) .chart-container::before,
:where(html.page-github-dashboard-avancado) .timeline-container::before,
:where(html.page-github-dashboard-avancado) .commits-feed::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.22), transparent 42%);
}

:where(html.page-github-dashboard-avancado).dark .stat-card::before,
:where(html.page-github-dashboard-avancado).dark .chart-container::before,
:where(html.page-github-dashboard-avancado).dark .timeline-container::before,
:where(html.page-github-dashboard-avancado).dark .commits-feed::before {
  background: linear-gradient(135deg, rgba(96, 165, 250, 0.06), transparent 42%);
}

:where(html.page-github-dashboard-avancado) .stat-icon,
:where(html.page-github-dashboard-avancado) .timeline-icon {
  box-shadow: 0 14px 28px rgba(15, 109, 245, 0.18);
}

:where(html.page-github-dashboard-avancado) .timeline-icon {
  color: #ffffff;
  background: linear-gradient(135deg, var(--dashboard-accent), var(--dashboard-accent-soft));
}

:where(html.page-github-dashboard-avancado) .commit-repo,
:where(html.page-github-dashboard-avancado) .last-updated i,
:where(html.page-github-dashboard-avancado) .chart-title i,
:where(html.page-github-dashboard-avancado) .dashboard-header h1 i {
  color: var(--dashboard-accent);
}

:where(html.page-github-dashboard-avancado) .commit-repo:hover {
  color: var(--dashboard-accent-strong);
}

:where(html.page-github-dashboard-avancado) .language-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--dashboard-badge-bg);
  color: var(--dashboard-badge-text);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

:where(html.page-github-dashboard-avancado) .loading-overlay {
  background: var(--dashboard-overlay);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

:where(html.page-github-dashboard-avancado) .loading-content {
  background: var(--dashboard-overlay-card);
}

:where(html.page-github-dashboard-avancado) .spinner-ring {
  border-color: transparent;
  border-top-color: var(--dashboard-accent);
  border-right-color: var(--dashboard-overlay-ring);
}

:where(html.page-github-dashboard-avancado) .error {
  color: var(--dashboard-text);
}

:where(html.page-github-dashboard-avancado) .activity-toolbar {
  grid-column: 1 / -1;
  display: grid;
  gap: 18px;
}

:where(html.page-github-dashboard-avancado) .chart-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

:where(html.page-github-dashboard-avancado) .chart-toolbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

:where(html.page-github-dashboard-avancado) .activity-year-label {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #64748b;
}

:where(html.page-github-dashboard-avancado) .activity-year-select {
  min-width: 110px;
  height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: rgba(255, 255, 255, 0.88);
  color: #0f172a;
  font-weight: 700;
  outline: none;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background-color 0.2s ease;
}

:where(html.page-github-dashboard-avancado) .activity-year-select:focus {
  border-color: rgba(15, 109, 245, 0.45);
  box-shadow: 0 0 0 4px rgba(15, 109, 245, 0.12);
}

:where(html.page-github-dashboard-avancado) .activity-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

:where(html.page-github-dashboard-avancado) .activity-summary-card {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  background: linear-gradient(135deg, rgba(15, 109, 245, 0.08), rgba(56, 189, 248, 0.06));
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

:where(html.page-github-dashboard-avancado) .activity-summary-card span {
  display: block;
  margin-bottom: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #475569;
}

:where(html.page-github-dashboard-avancado) .activity-summary-card strong {
  display: block;
  font-size: 1.2rem;
  line-height: 1.3;
  color: #0f172a;
}

:where(html.page-github-dashboard-avancado) .chart-host {
  width: 100%;
  height: 320px;
  min-height: 320px;
}

:where(html.page-github-dashboard-avancado) .chart-host-languages {
  height: 340px;
  min-height: 340px;
}

:where(html.page-github-dashboard-avancado) .chart-container.loading .chart-host {
  opacity: 0.55;
}

:where(html.page-github-dashboard-avancado).dark .activity-year-select {
  border-color: var(--dashboard-border);
  background: rgba(8, 15, 28, 0.9);
  color: var(--dashboard-text);
  box-shadow: var(--dashboard-soft-shadow);
}

:where(html.page-github-dashboard-avancado).dark .activity-year-select:focus {
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.12);
}

:where(html.page-github-dashboard-avancado).dark .activity-summary-card {
  border-color: var(--dashboard-border);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.12), rgba(124, 58, 237, 0.12));
  box-shadow: var(--dashboard-soft-shadow);
}

:where(html.page-github-dashboard-avancado).dark .activity-summary-card span {
  color: #9fb1c7;
}

:where(html.page-github-dashboard-avancado).dark .activity-summary-card strong {
  color: #f0f6fc;
}

@media (max-width: 980px) {
  :where(html.page-github-dashboard-avancado) .activity-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  :where(html.page-github-dashboard-avancado) .chart-toolbar {
    align-items: flex-start;
  }

  :where(html.page-github-dashboard-avancado) .chart-toolbar-actions {
    width: 100%;
    justify-content: space-between;
  }

  :where(html.page-github-dashboard-avancado) .activity-year-select {
    width: 100%;
    min-width: 0;
  }

  :where(html.page-github-dashboard-avancado) .activity-summary-grid {
    grid-template-columns: 1fr;
  }

  :where(html.page-github-dashboard-avancado) .chart-host,
  :where(html.page-github-dashboard-avancado) .chart-host-languages {
    height: 280px;
    min-height: 280px;
  }
}
