/* Estilos modernos para o Fórum */

/* Variáveis para tema claro (padrão) */
:root {
    /* Cores principais */
    --primary-color: #F39C12;        /* Amarelo-alaranjado principal */
    --secondary-color: #E67E22;      /* Laranja */
    --accent-color: #D35400;         /* Laranja escuro - acentuação */
    
    /* Cores de fundo */
    --body-bg: #FFFFFF;              /* Fundo branco puro */
    --container-bg: #FFFFFF;         /* Containers em branco */
    --nav-bg: #FFFFFF;               /* Navegação em branco */
    --card-bg: #FFFFFF;              /* Cartões em branco */
    --content-wrapper-bg: #FFFFFF;   /* Áreas de conteúdo em branco */
    --input-bg: #FFFFFF;             /* Campos de texto em branco */
    
    /* Cores de texto */
    --text-color: #333333;           /* Texto principal em cinza escuro */
    --text-secondary: #777777;       /* Texto secundário em cinza médio */
    --text-muted: #999999;           /* Texto suave em cinza claro */
    --text-title: #2C3E50;           /* Títulos em azul escuro */
    --header-color: #F39C12;         /* Cores de cabeçalho em laranja */
    
    /* Cores de elementos interativos */
    --link-color: #E67E22;           /* Links em laranja */
    --link-hover: #D35400;           /* Hover de links em laranja escuro */
    --button-bg: #F39C12;            /* Fundo dos botões */
    --button-hover: #E67E22;         /* Hover dos botões */
    
    /* Cores de elementos estruturais */
    --border-color: #E5E5E5;         /* Bordas em cinza muito claro */
    --divider-color: #EEEEEE;        /* Divisores em cinza claro */
    --hover-bg: #F8F9FA;             /* Hover em cinza muito claro */
    --shadow-color: rgba(0,0,0,0.05); /* Sombras sutis */
}

/* Estilos base */
body:not(.dark-mode) {
    background-color: var(--body-bg);
    color: var(--text-color);
}

/* Estilos para containers */
body:not(.dark-mode) .container {
    background-color: var(--container-bg);
}

body:not(.dark-mode) .content-wrapper {
    background-color: var(--content-wrapper-bg);
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 2px 10px var(--shadow-color);
    border: 1px solid var(--border-color);
}

/* Cabeçalhos e texto */
body:not(.dark-mode) h1, 
body:not(.dark-mode) h2 {
    color: var(--text-title);
}

body:not(.dark-mode) h3, 
body:not(.dark-mode) h4, 
body:not(.dark-mode) h5, 
body:not(.dark-mode) h6 {
    color: var(--text-title);
}

body:not(.dark-mode) .text-muted {
    color: var(--text-muted) !important;
}

body:not(.dark-mode) .text-secondary {
    color: var(--text-secondary) !important;
}

/* Navegação */
body:not(.dark-mode) .main-navigation {
    background-color: var(--nav-bg);
    border-bottom: 1px solid var(--border-color);
    box-shadow: 0 2px 5px var(--shadow-color);
}

body:not(.dark-mode) .secondary-nav {
    background-color: var(--hover-bg);
    border-bottom: 1px solid var(--border-color);
}

body:not(.dark-mode) .nav-link {
    color: var(--text-color);
}

body:not(.dark-mode) .nav-link:hover {
    color: var(--link-color);
}

/* Cards e elementos de conteúdo */
body:not(.dark-mode) .card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 8px var(--shadow-color);
}

body:not(.dark-mode) .card-header {
    background-color: var(--hover-bg);
    border-bottom: 1px solid var(--border-color);
}

body:not(.dark-mode) .forum-card {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 8px var(--shadow-color);
}

body:not(.dark-mode) .forum-card-header {
    background-color: var(--hover-bg);
    border-bottom: 1px solid var(--border-color);
}

body:not(.dark-mode) .forum-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
}

/* Botões e elementos interativos */
body:not(.dark-mode) .btn-primary {
    background-color: var(--button-bg);
    border-color: var(--button-bg);
    color: white;
}

body:not(.dark-mode) .btn-primary:hover {
    background-color: var(--button-hover);
    border-color: var(--button-hover);
    color: white;
}

body:not(.dark-mode) .btn-outline-primary {
    color: var(--button-bg);
    border-color: var(--button-bg);
}

body:not(.dark-mode) .btn-outline-primary:hover {
    background-color: var(--button-bg);
    color: white;
}

