/* Savage Sums — Global Dark Theme */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    background-color: #0E1117;
    color: #F0F2F6;
    font-family: 'Inter', system-ui, sans-serif;
    font-size: 14px;
}

/* scrollbar */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #161B27; }
::-webkit-scrollbar-thumb { background: #FF6B35; border-radius: 3px; }

/* DataTable overrides */
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner td,
.dash-table-container .dash-spreadsheet-container .dash-spreadsheet-inner th {
    font-family: 'Inter', monospace !important;
}

/* Dropdown overrides */
.Select-control { background-color: #1E2534 !important; border-color: #3A4460 !important; }
.Select-menu-outer { background-color: #1E2534 !important; z-index: 9999 !important; }
.Select-option { color: #F0F2F6 !important; }
.Select-option.is-focused { background-color: #FF6B35 !important; }
.Select-value-label { color: #F0F2F6 !important; }

/* Tab label */
.tab--selected { font-weight: 700 !important; }

/* Input focus */
input:focus { outline: 2px solid #FF6B35; outline-offset: 2px; }

/* Loading overlay */
._dash-loading { background: rgba(14,17,23,0.8) !important; }

/* Responsive padding */
@media (max-width: 768px) {
    #tab-content { padding: 12px !important; }
}
