/* ---------- Portfolio ---------- */
.portfolio-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 26px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}
.portfolio-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.portfolio-title { font-family: var(--font-body); font-size: 15px; font-weight: 600; }
.portfolio-total { font-family: var(--font-mono); font-size: 14px; font-weight: 700; }
.portfolio-total.up { color: var(--bullish); }
.portfolio-total.down { color: var(--bearish); }

.portfolio-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 18px; }
.portfolio-form .form-group { gap: 6px; }
.portfolio-form select, .portfolio-form input[type="text"], .portfolio-form input[type="number"] {
  background: var(--surface-hi);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 13px; font-weight: 600;
  padding: 10px 12px;
  width: 130px;
  outline: none;
}
/* See alerts.css for why this is needed — the dropdown popup doesn't
   composite with the page, so it needs its own opaque dark background. */
.portfolio-form select option {
  background: var(--surface-hi);
  color: var(--text);
}
.portfolio-add-btn {
  background: var(--accent);
  border: none; border-radius: var(--radius-sm);
  color: #04121c; cursor: pointer;
  font-family: var(--font-body); font-size: 13px; font-weight: 700;
  padding: 10px 20px;
  transition: background 0.15s, opacity 0.15s;
}
.portfolio-add-btn:hover:not(:disabled) { background: #56c8fb; }
.portfolio-add-btn:disabled { opacity: 0.5; cursor: default; }

.portfolio-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.portfolio-table th {
  text-align: left; font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--muted); padding: 8px 10px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.portfolio-table td { padding: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); font-family: var(--font-mono); color: var(--muted-2); }
.portfolio-table td.up { color: var(--bullish); }
.portfolio-table td.down { color: var(--bearish); }
.portfolio-remove { background: none; border: none; cursor: pointer; color: var(--muted); font-size: 11px; }
.portfolio-remove:hover { color: var(--bearish); }
.portfolio-empty { font-size: 13px; color: var(--muted); font-style: italic; }
