:root { --background-color: #ffffff; --text-color: #000000; --header-background: #f0f0f0; --global-column-background: #f0f8ff; --dimension-column-background: #f0fff0; --hover-background: rgba(0, 0, 0, 0.1); --border-color: #e0e0e0; --row-even-global: #e6f3ff; --row-even-dimension: #e6ffe6; } @media (prefers-color-scheme: dark) { :root { --background-color: #1a1a1a; --text-color: #e0e0e0; --header-background: #333333; --global-column-background: rgba(0, 50, 100, 0.3); --dimension-column-background: rgba(0, 75, 0, 0.3); --hover-background: rgba(255, 255, 255, 0.1); --border-color: #3a3a3a; --row-even-global: rgba(0, 60, 120, 0.3); --row-even-dimension: rgba(0, 90, 0, 0.3); } } /* Light mode styles */ .custom-dataframe { color: var(--text-color); background-color: var(--background-color); } .custom-dataframe thead th { background-color: var(--header-background) !important; color: var(--text-color) !important; } .custom-dataframe tbody td { background-color: var(--background-color) !important; color: var(--text-color) !important; } .table-caption { text-align: center; margin-top: 10px; color: var(--text-color); } /* Base styles for all table cells and headers */ .custom-dataframe td, .custom-dataframe th { padding: 8px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; } /* Rank column */ .custom-dataframe td:first-child, .custom-dataframe th:first-child { width: 100px !important; min-width: 100px !important; max-width: 100px !important; text-align: center !important; } /* Models column */ .custom-dataframe td:nth-child(2), .custom-dataframe th:nth-child(2) { width: 240px !important; min-width: 240px !important; max-width: 240px !important; } /* Overall, Core, Open-ended columns */ .custom-dataframe td:nth-child(n+3):nth-child(-n+5), .custom-dataframe th:nth-child(n+3):nth-child(-n+5) { width: 160px !important; min-width: 160px !important; max-width: 160px !important; text-align: center !important; } /* Dimension columns */ .custom-dataframe td:nth-child(n+6), .custom-dataframe th:nth-child(n+6) { width: 210px !important; min-width: 160px !important; max-width: 210px !important; text-align: center !important; } /* Fix header text wrapping */ .custom-dataframe th { height: auto !important; line-height: 1.2 !important; white-space: normal !important; /* Allow header text to wrap */ vertical-align: bottom !important; } .custom-dataframe a { text-decoration: none; color: #2196F3; white-space: nowrap !important; }