/* Modo Escuro - Tema Dark */

:root {
    --primary-color: #2563eb;
    --secondary-color: #1e40af;
    --accent-color: #f59e0b;
    --text-color: #1f2937;
    --text-light: #6b7280;
    --bg-color: #f9fafb;
    --white: #ffffff;
    --border-color: #e5e7eb;
    --success-color: #10b981;
    --error-color: #ef4444;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --card-bg: #ffffff;
}

[data-theme="dark"] {
    --primary-color: #3b82f6;
    --secondary-color: #60a5fa;
    --accent-color: #fbbf24;
    --text-color: #f3f4f6;
    --text-light: #9ca3af;
    --bg-color: #111827;
    --white: #1f2937;
    --border-color: #374151;
    --success-color: #34d399;
    --error-color: #f87171;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
    --card-bg: #1f2937;
}

/* Botão de alternar tema */
.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.theme-toggle {
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 0.6rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: var(--text-color);
}

.theme-toggle:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: rotate(20deg);
}

.theme-toggle .sun-icon {
    display: block;
}

.theme-toggle .moon-icon {
    display: none;
}

[data-theme="dark"] .theme-toggle .sun-icon {
    display: none;
}

[data-theme="dark"] .theme-toggle .moon-icon {
    display: block;
}

/* Transição suave ao mudar tema */
body {
    transition: background-color 0.3s ease, color 0.3s ease;
}

header,
.news-card,
.search-box input,
.filter-btn,
.view-btn,
footer {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Ajustes para modo escuro */
[data-theme="dark"] .news-card {
    background: var(--card-bg);
}

[data-theme="dark"] .search-box input {
    background: var(--white);
    color: var(--text-color);
}

[data-theme="dark"] .filter-btn,
[data-theme="dark"] .view-btn {
    background: var(--white);
    color: var(--text-color);
}

[data-theme="dark"] .filter-btn:hover,
[data-theme="dark"] .view-btn:hover {
    background: var(--primary-color);
    color: white;
}

/* Newsletter no modo escuro */
[data-theme="dark"] .newsletter-box {
    background: #374151;
    border-color: #4b5563;
}

[data-theme="dark"] .newsletter-form input {
    background: var(--white);
    color: var(--text-color);
    border-color: var(--border-color);
}

/* Chatbot no modo escuro */
[data-theme="dark"] .chatbot-window {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .chatbot-header {
    background: #374151;
    border-color: var(--border-color);
}

[data-theme="dark"] .chatbot-messages {
    background: var(--white);
}

[data-theme="dark"] .bot-message .message-content {
    background: #374151;
}

[data-theme="dark"] .user-message .message-content {
    background: var(--primary-color);
}

[data-theme="dark"] .chatbot-input {
    background: var(--white);
    border-color: var(--border-color);
}

[data-theme="dark"] .chatbot-input input {
    background: transparent;
    color: var(--text-color);
}
