/* Stock Tables */
.stock-table, .stock-indices {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 14px;
}
.stock-table th, .stock-indices th {
    background: #1a237e;
    color: white;
    padding: 8px 12px;
    text-align: left;
}
.stock-table td, .stock-indices td {
    padding: 6px 12px;
    border-bottom: 1px solid #e0e0e0;
}
.positive { color: #2e7d32; font-weight: bold; }
.negative { color: #c62828; font-weight: bold; }

/* Top Gainers/Losers Lists */
.stock-gainers, .stock-losers {
    list-style: none;
    padding: 0;
}
.stock-gainers li, .stock-losers li {
    padding: 4px 0;
    border-bottom: 1px solid #f5f5f5;
}
.stock-gainers li strong { color: #2e7d32; }
.stock-losers li strong { color: #c62828; }

/* Chart Wrapper */
.stock-chart-wrapper {
    background: #fafafa;
    padding: 15px;
    border-radius: 8px;
    margin: 15px 0;
}
.stock-chart-wrapper h4 {
    margin: 0 0 10px 0;
    color: #1a237e;
}

/* Admin widget */
#stock_dash_widget table td { padding: 3px 6px; }