/* Correções específicas para Dashboard e Tema/Plugins */

/* Correções para Dashboard */
.quick-actions {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-top: 20px !important;
}

.quick-actions h2 {
    color: var(--text-primary, #ffffff) !important;
    border-bottom: 1px solid var(--border-color, #333333) !important;
    padding-bottom: 12px !important;
    margin-bottom: 16px !important;
}

.action-buttons {
    background: transparent !important;
}

/* Correções para Tema e Plugins */
.theme-installation {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    margin-bottom: 16px !important;
}

.theme-details {
    background: transparent !important;
    margin-bottom: 16px !important;
}

.theme-preview {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 6px !important;
    padding: 16px !important;
    text-align: center !important;
}

.theme-preview h4 {
    color: var(--primary-color, #00d4ff) !important;
    margin: 0 !important;
    font-weight: 600 !important;
}

.plugins-installation {
    background: transparent !important;
}

.plugins-configuration {
    background: transparent !important;
}

.plugins-checklist {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

.plugins-config-checklist {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    max-height: 300px !important;
    overflow-y: auto !important;
}

.plugin-item {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
    transition: all 0.3s ease !important;
}

.plugin-item:hover {
    background: var(--bg-card, #1e1e1e) !important;
    border-color: var(--primary-color, #00d4ff) !important;
}

.plugin-item label {
    color: var(--text-primary, #ffffff) !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.plugin-item input[type="checkbox"] {
    accent-color: var(--primary-color, #00d4ff) !important;
}

.plugin-description {
    color: var(--text-secondary, #b0b0b0) !important;
    font-size: 13px !important;
    margin-top: 4px !important;
    margin-left: 26px !important;
}

/* Correções para menus existentes */
.menus-list {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    min-height: 100px !important;
}

.menu-item {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.menu-item:last-child {
    margin-bottom: 0 !important;
}

.menu-name {
    color: var(--text-primary, #ffffff) !important;
    font-weight: 500 !important;
}

.menu-location {
    color: var(--text-secondary, #b0b0b0) !important;
    font-size: 13px !important;
}

.menu-actions {
    display: flex !important;
    gap: 8px !important;
}

.menu-action-btn {
    background: var(--primary-color, #00d4ff) !important;
    color: white !important;
    border: none !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.menu-action-btn:hover {
    background: var(--primary-hover, #0099cc) !important;
    transform: translateY(-1px) !important;
}

/* Correções para tabelas genéricas */
table {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
}

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: 12px 16px !important;
    text-align: left !important;
}

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;
}

table tr:hover td {
    background: var(--bg-tertiary, #2a2a2a) !important;
}

table tr:last-child td {
    border-bottom: none !important;
}

/* Correções para elementos de loading */
.loading-message {
    color: var(--text-secondary, #b0b0b0) !important;
    text-align: center !important;
    padding: 20px !important;
}

.loading-message i {
    color: var(--primary-color, #00d4ff) !important;
    margin-right: 8px !important;
}

/* Correções para alertas */
.alerts-list {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    min-height: 100px !important;
}

.alert-item {
    background: var(--bg-tertiary, #2a2a2a) !important;
    border-left: 4px solid var(--warning-color, #ffaa00) !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 12px !important;
    margin-bottom: 8px !important;
}

.alert-item.error {
    border-left-color: var(--danger-color, #ff4444) !important;
}

.alert-item.success {
    border-left-color: var(--success-color, #00ff88) !important;
}

.alert-item.info {
    border-left-color: var(--primary-color, #00d4ff) !important;
}

.alert-title {
    color: var(--text-primary, #ffffff) !important;
    font-weight: 600 !important;
    margin-bottom: 4px !important;
}

.alert-message {
    color: var(--text-secondary, #b0b0b0) !important;
    font-size: 14px !important;
}

/* Correções para listas vazias */
.created-pages-list {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    min-height: 80px !important;
}

.created-pages-list p {
    color: var(--text-muted, #808080) !important;
    text-align: center !important;
    margin: 0 !important;
}

/* Correções para stats cards */
.stats-cards {
    background: transparent !important;
}

.chart-container {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 20px !important;
    min-height: 200px !important;
}

.chart-container p {
    color: var(--text-secondary, #b0b0b0) !important;
    text-align: center !important;
}

.category-stats {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    min-height: 100px !important;
}

.posts-list {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    min-height: 100px !important;
}

.plugins-stats {
    background: var(--bg-secondary, #1a1a1a) !important;
    border: 1px solid var(--border-color, #333333) !important;
    border-radius: 8px !important;
    padding: 16px !important;
    min-height: 100px !important;
}
