/* Importação de tipografia profissional limpa */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: -0.01em;
}

/* Navbar fixa com efeito translúcido */
.ff-navbar {
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.95) !important;
}

/* Alinhamento numérico consistente para valores em R$ */
.tabular-nums {
    font-variant-numeric: tabular-nums;
}

/* Hover suave em itens clicáveis */
.hover-bg-light:hover {
    background-color: var(--bs-tertiary-bg);
}

/* Largura máxima elegante para modais em desktop */
.ff-modal-dialog {
    max-width: 540px;
}
/* Linhas de tabela navegáveis. */
.ff-row-link {
    cursor: pointer;
}

.modal-dialog-scrollable .modal-content > form {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer { flex-shrink: 0; }
