/* ── Congress tab ──────────────────────────────────────────── */

/* Summary bar */
.congress-summary-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 0 4px;
}

.congress-summary-card {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #161b22;
  border: 1px solid #30363d;
  border-left: 3px solid #8b949e;
  border-radius: 6px;
  padding: 8px 14px;
  font-size: 13px;
}

.congress-summary-ticker {
  font-weight: 700;
  font-size: 14px;
  min-width: 40px;
}

.congress-summary-stat {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 4px;
}

.congress-summary-stat.purchase {
  color: #3fb950;
  background: #3fb95018;
}

.congress-summary-stat.sale {
  color: #f85149;
  background: #f8514918;
}

.congress-summary-total {
  color: #8b949e;
  font-size: 12px;
}

/* Trade cards */
.congress-trade-card {
  background: #161b22;
  border: 1px solid #30363d;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 10px;
  transition: border-color 0.15s;
}

.congress-trade-card:hover {
  border-color: #58a6ff44;
}

.congress-trade-header {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.congress-trade-ticker {
  font-weight: 700;
  font-size: 14px;
  padding: 2px 8px;
  border: 1px solid;
  border-radius: 4px;
}

.congress-trade-type {
  font-size: 13px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 4px;
}

.congress-trade-type.purchase {
  color: #3fb950;
  background: #3fb95018;
}

.congress-trade-type.sale {
  color: #f85149;
  background: #f8514918;
}

.congress-trade-amount {
  font-size: 13px;
  color: #c9d1d9;
  margin-left: auto;
}

.congress-trade-date {
  font-size: 12px;
  color: #8b949e;
}

.congress-trade-body {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 13px;
}

.congress-trade-name {
  font-weight: 500;
  color: #c9d1d9;
}

.congress-trade-chamber {
  font-size: 11px;
  padding: 1px 7px;
  background: #21262d;
  border: 1px solid #30363d;
  border-radius: 4px;
  color: #8b949e;
}

.congress-trade-party {
  font-size: 12px;
  font-weight: 600;
}

.congress-trade-state {
  font-size: 12px;
  color: #8b949e;
}

.congress-trade-title {
  font-size: 12px;
  color: #8b949e;
  font-style: italic;
}

.congress-trade-detail {
  font-size: 12px;
  color: #c9d1d9;
  margin-top: 6px;
}

.insider-badge {
  background: #58a6ff18 !important;
  border-color: #58a6ff44 !important;
  color: #58a6ff !important;
}

.house-badge {
  background: #d2992218 !important;
  border-color: #d2992244 !important;
  color: #d29922 !important;
}

.congress-trade-disclosed {
  font-size: 11px;
  color: #6e7681;
  margin-left: auto;
}

.congress-trade-asset {
  font-size: 12px;
  color: #6e7681;
  margin-top: 6px;
}

.congress-trade-link {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: #58a6ff;
  text-decoration: none;
}

.congress-trade-link:hover {
  text-decoration: underline;
}

/* Filter buttons — purchase/sale specific colors */
.congress-filter-btns .news-filter.purchase.active,
.congress-filter-btns .news-filter.purchase:hover {
  background: #3fb95018;
  color: #3fb950;
  border-color: #3fb950;
}

.congress-filter-btns .news-filter.sale.active,
.congress-filter-btns .news-filter.sale:hover {
  background: #f8514918;
  color: #f85149;
  border-color: #f85149;
}

.congress-filter-btns .news-filter.democrat.active,
.congress-filter-btns .news-filter.democrat:hover {
  background: #4a9eff18;
  color: #4a9eff;
  border-color: #4a9eff;
}

.congress-filter-btns .news-filter.republican.active,
.congress-filter-btns .news-filter.republican:hover {
  background: #ff6b6b18;
  color: #ff6b6b;
  border-color: #ff6b6b;
}
