/* Segmented Control Theme Toggle */
.theme-switch-container {
    display: flex;
    align-items: center;
}

.theme-segmented-control {
    display: flex;
    border-radius: 20px; /* Slightly more rounded for header */
    background-color: rgba(255, 255, 255, 0.2); /* Semi-transparent for header integration */
    padding: 2px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.theme-segmented-control button {
    padding: 5px 12px;
    border: none;
    border-radius: 18px;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    font-weight: bold;
    font-size: 0.9em;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.theme-segmented-control button:hover {
    color: #fff;
}

.theme-segmented-control button.active {
    background-color: #fff;
    color: #333;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* Dark Mode Overrides */
[data-theme="dark"] .theme-segmented-control {
    background-color: rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .theme-segmented-control button.active {
    background-color: #333;
    color: #fff;
}

/* Fix Header Background in Dark Mode */
body[data-theme="dark"] .main-header,
body[data-theme="dark"] .main-header.default-bg,
body[data-theme="dark"] .main-header.team-valor-bg,
body[data-theme="dark"] .main-header.team-mystic-bg,
body[data-theme="dark"] .main-header.team-instinct-bg {
    background-color: #1e1e1e !important; /* Dark grey to match cards or slightly darker */
    border-bottom: 1px solid #333;
}

body[data-theme="dark"] .main-nav {
    background-color: #1e1e1e !important;
}

/* Fix Content Cards in Dark Mode */
[data-theme="dark"] .card {
    background-color: var(--card-bg);
    color: var(--text-color);
}

/* Fix Events Widget in Dark Mode */
[data-theme="dark"] .event-item {
    background-color: #252525; /* Slightly lighter than card bg */
    color: var(--text-color);
}
[data-theme="dark"] .event-item:hover {
    background-color: #333;
}
[data-theme="dark"] .event-timer {
    color: #aaa;
}
[data-theme="dark"] .events-section-header {
    background-color: var(--card-bg, #2c2c2c); /* Ensure sticky header matches card bg */
    color: #ccc;
    border-bottom-color: #444;
}

/* Fix Table Headers in Dark Mode */
[data-theme="dark"] .table-container th {
    background-color: #252525;
    color: #ddd;
    border-bottom-color: #444;
}
[data-theme="dark"] .table-container td {
    border-bottom-color: #444;
    color: var(--text-color);
}
[data-theme="dark"] .table-container tr:hover {
    background-color: #333;
}

/* Fix Buttons in Dark Mode */
[data-theme="dark"] .show-more-btn,
[data-theme="dark"] .show-less-btn,
[data-theme="dark"] .btn-secondary {
    background-color: #333;
    color: #fff;
    border-color: #555;
}
[data-theme="dark"] .show-more-btn:hover,
[data-theme="dark"] .show-less-btn:hover,
[data-theme="dark"] .btn-secondary:hover {
    background-color: #444;
}

[data-theme="dark"] #modal-close-btn,
[data-theme="dark"] #cleanup-modal-close-btn,
[data-theme="dark"] #team-builder-modal-close-btn,
[data-theme="dark"] .trash-modal-redesign .close-btn,
[data-theme="dark"] #modal-content #modal-close-btn {
    color: #fff !important;
}

/* Fix Card Headers */
[data-theme="dark"] .card h2 {
    color: #e0e0e0;
    border-bottom-color: #444;
}

/* Fix Info Button */
[data-theme="dark"] .info-btn {
    background-color: #444;
    color: #fff;
}
[data-theme="dark"] .info-btn:hover {
    background-color: #666;
}

/* Fix Sub-Header in Dark Mode */
[data-theme="dark"] .sub-header {
    background-color: #1e1e1e !important;
    border-bottom: 1px solid #333;
}
[data-theme="dark"] .sub-header.scroll-left {
    box-shadow: inset 20px 0 10px -10px rgba(255,255,255,0.15) !important;
}
[data-theme="dark"] .sub-header.scroll-right {
    box-shadow: inset -20px 0 10px -10px rgba(255,255,255,0.15) !important;
}
[data-theme="dark"] .sub-header.scroll-left.scroll-right {
    box-shadow: inset 20px 0 10px -10px rgba(255,255,255,0.15), inset -20px 0 10px -10px rgba(255,255,255,0.15) !important;
}

/* Fix Pokemon Cards in Dark Mode */
[data-theme="dark"] .pokemon-card:not(.colored) {
    background-color: #252525;
    color: #e0e0e0;
}
[data-theme="dark"] .pokemon-card small {
    color: #aaa;
}

/* Fix Header Text */
[data-theme="dark"] .main-header h1 {
    color: #fff !important;
}
[data-theme="dark"] .player-badge {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* --- New Additions --- */

/* Fix Pokedex Cards */
[data-theme="dark"] .pokedex-card {
    background-color: #252525;
    border-color: #444;
}
[data-theme="dark"] .pokedex-card .pokemon-name {
    color: #e0e0e0;
}
[data-theme="dark"] .pokedex-card .dex-nr {
    color: #aaa;
}
[data-theme="dark"] .pokedex-card.uncaught .pokemon-image-container {
    filter: grayscale(100%) opacity(0.3); /* Ensure uncaught are still dim */
}

/* Fix Trash String Generator */
[data-theme="dark"] .trash-modal-redesign .description {
    color: #ccc;
}
[data-theme="dark"] .trash-modal-redesign h3 {
    color: #e0e0e0;
    border-bottom-color: #444;
}
[data-theme="dark"] .config-section {
    background-color: #252525;
    border-color: #444;
}
[data-theme="dark"] .checkbox-card {
    background-color: #252525;
    border-color: #444;
    color: #e0e0e0;
}
[data-theme="dark"] .checkbox-card.active {
    background-color: #2c3e50; /* Darker blueish for active */
    border-color: #3498db;
    color: #fff;
}
[data-theme="dark"] .number-input-wrapper {
    background-color: #252525;
    border-color: #444;
    color: #e0e0e0;
}
[data-theme="dark"] .number-input-wrapper input {
    color: #e0e0e0;
}
[data-theme="dark"] .trash-results .string-block {
    background-color: #252525;
    border-color: #444;
}
[data-theme="dark"] .trash-results textarea {
    background-color: #1e1e1e;
    color: #e0e0e0;
    border-color: #444;
}

/* Fix Raid Team Builder Inputs & Text */
[data-theme="dark"] .custom-enemy-input-wrapper input {
    background-color: #252525;
    border-color: #444;
    color: #e0e0e0;
}
[data-theme="dark"] .team-builder-options .segmented-control {
    background-color: #1e1e1e;
    border-color: #444;
}
[data-theme="dark"] .team-builder-options .segmented-control button {
    color: #aaa;
}
[data-theme="dark"] .team-builder-options .segmented-control button.active {
    background-color: #3498db; /* Or generic active color */
    color: #fff;
}
[data-theme="dark"] .modal-tabs button {
    color: #aaa;
    background-color: #252525;
}
[data-theme="dark"] .modal-tabs button.active {
    color: #fff;
    background-color: #3498db;
}
/* Ensure text in modal is readable */
[data-theme="dark"] .card,
[data-theme="dark"] #modal-content,
[data-theme="dark"] .modal-content,
[data-theme="dark"] .card p {
    color: #e0e0e0 !important;
}
[data-theme="dark"] .pokemon-info,
[data-theme="dark"] .pokemon-info h2,
[data-theme="dark"] #modal-content h2,
[data-theme="dark"] .modal-content h2,
[data-theme="dark"] #modal-content h3,
[data-theme="dark"] .modal-content h3,
[data-theme="dark"] #modal-content h4,
[data-theme="dark"] .modal-content h4 {
    color: #e0e0e0 !important;
}
[data-theme="dark"] .pokemon-stats-grid div span,
[data-theme="dark"] .grid-stats div span,
[data-theme="dark"] .stat-label,
[data-theme="dark"] .description {
    color: #aaa;
}
[data-theme="dark"] .pokemon-stats-grid div strong,
[data-theme="dark"] .grid-stats div strong {
    color: #fff;
}

[data-theme="dark"] .pokemon-score {
    color: #3498db; /* Blueish for visibility */
}

[data-theme="dark"] .xp-text {
    color: #aaa;
}

[data-theme="dark"] .stat-bar {
    background-color: #333;
}

[data-theme="dark"] .xp-bar-container {
    background-color: #333;
}

[data-theme="dark"] .pokemon-modal-body h4 {
    color: #fff;
    border-bottom-color: #444;
}

[data-theme="dark"] .stat-breakdown-list li {
    border-bottom-color: #444;
}

[data-theme="dark"] .stat-breakdown-list li span:first-child {
    color: #aaa;
}

[data-theme="dark"] .player-badge {
    color: #fff !important;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}

/* Fix Item Category Headers */
[data-theme="dark"] .item-category-header {
    color: #e0e0e0;
    border-bottom-color: #444;
}

/* Fix Raid Boss level titles in selector */
[data-theme="dark"] .raid-boss-level-title {
    color: #ccc;
}

/* Fix Trash Generator Modal Header */
[data-theme="dark"] .trash-modal-redesign .modal-header {
    background-color: #252525;
    border-bottom-color: #444;
}
[data-theme="dark"] .trash-modal-redesign .modal-header h2 {
    color: #e0e0e0;
}

/* Fix Mega Icons in Statistics */
[data-theme="dark"] .mega-icon {
    background-color: #252525;
    border: 1px solid #444;
}
[data-theme="dark"] .mega-icon img {
    background-color: transparent; /* Remove white background behind sprite */
}

/* Fix Sort Bar */
[data-theme="dark"] .sort-bar {
    background-color: #252525;
}
[data-theme="dark"] .sort-bar input,
[data-theme="dark"] .sort-bar select,
[data-theme="dark"] .sort-bar button {
    background-color: #1e1e1e;
    color: #e0e0e0;
    border-color: #444;
}

/* Fix Item Cards */
[data-theme="dark"] .item-card {
    background-color: #252525;
    border-color: #444;
}

/* Fix Health Check Page */
[data-theme="dark"] .health-card {
    background-color: #2c2c2c !important;
    color: #e0e0e0;
}
[data-theme="dark"] .health-card h2 {
    border-bottom-color: #444 !important;
}
[data-theme="dark"] #cron-summary-card {
    background-color: #1e1e1e !important;
    border-color: #444 !important;
    color: #e0e0e0;
}
[data-theme="dark"] .hash-table th {
    background-color: #252525 !important;
    color: #ddd !important;
}
[data-theme="dark"] .hash-table td {
    border-bottom-color: #444 !important;
    color: #e0e0e0 !important;
}
[data-theme="dark"] .cron-details p {
    color: #aaa !important;
}
[data-theme="dark"] .cron-details strong {
    color: #fff !important;
}
[data-theme="dark"] main h1 {
    color: #fff !important;
}
