:root {
    /* Paleta inspirada nos menus do Farming Simulator */
    --fs-bg-principal: #18191a;     /* Fundo geral cinza escuro/grafite */
    --fs-bg-card: #242526;          /* Fundo dos painéis e blocos (cinza médio) */
    --fs-borda-card: #3a3b3c;       /* Bordas sutis dos painéis */
    --fs-verde-limao: #82b400;      /* Verde vibrante estilo FS (destaques e botões) */
    --fs-verde-hover: #96cc00;      /* Tom de verde mais claro para o mouse por cima */
    --fs-texto: #e4e6eb;            /* Texto principal em branco suave */
    --fs-texto-secundario: #b0b3b8; /* Texto secundário acinzentado */
}

/* Configurações Globais do Sistema Inteiro */
body {
    background-color: var(--fs-bg-principal) !important;
    color: var(--fs-texto) !important;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* Estilização padrão para caixas, painéis, tabelas e menus herdados */
.modulo-conteudo, 
div[style*="background: #fff"], 
div[style*="background:#fff"],
.sidebar, 
nav {
    background-color: var(--fs-bg-card) !important;
    color: var(--fs-texto) !important;
    border-color: var(--fs-borda-card) !important;
}

/* Ajuste de textos e títulos gerais */
h1, h2, h3, h4, h5, h6, strong {
    color: var(--fs-texto) !important;
}

p, span, label, th, td {
    color: var(--fs-texto) !important;
}

/* Links do menu lateral e navegação */
nav a, .sidebar a {
    color: var(--fs-texto) !important;
}
nav a:hover, .sidebar a:hover {
    background-color: var(--fs-borda-card) !important;
    color: var(--fs-verde-limao) !important;
}

/* Tabelas com visual escuro corporativo */
table {
    background-color: var(--fs-bg-card) !important;
    color: var(--fs-texto) !important;
}
th {
    background-color: #1f2021 !important;
    color: var(--fs-verde-limao) !important;
    border-bottom: 2px solid var(--fs-borda-card) !important;
}
td {
    border-bottom: 1px solid var(--fs-borda-card) !important;
}

/* Botões principais e elementos de ação no padrão do jogo */
button, input[type="submit"], .btn-acao {
    background-color: var(--fs-verde-limao) !important;
    color: #18191a !important;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    padding: 8px 15px;
    cursor: pointer;
}
button:hover, input[type="submit"]:hover {
    background-color: var(--fs-verde-hover) !important;
}

/* Campos de formulário escuros */
input[type="text"], input[type="number"], select, textarea {
    background-color: #18191a !important;
    color: var(--fs-texto) !important;
    border: 1px solid var(--fs-borda-card) !important;
    padding: 8px;
    border-radius: 4px;
}