/* Correções específicas para elementos com fundo branco no tema escuro */

/* Aba Home - Seções para gerar */
.sections-checkboxes {
    background: var(--bg-secondary, #1a1a1a) !important;
    padding: 20px !important;
    border-radius: 8px !important;
    border: 1px solid var(--border-color, #333333) !important;
    margin: 20px 0 !important;
}

.checkbox-container {
    background: var(--bg-tertiary, #2a2a2a) !important;
    padding: 12px !important;
    border-radius: 6px !important;
    border: 1px solid var(--border-color, #333333) !important;
    margin-bottom: 8px !important;
    transition: all 0.3s ease !important;
}

.checkbox-container:hover {
    background: var(--bg-card, #1e1e1e) !important;
    border-color: var(--primary-color, #00d4ff) !important;
    box-shadow: 0 0 8px rgba(0, 212, 255, 0.3) !important;
}

.checkbox-label {
    color: var(--text-primary, #ffffff) !important;
    font-weight: 500 !important;
}

/* Páginas - Cards de preview */
.pages-preview {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 16px !important;
    margin: 20px 0 !important;
}

.page-preview-item {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    border-left: 3px solid var(--primary-color, #00d4ff) !important;
    transition: all 0.3s ease !important;
}

.page-preview-item:hover {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border-color: var(--primary-color, #00d4ff) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
}

.page-preview-item h4 {
    color: var(--primary-color, #00d4ff) !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
}

.page-preview-item p {
    color: var(--text-secondary, #b0b0b0) !important;
    margin: 0 !important;
    font-size: 14px !important;
}

/* Tabelas - Menus e outras */
.data-table {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.data-table th {
    background: var(--bg-tertiary, #2a2a2a) !important;
    color: var(--text-primary, #ffffff) !important;
    border-bottom: 1px solid var(--border-color, #333333) !important;
    font-weight: 600 !important;
    padding: 16px !important;
}

.data-table td {
    background: var(--bg-secondary, #1a1a1a) !important;
    color: var(--text-secondary, #b0b0b0) !important;
    border-bottom: 1px solid var(--border-color, #333333) !important;
    padding: 12px 16px !important;
}

.data-table tr:hover td {
    background: var(--bg-tertiary, #2a2a2a) !important;
}

/* Controles de seleção de tópicos */
.topic-selection-controls {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
}

.selection-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    align-items: center !important;
}

/* Containers de categorias e tópicos */
.category-topics-container {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
}

.category-topics-header {
    background: var(--primary-color, #00d4ff) !important;
    color: white !important;
    padding: 12px 16px !important;
    font-weight: 600 !important;
}

.topic-item {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border-bottom: 1px solid var(--border-color, #333333) !important;
    padding: 12px 16px !important;
    transition: all 0.3s ease !important;
}

.topic-item:hover {
    background: var(--bg-card, #1e1e1e) !important;
}

.topic-item:last-child {
    border-bottom: none !important;
}

.topic-original {
    color: var(--text-primary, #ffffff) !important;
    font-weight: 500 !important;
}

.topic-translation {
    color: var(--text-muted, #808080) !important;
    font-style: italic !important;
}

/* Seções de preview */
.section-preview {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    border-left: 3px solid var(--primary-color, #00d4ff) !important;
}

.section-preview h4 {
    color: var(--primary-color, #00d4ff) !important;
    border-bottom: 1px solid var(--border-color, #333333) !important;
    padding-bottom: 12px !important;
    margin-bottom: 16px !important;
    font-weight: 600 !important;
}

.editable-preview {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border: 1px dashed var(--border-color, #333333) !important;
    color: var(--text-primary, #ffffff) !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-top: 8px !important;
}

.editable-preview:focus {
    border-color: var(--primary-color, #00d4ff) !important;
    box-shadow: 0 0 0 2px rgba(0, 212, 255, 0.3) !important;
    background: var(--bg-card, #1e1e1e) !important;
}

/* Listas de categorias e tópicos */
.categories-list li,
.topics-list li {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    color: var(--text-primary, #ffffff) !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
    transition: all 0.3s ease !important;
}

.categories-list li:hover,
.topics-list li:hover {
    background: var(--bg-card, #1e1e1e) !important;
    border-color: var(--primary-color, #00d4ff) !important;
}

/* Checklist de categorias */
.categories-checklist {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
}

.checkbox-item {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border-radius: 6px !important;
    padding: 8px !important;
    margin-bottom: 8px !important;
    border: 1px solid var(--border-color, #333333) !important;
}

.checkbox-item:hover {
    background: var(--bg-card, #1e1e1e) !important;
    border-color: var(--primary-color, #00d4ff) !important;
}

/* Elementos de formulário específicos */
select[multiple] {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    color: var(--text-primary, #ffffff) !important;
    border-radius: 8px !important;
}

select[multiple] option {
    background: var(--bg-tertiary, #2a2a2a) !important;
    color: var(--text-primary, #ffffff) !important;
    padding: 8px !important;
}

select[multiple] option:checked {
    background: var(--primary-color, #00d4ff) !important;
    color: white !important;
}

/* Correção para inputs de checkbox */
input[type="checkbox"] {
    accent-color: var(--primary-color, #00d4ff) !important;
    width: 18px !important;
    height: 18px !important;
}

/* Correção para elementos de status */
.status-badge {
    border-radius: 12px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    padding: 4px 8px !important;
}

.status-badge.pending {
    background: rgba(255, 170, 0, 0.2) !important;
    color: var(--warning-color, #ffaa00) !important;
}

.status-badge.processing {
    background: rgba(0, 212, 255, 0.2) !important;
    color: var(--primary-color, #00d4ff) !important;
}

.status-badge.completed {
    background: rgba(0, 255, 136, 0.2) !important;
    color: var(--success-color, #00ff88) !important;
}

.status-badge.failed {
    background: rgba(255, 68, 68, 0.2) !important;
    color: var(--danger-color, #ff4444) !important;
}

/* Correção para preview de conteúdo */
.preview-content {
    background: transparent !important;
}

.preview-content .form-group {
    margin-bottom: 16px !important;
}

.preview-content .form-group label {
    color: var(--text-secondary, #b0b0b0) !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* Correção para elementos de benefícios */
#benefits-items-container {
    background: transparent !important;
}

#benefits-items-container .form-group {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
}

/* Correção para descrição do tema */
.theme-description-display {
    background: var(--bg-secondary, #1a1a1a) !important;
    border-left: 4px solid var(--primary-color, #00d4ff) !important;
    color: var(--text-primary, #ffffff) !important;
    border-radius: 0 4px 4px 0 !important;
}

.description-note {
    color: var(--text-muted, #808080) !important;
}

/* Correção para informações de rotação */
.rotation-status-container {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-left: 4px solid var(--primary-color, #00d4ff) !important;
}

.rotation-preview {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
}

.rotation-preview h4 {
    color: var(--primary-color, #00d4ff) !important;
}

.rotation-preview-content {
    color: var(--text-secondary, #b0b0b0) !important;
}

.rotation-preview-content p {
    color: var(--text-secondary, #b0b0b0) !important;
}

/* Correção para informações de agendamento */
.schedule-info {
    background: rgba(0, 212, 255, 0.1) !important;
    border: 1px solid var(--primary-color, #00d4ff) !important;
    color: var(--text-primary, #ffffff) !important;
}

.schedule-info p {
    color: var(--text-primary, #ffffff) !important;
}

/* Correção para posts agendados */
.scheduled-post-item {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
}

.scheduled-post-title {
    color: var(--text-primary, #ffffff) !important;
}

.scheduled-post-meta {
    color: var(--text-secondary, #b0b0b0) !important;
}

.meta-label {
    color: var(--text-primary, #ffffff) !important;
}

.meta-value {
    color: var(--text-secondary, #b0b0b0) !important;
}

/* Correção para elementos vazios */
.no-scheduled-posts,
.empty-state {
    color: var(--text-muted, #808080) !important;
}

.no-scheduled-posts h3,
.empty-state h3 {
    color: var(--text-secondary, #b0b0b0) !important;
}

.no-scheduled-posts p,
.empty-state p {
    color: var(--text-muted, #808080) !important;
}
