/* ============================================================================
   RODAPÉ DO SISTEMA (sistema/estrutura/footer.html)

   Uma linha no computador — marca e copyright à esquerda, selo de versão à
   direita — e conteúdo empilhado e centralizado no celular. Só variáveis do
   tema, para acompanhar claro/escuro sem override.

   O seletor da faixa precisa das duas classes (`.footer.rodape-sistema`): este
   arquivo é carregado ANTES do `tabler.css`, e `.footer` (padding) e
   `.footer-transparent` (border-top: 0) venceriam na cascata por ordem.
   ============================================================================ */
.footer.rodape-sistema {
    border-top: 1px solid var(--tblr-border-color);
    /* `margin-top: auto` do tema mantém o rodapé colado ao fim da página —
       o respiro vem do padding, não de margem. */
    padding: 1.25rem 0;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.rodape-conteudo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.625rem 1rem;
}

/* Marca da desenvolvedora + aviso de copyright */
.rodape-marca {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
    min-width: 0;
}
.rodape-marca-icone {
    color: var(--tblr-primary);
    flex-shrink: 0;
}
.rodape-marca-nome {
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--tblr-body-color);
}
.rodape-copyright {
    color: var(--tblr-secondary);
}

/* Selo de versão: link para o changelog quando há usuário logado */
.rodape-versao {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    border: 1px solid var(--tblr-border-color);
    border-radius: 999px;
    background-color: var(--tblr-bg-surface);
    color: var(--tblr-secondary);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.rodape-versao-icone {
    flex-shrink: 0;
}
.rodape-versao-numero {
    font-weight: 600;
    color: var(--tblr-body-color);
}
.rodape-versao-data::before {
    content: "\00b7";
    margin-right: 0.375rem;
}

a.rodape-versao:hover,
a.rodape-versao:focus-visible {
    color: var(--tblr-primary);
    border-color: var(--tblr-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--tblr-primary-rgb), 0.12);
}
a.rodape-versao:hover .rodape-versao-numero,
a.rodape-versao:focus-visible .rodape-versao-numero {
    color: inherit;
}

/* Celular: tudo centralizado e empilhado, sem estourar na horizontal */
@media (max-width: 575.98px) {
    .rodape-conteudo {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .rodape-marca {
        justify-content: center;
    }
}
