/* Shared dashboard structure — works with both themes via CSS variables. */
.panel-card {
    background: var(--aegis-surface, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--aegis-border, rgba(148, 163, 184, 0.12));
    border-radius: 0.375rem;
    color: var(--aegis-text, #e2e8f0);
}

.panel-card-header {
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--aegis-border, rgba(0, 0, 0, 0.08));
    color: var(--aegis-muted, #6c757d);
    font-size: 0.875rem;
}

.data-table {
    margin-bottom: 0;
    --bs-table-striped-bg: transparent;
}

.data-table thead th {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.02em;
    border-bottom-width: 1px;
    vertical-align: middle;
}

.data-table thead th.sortable-th {
    cursor: pointer;
    user-select: none;
}

.data-table thead th.sortable-th:hover {
    color: var(--aegis-text, #e2e8f0);
    text-decoration: underline;
}

.data-table tbody td {
    vertical-align: middle;
    border-bottom: 1px solid var(--aegis-border, rgba(0, 0, 0, 0.06));
}

.data-table tbody tr:last-child td {
    border-bottom: none;
}

.kpi-card {
    background: var(--aegis-surface, rgba(255, 255, 255, 0.04));
    border: 1px solid var(--aegis-border, rgba(148, 163, 184, 0.12));
    border-radius: 0.375rem;
}

.account-chip {
    display: inline-block;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    border: 1px solid var(--aegis-border, rgba(0, 0, 0, 0.1));
    border-radius: 0.25rem;
}

.badge-level-warning {
    background: rgba(245, 158, 11, 0.18);
    color: #fde68a;
}

.badge-level-info {
    background: rgba(108, 117, 125, 0.15);
    color: inherit;
}

.tab-content-region {
    margin-top: 0.25rem;
}

.detail-level-select {
    min-width: 7.5rem;
    width: auto;
}

.chart-symbol-select,
.detail-level-select {
    background-color: #1a2332;
    color: #e2e8f0;
    border-color: var(--aegis-border, rgba(148, 163, 184, 0.22));
}

.chart-symbol-select option,
.detail-level-select option {
    background-color: #1e293b;
    color: #e2e8f0;
}

.chart-host {
    min-height: 22rem;
    background: #0b0f14;
    border: 1px solid var(--aegis-border, rgba(148, 163, 184, 0.12));
    border-radius: 0.375rem;
}

a.symbol-mexc-link {
    color: inherit;
    text-decoration: none;
    font-weight: 600;
}

a.symbol-mexc-link:hover {
    text-decoration: underline;
    color: var(--aegis-accent, #38bdf8);
}

