/* Importa uma fonte moderna do Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Alegreya+SC:wght@700&display=swap');

/* Paleta de cores e variáveis globais para o tema */
:root {
    --bg-color: #f4f7f9;
    --card-bg-color: #ffffff;
    --border-color: #dee2e6;
    --text-primary: #2c3e50;
    --text-secondary: #5a6a7a;
    --accent-color: #0069d9;
    --accent-hover-color: #0056b3;
    --secondary-accent-color: #fd7e14;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --owned-achievement-bg: rgba(40, 167, 69, 0.1);
    --bg-gradient: linear-gradient(180deg, #ffffff 0%, #f4f7f9 100%);
    
    /* Nova cor para o detalhe do título */
    --title-accent-border: #0056b3; /* Um azul mais vibrante */

    /* NOVAS CORES PARA O MENU CRIATIVO */
    --menu-bg: #181a1b;
    --menu-border: #2c2f30;
    --menu-text: #c2c2c2;
    --menu-text-hover: #ffffff;
    --menu-accent-gold: #ff8a8a;
}

/* --- TEMA DARK --- */
.dark-theme {
    --bg-color: #0d1117;
    --card-bg-color: #161b22;
    --border-color: #30363d;
    --text-primary: #c9d1d9;
    --text-secondary: #8b949e;
    --accent-color: #58a6ff;
    --accent-hover-color: #388bfd;
    --owned-achievement-bg: rgba(35, 134, 54, 0.15);
    --title-accent-border: #58a6ff;
    --bg-gradient: linear-gradient(180deg, #161b22 0%, #0d1117 100%);
}


/* Estilos de base para o corpo do documento */
body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-primary);
    margin: 0;
    padding: 0 0 20px 0;
    transition: background-color 0.3s ease, color 0.3s ease;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 4px;
}

h1, h2, h3, .featured-news-title, .footer-quote {
    font-family: 'Alegreya SC', serif;
    letter-spacing: 1px;
}

/* Cor de fundo para linhas alternadas da tabela no tema escuro */
.dark-theme tbody tr:nth-child(even):not(.owned-achievement) {
    background-color: #0d1117;
}

.dark-theme tr:hover:not(.owned-achievement) {
    background-color: #21262d !important;
}

/* Cor de fundo para os cards de boost no tema escuro */
.dark-theme .boost-item {
    background-color: #0d1117;
}

/* Cor de fundo para th da tabela no tema escuro */
.dark-theme th {
    background-color: #161b22;
}

/* Cor de fundo para custom-select no tema escuro */
.dark-theme .custom-select-wrapper select,
.dark-theme .custom-date-input {
    background-color: #161b22;
    border-color: #30363d;
    color: #c9d1d9;
}

/* --- BARRA DE ROLAGEM TEMÁTICA --- */
::-webkit-scrollbar {
    width: 12px;
}

::-webkit-scrollbar-track {
    background: var(--menu-bg); /* Fundo da trilha da barra */
    border-left: 1px solid var(--menu-border);
}

::-webkit-scrollbar-thumb {
    background: var(--menu-accent-gold); /* Cor da própria barra */
    border-radius: 6px;
    border: 2px solid var(--menu-bg); /* Borda para dar profundidade */
}

::-webkit-scrollbar-thumb:hover {
    background: #c93a3a; /* Cor da barra ao passar o mouse */
}

/* --- ANIMAÇÃO DE TRANSIÇÃO DE PÁGINA --- */
@keyframes fade-in {
  from { opacity: 0; }
}

@keyframes fade-out {
  to { opacity: 0; }
}

::view-transition-old(root) {
  animation: 180ms cubic-bezier(0.4, 0, 1, 1) both fade-out;
}

::view-transition-new(root) {
  animation: 300ms cubic-bezier(0, 0, 0.2, 1) 120ms both fade-in;
}