/* ═══════════════════════════════════════════════
   RESULTS — Trades (timeline, table, log)
   ═══════════════════════════════════════════════ */

/* ═══ TRADES TAB ═══ */
.trades-hero-section {
    background: var(--white);
    padding: calc(var(--header-h) + 40px) 0 0;
    border-bottom: 1px solid var(--border);
}
.trades-hero-header {
    max-width: var(--content-max-w);
    margin: 0 auto;
    padding: 0 var(--section-px) 32px;
}
.trades-metrics-strip {
    display: flex;
    align-items: center;
    gap: 32px;
    max-width: var(--content-max-w);
    margin: 0 auto;
    padding: 0 var(--section-px) 20px;
}
.trades-metric {
    display: flex;
    align-items: center;
    gap: 10px;
}
.trades-metric-val {
    font-size: 24px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -0.03em;
}
.trades-metric-label {
    font-size: 11px;
    font-weight: 600;
    color: var(--ink-4);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.trades-metric-sep {
    width: 1px;
    height: 28px;
    background: var(--border);
}
.trades-chart-full {
    width: 100%;
    height: 400px;
    padding: 0 20px 20px;
}

/* Trade Log */
.trades-log-section { padding: 80px var(--section-px) 100px; }
.trades-log-inner { max-width: var(--content-max-w); margin: 0 auto; }
.trades-log-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 28px;
}
.trades-log-actions { display: flex; gap: 8px; }
.trades-dl-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 20px;
    border-radius: 8px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s var(--ease), color 0.2s var(--ease), border-color 0.2s var(--ease);
    border: 1px solid var(--border);
    background: var(--white);
    color: var(--ink-2);
}
.trades-dl-btn:hover {
    border-color: var(--ink-4);
    color: var(--ink);
    background: var(--warm-soft);
}
.trades-table-wrap { background: var(--white); border-radius: 14px; box-shadow: var(--shadow-md); overflow: hidden; }
.trades-table { width: 100%; border-collapse: collapse; }
.trades-table th { padding: 14px 20px; font-size: 11px; font-weight: 600; color: var(--ink-4); text-transform: uppercase; letter-spacing: 0.06em; background: var(--warm); text-align: left; border-bottom: 1px solid var(--border); }
.trades-table td { padding: 14px 20px; font-size: 13px; font-weight: 500; color: var(--ink-2); border-bottom: 1px solid var(--border); }
.trades-table tr:last-child td { border-bottom: none; }
.trades-table tr:hover td { background: var(--warm-soft); }
.trade-gain { color: var(--green); font-weight: 700; }
.trade-loss { color: var(--red); font-weight: 700; }
.trade-asset-cell { display: flex; align-items: center; gap: 8px; }
.trade-asset-dot { width: 8px; height: 8px; border-radius: 2px; flex-shrink: 0; }

.trades-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 16px 20px; border-top: 1px solid var(--border); }
.trades-pg-btn { padding: 7px 18px; font-size: 12px; font-weight: 600; border: 1px solid var(--border); border-radius: 8px; background: var(--white); color: var(--ink-2); cursor: pointer; transition: all 0.15s; }
.trades-pg-btn:hover:not(:disabled) { background: var(--warm); border-color: var(--ink-5); }
.trades-pg-btn:disabled { opacity: 0.35; cursor: default; }
.trades-pg-info { font-size: 12px; font-weight: 600; color: var(--ink-4); font-variant-numeric: tabular-nums; }
