/* css/animations/analyst.css — Snabba, tekniska animationer för power users */

/* === SIDBYTE — snabb crossfade, ingen exit === */

body[data-mode="analyst"] .page-enter {
  animation: aicfo-fade-in 180ms ease forwards;
}

body[data-mode="analyst"] .page-exit {
  opacity: 0;
  transition: opacity 100ms ease;
  pointer-events: none;
}

/* === INGEN STAGGER — direkt rendering === */

body[data-mode="analyst"] .page-enter > * {
  animation: aicfo-fade-in 120ms ease forwards;
}

/* === NAV-TOP — border-slide under aktiv tab === */

body[data-mode="analyst"] .nav-top__item {
  position: relative;
}

body[data-mode="analyst"] .nav-top__item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: var(--s-4);
  right: var(--s-4);
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transition: transform 0.15s ease;
}

body[data-mode="analyst"] .nav-top__item.active::after {
  transform: scaleX(1);
}

body[data-mode="analyst"] .nav-top__item.nav-clicked::after {
  transform: scaleX(1);
  transition: transform 0.12s ease;
}

/* === TICKER-BAR — scroller === */

body[data-mode="analyst"] .ticker-bar {
  animation: aicfo-fade-down 250ms ease forwards;
}

/* === PANEL-GRID — snabbt grid-reveal === */

body[data-mode="analyst"] .analyst-panel-grid {
  animation: aicfo-fade-in 150ms ease forwards;
}

body[data-mode="analyst"] .page-enter .analyst-panel {
  opacity: 0;
  animation: aicfo-fade-in 180ms ease forwards;
}

body[data-mode="analyst"] .page-enter .analyst-panel:nth-child(1) { animation-delay: 0ms; }
body[data-mode="analyst"] .page-enter .analyst-panel:nth-child(2) { animation-delay: 50ms; }
body[data-mode="analyst"] .page-enter .analyst-panel:nth-child(3) { animation-delay: 100ms; }

/* === HEALTH HEATMAP — celler poppar in sekventiellt === */

body[data-mode="analyst"] .page-enter .analyst-health-cell {
  opacity: 0;
  animation: aicfo-scale-in 150ms ease forwards;
}

body[data-mode="analyst"] .page-enter .analyst-health-cell:nth-child(1) { animation-delay: 80ms; }
body[data-mode="analyst"] .page-enter .analyst-health-cell:nth-child(2) { animation-delay: 120ms; }
body[data-mode="analyst"] .page-enter .analyst-health-cell:nth-child(3) { animation-delay: 160ms; }
body[data-mode="analyst"] .page-enter .analyst-health-cell:nth-child(4) { animation-delay: 200ms; }
body[data-mode="analyst"] .page-enter .analyst-health-cell:nth-child(5) { animation-delay: 240ms; }
body[data-mode="analyst"] .page-enter .analyst-health-cell:nth-child(6) { animation-delay: 280ms; }

/* === DATA-TABELL — rader fade-in sekventiellt === */

body[data-mode="analyst"] .page-enter .analyst-table tbody tr {
  opacity: 0;
  animation: aicfo-fade-in 120ms ease forwards;
}

body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(1)  { animation-delay: 0ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(2)  { animation-delay: 40ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(3)  { animation-delay: 80ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(4)  { animation-delay: 120ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(5)  { animation-delay: 160ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(6)  { animation-delay: 200ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(7)  { animation-delay: 240ms; }
body[data-mode="analyst"] .page-enter .analyst-table tbody tr:nth-child(8)  { animation-delay: 280ms; }

/* === SIGNAL-ROW hover === */

body[data-mode="analyst"] .analyst-signal-row {
  transition: background 0.12s ease;
}

body[data-mode="analyst"] .analyst-signal-row:hover {
  background: rgba(46, 122, 130, 0.05);
}

/* === KNAPP-KLICK — snabb opacity-flimmer === */

body[data-mode="analyst"] .btn:active {
  opacity: 0.7;
  transition: opacity 0.05s ease;
}

/* === FILTER CHIP click === */

body[data-mode="analyst"] .intel-filter__chip:active {
  transform: scale(0.96);
  transition: transform 0.08s ease;
}

/* === REC-CARD hover === */

body[data-mode="analyst"] .rec-card {
  transition: border-color 0.12s ease;
}

body[data-mode="analyst"] .rec-card:hover {
  border-color: var(--accent);
}
