/* =====================================================================
   COLOR BLIND MODE OVERRIDES (Global)
   Using a high-contrast / Okabe-Ito inspired palette
   ===================================================================== */

/* Base background */
.colorblind-mode body {
    background-color: #2b2b2b !important;
    color: #e0e0e0 !important;
}

/* Common containers */
.colorblind-mode .container,
.colorblind-mode .search-fieldset,
.colorblind-mode .system-details-grid,
.colorblind-mode .photometric-spectral-container,
.colorblind-mode .system-details-container,
.colorblind-mode .orbital-parameters-grid,
.colorblind-mode .derived-quantities-section,
.colorblind-mode .data-table-container,
.colorblind-mode .graph-container {
    background-color: #ffffff !important;
    color: #111111 !important;
    box-shadow: 0 0 12px rgba(0,0,0,0.5) !important;
}

/* Headers and titles */
.colorblind-mode h1,
.colorblind-mode h2,
.colorblind-mode h3,
.colorblind-mode h4,
.colorblind-mode .main-title,
.colorblind-mode .subtitle,
.colorblind-mode .title-section,
.colorblind-mode .search-section-title,
.colorblind-mode .cone-search-title,
.colorblind-mode .stats-box h3,
.colorblind-mode .nav-btn,
.colorblind-mode .site-header {
    color: #0072B2 !important;
    text-shadow: none !important;
}

/* Site header specific (if using base.css) */
.colorblind-mode .site-header {
    background: #111111 !important;
}

/* Links */
.colorblind-mode a,
.colorblind-mode .nav-btn {
    color: #D55E00 !important;
    text-decoration: underline !important;
}

.colorblind-mode a:hover,
.colorblind-mode .nav-btn:hover {
    color: #0072B2 !important;
}

/* Buttons */
.colorblind-mode .entry-button,
.colorblind-mode .search-button-container button {
    background-color: #0072B2 !important;
    color: #ffffff !important;
    border-color: #005f9e !important;
}

.colorblind-mode .entry-button:hover,
.colorblind-mode .search-button-container button:hover {
    background-color: #005f9e !important;
    color: #ffffff !important;
}

/* Box links and inputs */
.colorblind-mode .box-link,
.colorblind-mode input,
.colorblind-mode select {
    background-color: #f0f0f0 !important;
    border-color: #0072B2 !important;
    color: #111111 !important;
}

.colorblind-mode .box-link span[style*="color:rgb(255,0,0)"] {
    color: #D55E00 !important;
}

/* Stats box */
.colorblind-mode .stats-box {
    background-color: #f9f9f9 !important;
    border: 2px solid #0072B2 !important;
    color: #111111 !important;
}

.colorblind-mode .stats-box li {
    color: #111111 !important;
}

/* Warning box */
.colorblind-mode .warning-box,
.colorblind-mode .alert.alert-warning,
.colorblind-mode .message {
    background-color: #F0E442 !important;
    border: 2px solid #D55E00 !important;
    color: #111111 !important;
}

/* Tables and grids */
.colorblind-mode .data-table thead tr {
    background-color: #e0e4f0 !important;
    color: #111111 !important;
}
.colorblind-mode .data-table td, 
.colorblind-mode .data-table th,
.colorblind-mode .aliases-grid,
.colorblind-mode .syntactic-matches-grid,
.colorblind-mode .sesame-suggestions-grid,
.colorblind-mode .orbits-list {
    color: #111111 !important;
}

.colorblind-mode hr {
    border-color: #0072B2 !important;
}
