:root {
    --fundo-escuro: #1f1f1f;
    --fundo-mais-escuro: #121212;
    --fundo-navbar: #161616;
    --fundo-claro: #ffffff;
    --box: #282828;

    --principal: #15400e;
    --principal-hover: #17530d;

    --secundaria: #2b2b2d;
    --secundaria-hover: #353537;

    --texto-claro: #ffffff;
    --texto-escuro: #1f1f1f;
    --cinza-claro: #f5f5f5;
    --cinza-medio: #e0e0e0;
    --cinza-escuro: #a8a8a8;

    --azul: #1d42d8;
    --laranja: #be5d08;
    --vermelho-escuro: #7d0e0e;
    --vermelho-claro: #8b0000;
    --vermelho-mais-claro: #c53636;

    --sombra: 0 8px 30px rgba(0, 0, 0, 0.12);
    --border-radius: 6px;
    --transition: all 0.3s ease;

    --borda: rgba(255,255,255,0.08);
    --link: #4fc3ff;
    --erro: #d04b4b;
}

/* Chrome, Edge e Safari */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #6c757d, #343a40);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #5a6268, #23272b);
}

/* Firefox */
html {
    scrollbar-width: thin;
    scrollbar-color: #6c757d #f1f1f1;
}

* {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}

body {
    margin: 0;
    background: linear-gradient(180deg, #262626 0%, #1a1a1a 100%);
    min-height: 100vh;
    padding-top: 60px;
    padding-bottom: 40px;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

button {
    border-radius: var(--border-radius);
    transition: var(--transition);
    min-height: 42px;
    padding: 6px 12px;
    cursor: pointer;
}

button:hover {
    transform: translateY(-1px);
}

button:active {
    transform: none;
}

@media (max-width: 768px) {

    body {
        padding: 12px;
    }

    .container {
        padding: 0;
    }

    button {
        width: 100%;
    }
}