/* Formulários */
body:not(.dark-mode) .form-control {
    background-color: var(--input-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

body:not(.dark-mode) .form-select {
    background-color: var(--input-bg);
    border-color: var(--border-color);
    color: var(--text-color);
}

body:not(.dark-mode) .input-group-text {
    background-color: var(--hover-bg);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

/* Links e elementos de texto interativos */
body:not(.dark-mode) a {
    color: var(--link-color);
}

body:not(.dark-mode) a:hover {
    color: var(--link-hover);
}

body:not(.dark-mode) .forum-card-title a,
body:not(.dark-mode) .topic-title {
    color: var(--link-color);
}

body:not(.dark-mode) .forum-card-title a:hover,
body:not(.dark-mode) .topic-title:hover {
    color: var(--link-hover);
}

/* Listas e tabelas */
body:not(.dark-mode) .list-group-item {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

body:not(.dark-mode) .list-group-item.active {
    background-color: var(--button-bg);
    border-color: var(--button-bg);
    color: white;
}

body:not(.dark-mode) .table {
    color: var(--text-color);
}

body:not(.dark-mode) .table>:not(caption)>*>* {
    border-bottom-color: var(--border-color);
}

/* Dropdowns */
body:not(.dark-mode) .dropdown-menu {
    background-color: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: 0 3px 10px var(--shadow-color);
}

body:not(.dark-mode) .dropdown-item {
    color: var(--text-color);
}

body:not(.dark-mode) .dropdown-item:hover {
    background-color: var(--hover-bg);
    color: var(--link-color);
}

body:not(.dark-mode) .dropdown-divider {
    border-top-color: var(--border-color);
}

/* Tema e Toggle */
body:not(.dark-mode) .night-mode-toggle {
    background-color: #f0f0f0;
    color: #777777;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

body:not(.dark-mode) .night-mode-toggle:hover {
    background-color: var(--button-bg);
    color: white;
}

/* Sidebar e componentes adicionais */
body:not(.dark-mode) .sidebar-section {
    background-color: var(--card-bg);
    border: 1px solid var(--border-color);
    box-shadow: 0 2px 8px var(--shadow-color);
}

body:not(.dark-mode) .sidebar-header {
    background-color: var(--button-bg);
    color: white;
}

body:not(.dark-mode) .sidebar-content {
    background-color: var(--card-bg);
}

/* Banner */
body:not(.dark-mode) .forum-banner {
    background-color: var(--body-bg);
    background-image: linear-gradient(135deg, rgba(243, 156, 18, 0.1) 0%, rgba(211, 84, 0, 0.1) 100%);
    color: var(--text-title);
    border-bottom: 1px solid var(--border-color);
}

body:not(.dark-mode) .forum-title {
    color: var(--text-title);
}

body:not(.dark-mode) .forum-description {
    color: var(--text-secondary);
}

/* Categorias e estatísticas */
body:not(.dark-mode) .category-title {
    color: var(--text-title);
}

body:not(.dark-mode) .stat-item {
    color: var(--text-secondary);
}

/* Alertas */
body:not(.dark-mode) .alert-info {
    background-color: #e8f4fd;
    border-color: #c5e3fc;
    color: #0c63e4;
}

body:not(.dark-mode) .alert-success {
    background-color: #e8f8f0;
    border-color: #c5f0de;
    color: #0f7b45;
}

body:not(.dark-mode) .alert-warning {
    background-color: #fef6e8;
    border-color: #fde4b8;
    color: #cc8a00;
}

body:not(.dark-mode) .alert-danger {
    background-color: #fceded;
    border-color: #f8cfcf;
    color: #cf3e3e;
}

/* Otimizações de cores para tópicos */
body:not(.dark-mode) .topic-row {
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

body:not(.dark-mode) .topic-row:hover {
    background-color: var(--hover-bg);
    border-left: 3px solid var(--link-color);
}

body:not(.dark-mode) .topic-meta {
    color: var(--text-secondary);
}

/* Post content */
body:not(.dark-mode) .post-content {
    color: var(--text-color);
}

body:not(.dark-mode) .post-content blockquote {
    background-color: var(--hover-bg);
    border-left: 4px solid var(--link-color);
    color: var(--text-secondary);
}

body:not(.dark-mode) .post-content pre {
    background-color: #f5f5f5;
    color: #333333;
}

body:not(.dark-mode) .post-content code {
    color: var(--accent-color);
    background-color: rgba(230, 126, 34, 0.1);
}

/* Badges */
body:not(.dark-mode) .badge-primary {
    background-color: var(--button-bg);
}

body:not(.dark-mode) .badge-secondary {
    background-color: var(--text-secondary);
}

/* Footer */
body:not(.dark-mode) footer {
    background-color: #fafafa;
    border-top: 1px solid var(--border-color);
    color: var(--text-secondary);
}

body:not(.dark-mode) footer a {
    color: var(--link-color);
}

body:not(.dark-mode) footer a:hover {
    color: var(--link-hover);
}

/* Tema light específico para previews */
.theme-preview.light {
    background-color: #FFFFFF;
    background-image: linear-gradient(135deg, #f5f5f5 0%, #ffffff 100%);
}
