/* css/theme-dark.css */
body.dark-theme {
    --primary-color: #0d6efd; /* Um azul um pouco mais claro para contraste */
    --primary-hover-color: #3385fd;
    --secondary-color: #899198;
    --background-color: #1a1a2e; /* Azul escuro profundo */
    --surface-color: #162447; /* Superfícies um pouco mais claras */
    --text-color: #e0e0e0; /* Texto claro */
    --text-muted-color: #a0a0a0; /* Texto sutil claro */
    --border-color: #2c3e50; /* Bordas mais escuras */
}

body.dark-theme .header-icons i {
    color: var(--text-muted-color);
}
body.dark-theme .header-icons i:hover {
    color: var(--primary-color);
}

body.dark-theme header {
    border-bottom-color: var(--border-color);
}

body.dark-theme .question-selector-container select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0e0e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
}

body.dark-theme .form-group input[type="text"]:focus,
body.dark-theme .form-group input[type="number"]:focus,
body.dark-theme .form-group input[type="password"]:focus,
body.dark-theme .form-group select:focus,
body.dark-theme textarea#generated-prompt:focus {
    box-shadow: 0 0 0 0.2rem rgba(13,110,253,.35); /* Ajuste para cor primária do tema escuro */
}

body.dark-theme .message.assistant {
    background-color: #2c3e50; /* Cor de fundo para mensagens do assistente no tema escuro */
}

/* Ajustes específicos para o modal no tema escuro, se necessário */
body.dark-theme .modal-content {
    border-color: var(--border-color);
}
body.dark-theme .close-modal-btn:hover,
body.dark-theme .close-modal-btn:focus {
    color: var(--text-color);
}