/* ═══════════════════════════════════════════════════════════════════
   TradeMate VN — Portfolio CSS
   ═══════════════════════════════════════════════════════════════════ */

/* ── Position Status ─────────────────────────────────────────── */
.pf-status-open { color: var(--color-primary); }
.pf-status-closed { color: var(--color-text-muted); }

/* ── Action Buttons ──────────────────────────────────────────── */
.pf-close-btn {
    padding: var(--space-xs) var(--space-sm);
    min-height: 36px;
    font-size: var(--font-size-xs);
    background: rgba(239,68,68,0.1);
    color: var(--color-negative);
    border: 1px solid rgba(239,68,68,0.3);
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
    -webkit-tap-highlight-color: transparent;
}
.pf-close-btn:hover { background: rgba(239,68,68,0.2); }

.pf-add-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
}

/* ── Capital Section ─────────────────────────────────────────── */
.pf-capital-type {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--space-sm);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}
.pf-capital-deposit { background: rgba(34,197,94,0.15); color: var(--color-positive); }
.pf-capital-withdraw { background: rgba(239,68,68,0.15); color: var(--color-negative); }

/* ── Watchlist ───────────────────────────────────────────────── */
.pf-watchlist-remove {
    padding: var(--space-xs) var(--space-sm);
    min-height: 36px;
    font-size: var(--font-size-xs);
    background: none;
    color: var(--color-text-muted);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.pf-watchlist-remove:hover { color: var(--color-negative); border-color: var(--color-negative); }

/* ── Sections ────────────────────────────────────────────────── */
.pf-section {
    margin-bottom: var(--space-xl);
}

.pf-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-md);
}

.pf-section-title {
    font-size: var(--font-size-md);
    font-weight: 600;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .tm-table.pf-positions-table {
        font-size: var(--font-size-xs);
    }
    .tm-table.pf-positions-table th,
    .tm-table.pf-positions-table td {
        padding: var(--space-xs) var(--space-sm);
    }
}
