/* ------------------------------------------------------------------ General body style ------------------------------------------------------------------ */ body { font-family: Arial, sans-serif; background-color: #FFFFFF; margin: 20px; color: #000000; } /* ------------------------------------------------------------------ Headings & Subtitle ------------------------------------------------------------------ */ h1, h2, h3, .subtitle, .variants_container { color: #000000; display: flex; text-align: center; justify-content: center; } h1 { font-size: 2.3rem; font-weight: 700; margin-top: 2rem; } .subtitle { margin-bottom: 50px; color: #000000 !important; } /* ------------------------------------------------------------------ Variants Container (Filters) ------------------------------------------------------------------ */ .variants_container { margin: 50px auto; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; padding: 15px; width: fit-content; color: #000000 !important; background-color: #F5F5F5; } .variants_title { font-size: 20px; font-weight: 500; color: #000000 !important; } /* Force all descendants of the variants container to be dark */ .variants_container, .variants_container * { color: #000000 !important; } /* ------------------------------------------------------------------ Table styling ------------------------------------------------------------------ */ table { width: 100%; /* border-collapse: separate; */ border-radius: 10px; overflow: hidden; margin-top: 20px; } table th { background-color: #F0F0F0; color: #000000; font-weight: bold; font-size: 18px; border: 1px solid #CCCCCC; } table tr:not(:first-child):nth-child(odd) { background-color: #F8F8F8; } table tr:not(:first-child):nth-child(even) { background-color: #F0F0F0; } table tr:not(:first-child):nth-child(odd) td { color: #000000; border: 1px solid #CCCCCC; } table tr:not(:first-child):nth-child(even) td { color: #000000; border: 1px solid #CCCCCC; } th, td { padding: 8px; text-align: center; border: 1px solid #DDDDDD; } /* ------------------------------------------------------------------ Buttons ------------------------------------------------------------------ */ button { background-color: #c34700b6; color: #000000; border: none; padding: 8px 12px; border-radius: 4px; cursor: pointer; font-size: 14px; transition: all 0.3s ease; } button:hover { background-color: #c34800; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); } /* Style the checkbox to have an orange checkmark */ input[type="checkbox"] { accent-color: #F0F0F0; } /* Create a custom appearance for checked checkboxes */ input[type="checkbox"]:checked { position: relative; appearance: none; background-color: #F0F0F0; border: 1px solid #CCCCCC; border-radius: 3px; } input[type="checkbox"]:checked::before { content: '✓'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: #c34700; /* Orange color for the checkmark */ font-size: 14px; font-weight: bold; } /* ------------------------------------------------------------------ Sort‐info Banner ------------------------------------------------------------------ */ .sort-info { text-align: center; margin: 10px 0; padding: 5px; background-color: #F0F0F0; border-radius: 5px; font-size: 16px; } .sort-info, .sort-info * { color: #000000 !important; } /* ------------------------------------------------------------------ Checkboxes Container ------------------------------------------------------------------ */ .gradio-container .checkbox-container { margin-right: 10px; background-color: #F5F5F5; padding: 8px; border-radius: 5px; } /* ------------------------------------------------------------------ Search Input ------------------------------------------------------------------ */ input[type="text"] { background-color: #FFFFFF; color: #000000; border: 1px solid #CCCCCC; border-radius: 5px; padding: 10px; width: 100%; margin-bottom: 15px; font-size: 16px; } input[type="text"]:focus { border-color: #000000; outline: none; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } /* ------------------------------------------------------------------ No‐results Message ------------------------------------------------------------------ */ .no-results { color: #000000; text-align: center; padding: 30px; background-color: #F5F5F5; border-radius: 10px; font-size: 18px; margin-top: 20px; } /* ------------------------------------------------------------------ Checkbox Panel and Search Panel - High Specificity Rules ------------------------------------------------------------------ */ /* Only target the specific checkbox and search panels */ #checkbox-panel, div.checkbox-panel, div[id="checkbox-panel"], .gradio-container div[id="checkbox-panel"], .gradio-container .checkbox-panel { background-color: #F0F0F0 !important; padding: 12px !important; border-radius: 6px !important; margin-bottom: 1rem !important; } #search-panel, div.search-panel, div[id="search-panel"], .gradio-container div[id="search-panel"], .gradio-container .search-panel { background-color: #F0F0F0 !important; padding: 12px !important; border-radius: 6px !important; margin-bottom: 1rem !important; } /* Make inner components transparent to let background show through */ #checkbox-panel *, .checkbox-panel * { background-color: transparent !important; } #search-panel *, .search-panel * { background-color: transparent !important; } /* Override other styles that might be affecting the color */ div[class*="block"] { background-color: initial; /* Reset to default */ } /* Only make transparent what we need to be transparent */ .checkbox-panel .form, .checkbox-panel .block, .checkbox-panel .container, .checkbox-panel input[type="checkbox"], .search-panel .form, .search-panel .block, .search-panel .container, .search-panel input[type="text"] { background-color: transparent !important; } /* Make the textbox border visible with the same color as the text */ .search-panel input[type="text"] { border: 2px solid #27272A !important; background-color: #FFFFFF !important; color: #27272A !important; } /* Target the specific textarea in the search panel */ .search-panel textarea, textarea[data-testid="textbox"], textarea.svelte-173056l { color: #3d3d3d !important; background-color: #FFFFFF !important; border: 2px solid #cfcfcf !important; } /* Ensure input text and placeholder have consistent styling */ .search-panel input[type="text"], .search-panel input[type="text"]::placeholder { color: rgba(0,0,0,0.7) !important; } /* Ensure the search panel label is black */ .search-panel label, .search-panel .label-wrap, .search-panel .label-wrap span { color: #000000 !important; } /* Override any Gradio specific label styling */ #search-panel label, div[id="search-panel"] label, .gradio-container #search-panel label { color: #000000 !important; } /* Make sure the input text is black when user types */ #search-panel input[type="text"], div[id="search-panel"] input[type="text"], .search-panel input[type="text"] { color: #000000 !important; } /* Style the checkbox labels to ensure they have black text */ .checkbox-panel label, .checkbox-panel .label-wrap, .checkbox-panel .label-wrap span { color: #000000 !important; } /* Make the checkbox text fully opaque and sharp */ .checkbox-panel input[type="checkbox"] + label, .checkbox-panel input[type="checkbox"] ~ label, .checkbox-panel input[type="checkbox"] ~ div label { color: #000000 !important; opacity: 1 !important; font-weight: normal; } /* Root level variable override */ :root { --block-background-fill: transparent !important; --panel-background-fill: #F0F0F0 !important; } /* Target the specific Gradio label element */ span[data-testid="block-info"], .svelte-1gfkn6j, span.svelte-1gfkn6j, [data-testid="block-info"] { color: #000000 !important; } /* Force all span elements in the search panel to be black */ .search-panel span, #search-panel span, div[id="search-panel"] span { color: #000000 !important; }