body {
    font-size: 0.9rem;
}
.table td, .table th {
    white-space: nowrap;
    vertical-align: middle;
}
.isk-positive { color: #4caf50; }
.isk-negative { color: #f44336; }
.filter-bar {
    background: var(--bs-dark-bg-subtle);
    border-radius: 6px;
    padding: 12px 16px;
    margin-bottom: 16px;
}
.filter-bar label {
    font-size: 0.78rem;
    margin-bottom: 2px;
}
.filter-bar input, .filter-bar select {
    font-size: 0.82rem;
}
.sort-header { cursor: pointer; user-select: none; }
.sort-header:hover { color: var(--bs-info); }
.sort-header::after { content: " \25B4\25BE"; font-size: 0.7em; opacity: 0.4; }
.sort-header.asc::after { content: " \25B4"; opacity: 1; }
.sort-header.desc::after { content: " \25BE"; opacity: 1; }
.clickable-row { cursor: pointer; }
.clickable-row:hover { background: rgba(255,255,255,0.04); }
#searchResults .dropdown-item { font-size: 0.85rem; }
.stat-card { text-align: center; padding: 16px; }
.stat-card .value { font-size: 1.4rem; font-weight: bold; }
.stat-card .label { font-size: 0.75rem; opacity: 0.7; }

/* Column Filters */
.filter-row { background: var(--bs-dark-bg-subtle); }
.filter-row th { padding: 4px 6px !important; border-bottom: 2px solid var(--bs-border-color) !important; }
.filter-cell input { background: var(--bs-body-bg); border-color: var(--bs-border-color); }
.filter-cell input::placeholder { font-size: 10px; opacity: 0.5; }
.filter-cell input:focus { border-color: var(--bs-primary); box-shadow: none; }
