/**
 * assets/css/shortcodes/recebiveis.css
 * Estilos completos para o módulo de Contas a Receber, com layout e UX profissionais.
 * @version 10.0.0
 */

/* ==========================================================
   1. ESTILOS DOS CARDS DE ESTATÍSTICAS COM FEEDBACK VISUAL
   ========================================================== */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card {
    transition: all 0.2s ease-in-out;
    border-radius: var(--lm-border-radius);
    box-shadow: var(--lm-shadow-sm);
    border-left-width: 4px;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card:hover {
    box-shadow: var(--lm-shadow-md);
    transform: translateY(-2px);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card__value {
    font-size: 1.6rem;
    font-weight: 700;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card__subtext {
    font-size: 0.8rem;
    color: var(--lm-text-muted, #6b7280);
    font-weight: 500;
    line-height: 1.25;
    margin-top: 0.25rem;
}
/* Card: Total - Azul (Primário/Neutro) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="total"] { border-left-color: var(--lm-info, #3B82F6); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="total"] .locamais-stat-card__icon-bg { background-color: var(--lm-primary-light); color: var(--lm-primary-dark); }
/* Card: Recebidas - Verde (Sucesso) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="recebidas"] { border-left-color: var(--lm-success, #10B981); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="recebidas"] .locamais-stat-card__icon-bg { background-color: var(--lm-success-bg, #d1fae5); color: var(--lm-success-text, #065f46); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="recebidas"] .locamais-stat-card__value { color: var(--lm-success-text, #065f46); }
/* Card: A Receber - Laranja (Aviso) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="a_receber"] { border-left-color: var(--lm-warning, #F59E0B); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="a_receber"] .locamais-stat-card__icon-bg { background-color: var(--lm-warning-bg, #fef3c7); color: var(--lm-warning-text, #92400e); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="a_receber"] .locamais-stat-card__value { color: var(--lm-warning-text, #92400e); }
/* Card: Vencidas - Vermelho (Erro) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="vencidas"] { border-left-color: var(--lm-error, #EF4444); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="vencidas"] .locamais-stat-card__icon-bg { background-color: var(--lm-error-bg, #fee2e2); color: var(--lm-error-text, #991b1b); }
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-stat-card[data-status="vencidas"] .locamais-stat-card__value { color: var(--lm-error-text, #991b1b); font-weight: 700; }

/* ==========================================================
   2. FILTROS ALINHADOS NA MESMA LINHA (DESKTOP)
   ========================================================== */
.locamais-card-filters--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    border-top: 1px solid var(--lm-border);
    margin-top: 1.25rem;
}

.locamais-card-filters--inline > * {
    flex-grow: 1;
    flex-basis: 160px;
}

/* Oculta o select nativo da unidade quando TomSelect estiver ativo */
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter.lm-ts-hidden,
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter[data-lm-ts-hidden="true"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    -webkit-clip-path: inset(50%) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

/* ==========================================================
   3. TABELA COM LAYOUT PADRÃO DO PLUGIN
   ========================================================== */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table {
    table-layout: fixed;
    width: 100%;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th, 
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td {
    white-space: normal;
    word-break: break-word;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(1),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(1) { width: 15%; } /* Nota */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(2),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(2) { width: 10%; } /* Tipo */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(3),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(3) { width: 25%; } /* Cliente */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(4),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(4) { width: 15%; text-align: right; } /* Valor */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(5),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(5) { width: 15%; } /* Vencimento */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(6),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(6) { width: 10%; } /* Fatura */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(7),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(7) { width: 10%; text-align: center; } /* Status */


/* ==========================================================
   INÍCIO DO PATCH CSS FORNECIDO
   ========================================================== */

/* 1) Forçar uma linha única para filtros em larguras >= 769px */
@media screen and (min-width: 769px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters {
        flex-wrap: wrap;
        justify-content: flex-start;
        overflow-x: visible;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters > * {
        flex: 0 0 auto;
        max-width: 520px;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container {
        flex: 2 1 360px;
        min-width: 360px;
        max-width: 600px;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container .ts-wrapper {
        width: 100%;
        min-width: 360px;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container .ts-control {
        min-height: 46px;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-actions {
        display: flex;
        gap: 0.5rem;
        align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container,
    .locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container .ts-wrapper {
        width: 100%;
        min-width: 100%;
    }
}

/* Padrao ouro do plugin para TomSelect em filtros */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters .ts-wrapper {
    min-width: 220px;
}

.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters .ts-wrapper .ts-control {
    min-height: 42px;
    padding: 0.45rem 2.2rem 0.45rem 0.65rem;
    border-radius: 10px;
    border: 1px solid var(--lm-border);
    background: var(--lm-background-main, #FFFFFF);
    box-shadow: none;
}

.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters .ts-wrapper.focus .ts-control {
    border-color: var(--lm-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

/* Padrao ouro: filtro de unidade maior e com largura garantida */
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container {
    min-width: 280px !important;
    max-width: 500px !important;
    width: 100% !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container .ts-wrapper {
    min-width: 280px !important;
    width: 100% !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container .ts-control {
    min-height: 42px !important;
}

/* Recebiveis: seguir padrao visual do plugin (clientes/contratos) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
    gap: 0.5rem;
}

.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .locamais-select {
    min-width: 180px;
    padding: 0.55rem 2.2rem 0.55rem 0.75rem;
    border-radius: 10px;
    border: 1px solid var(--lm-border);
    background: var(--lm-background-main, #FFFFFF);
    color: var(--lm-text);
}

/* TomSelect apenas para filtro de Unidade */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .ts-wrapper {
    min-width: 220px;
}

.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .ts-wrapper .ts-control {
    min-height: 42px;
    padding: 0.45rem 2.2rem 0.45rem 0.65rem;
    border-radius: 10px;
    border: 1px solid var(--lm-border);
    background: var(--lm-background-main, #FFFFFF);
    box-shadow: none;
}

.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .ts-wrapper.focus .ts-control {
    border-color: var(--lm-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.12);
}

.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .ts-dropdown {
    border-radius: 12px;
    border: 1px solid var(--lm-border);
    box-shadow: var(--lm-shadow-md);
}

/* 2) Consistência visual: altura, padding e alinhamento */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters .locamais-select,
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters .locamais-input,
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters .locamais-button {
    height: 42px;
    line-height: 42px;
    padding: 0 0.75rem;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 0.95rem;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline {
    gap: 0.5rem;
    align-items: center;
}

/* 3) Aparência "profissional" para Badges */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(2,6,23,0.06);
    border: 1px solid rgba(16,24,40,0.04);
    background-clip: padding-box;
    transition: transform .12s ease, box-shadow .12s ease;
    white-space: nowrap;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 18px rgba(2,6,23,0.08);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge .badge-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    font-size: 0.9rem;
    line-height: 14px;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge.status-pago {
    background: linear-gradient(180deg, rgba(225,255,238,0.9), rgba(239,255,244,0.9));
    color: #065f46;
    border-color: rgba(34,197,94,0.18);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge.status-pendente {
    background: linear-gradient(180deg, rgba(255,249,230,0.9), rgba(255,247,222,0.9));
    color: #92400e;
    border-color: rgba(245,158,11,0.14);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge.status-vencido {
    background: linear-gradient(180deg, rgba(255,238,238,0.9), rgba(255,243,243,0.9));
    color: #7f1d1d;
    border-color: rgba(239,68,68,0.14);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-badge.status-cancelado {
    background: linear-gradient(180deg, rgba(247,249,250,0.9), rgba(243,244,246,0.9));
    color: #374151;
    border-color: rgba(156,163,175,0.14);
}

/* 4) Pills de vencimento - design mais contido e utilitário */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .status-vencimento-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.28rem 0.6rem;
    font-size: 0.725rem;
    font-weight: 700;
    border-radius: 999px;
    letter-spacing: 0.03em;
    box-shadow: 0 3px 8px rgba(2,6,23,0.04);
    border: 1px solid rgba(2,6,23,0.04);
    transition: transform .12s ease, opacity .12s ease;
    margin-top: 4px; /* Adicionado para separar da data */
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .status-vencimento-pill.vencida {
    background: linear-gradient(180deg,#fff5f5,#fff1f1);
    color: #8b1b1b;
    border-color: rgba(248,113,113,0.12);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .status-vencimento-pill.vence-hoje {
    background: linear-gradient(180deg,#fff8ed,#fff6e8);
    color: #92400e;
    border-color: rgba(251,191,36,0.12);
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .status-vencimento-pill.a-vencer {
    background: linear-gradient(180deg,#f0fff7,#e6fff2);
    color: #065f46;
    border-color: rgba(34,197,94,0.12);
}

/* ==========================================================
   FIM DO PATCH CSS
   ========================================================== */

/* ==========================================================
   5. RESPONSIVIDADE (MOBILE - LAYOUT DE CARD)
   ========================================================== */
@media screen and (max-width: 992px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table thead {
        display: none;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table tbody tr {
        display: block;
        margin-bottom: 1rem;
        border: 1px solid var(--lm-border);
        border-radius: var(--lm-border-radius-lg);
        padding: 1rem;
        box-shadow: var(--lm-shadow);
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: right;
        padding: 0.75rem 0.5rem;
        border-bottom: 1px solid var(--lm-border-light);
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:last-child {
        border-bottom: none;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td::before {
        content: attr(data-label);
        font-weight: 600;
        text-align: left;
        color: var(--lm-text-muted);
        padding-right: 1rem;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table .col-valor,
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td[data-label*="Valor"] {
        justify-content: space-between;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .status-vencimento-pill {
        margin-left: auto;
    }
}

/* === Correção: filtros na mesma linha + tabela responsiva === */

/* 1) Forçar não crescimento dos filtros em desktop */
@media screen and (min-width: 769px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline > * {
        /* evita que selects/inputs cresçam e causem quebra de linha */
        flex: 0 0 auto;
        max-width: 360px; /* mantém limite visual */
    }

    /* garantir que o container não permita quebra; se não couber, cria scroll */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
        flex-wrap: nowrap;
        gap: 0.75rem;
    }
}

/* 2) Se quiser que alguns filtros (ex.: selects) sejam menores, definir largura máxima específica */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .locamais-select {
    min-width: 140px;     /* reduzido para caber mais itens */
    max-width: 220px;     /* evita selects gigantes */
}

/* 3) Date group ocupa espaço fixo e agrupa inputs internamente */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
    min-width: 260px; /* garante espaço legível para duas datas + "até" */
}

/* 4) Wrapper da tabela: permitir scroll horizontal quando necessário */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-table-responsive-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* 5) Ajuste do comportamento da tabela em desktop: permite colunas auto sizing */
@media screen and (min-width: 769px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table {
        table-layout: auto; /* as colunas dimensionam ao conteúdo */
        min-width: 900px;   /* evita que quebre visualmente; ajustável conforme colunas */
    }
}

/* 6) Para células com conteúdo longo, garantir wrap sem quebrar o layout */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td,
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th {
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* 7) (Opcional) diminuir um pouco a largura de algumas colunas se precisar mais espaço:
   ajuste as porcentagens conforme necessidade */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(1),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(1) { width: 12%; } /* Nota */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table th:nth-child(3),
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-data-table td:nth-child(3) { width: 22%; } /* Cliente */

/* === FORÇA filtros na MESMA LINHA e compacta datas (desktop) === */
@media screen and (min-width: 769px) {
    /* forçar uma linha única */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
        flex-wrap: nowrap !important;
        overflow-x: auto; /* se faltar espaço, scroll horizontal em vez de quebra */
        -webkit-overflow-scrolling: touch;
        gap: 0.5rem !important; /* reduzir gap para caber mais itens */
    }

    /* garantir que os filhos não cresçam e possam encolher se necessário */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline > * {
        flex: 0 1 auto !important;
        min-width: 0; /* permite encolher */
    }

    /* selects mais compactos (ajuste max-width conforme desejar) */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .locamais-select {
        min-width: 130px !important;
        max-width: 200px !important; /* <--- reduzido para evitar quebra */
        width: auto !important;
        box-sizing: border-box;
    }

    /* grupo de datas compacto e tratado como um único bloco */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline {
        display: inline-flex !important;
        align-items: center;
        gap: 0.4rem;
        flex: 0 0 auto !important;
        min-width: 220px; /* ajusta para caber duas datas */
    }

    /* inputs de data pequenos e consistentes */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline .locamais-input[type="date"] {
        min-width: 110px !important;
        max-width: 140px !important;
        width: 120px !important;
        padding: 6px 8px !important;
        box-sizing: border-box;
    }

    /* se ainda faltar espaço: reduzir padding visual dos selects/inputs */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .locamais-select,
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline .locamais-input {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    /* garantir que a área de ações (search/export) não empurre os filtros - opcional: posicione a direita */
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-actions {
        margin-left: auto;
        display: flex;
        gap: 0.5rem;
        align-items: center;
        flex: 0 0 auto;
    }
}

/* Fallback: em telas muito estreitas continue empilhando (mobile) */
@media screen and (max-width: 768px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 0.75rem !important;
    }
}

/* Override final: remove rolagem e uniformizar espaco entre filtros (padrao plugin) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
    overflow-x: visible !important;
    overflow-y: visible !important;
    flex-wrap: wrap !important;
    gap: 0.5rem !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline > * {
    flex: 0 0 auto !important;
}

/* Override final: layout dos filtros igual ao Extrato (inline, gap uniforme) */
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
    align-items: flex-end !important;
    overflow: visible !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline > * {
    flex: 1 1 160px !important;
    min-width: 160px !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container {
    flex: 1 1 220px !important;
    min-width: 220px !important;
    max-width: 320px !important;
    width: auto !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container .ts-wrapper {
    width: 100% !important;
    min-width: 220px !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline {
    flex: 0 1 auto !important;
    min-width: 240px !important;
}
.locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline .locamais-input[type="date"] {
    min-width: 120px !important;
    max-width: 150px !important;
}

/* Ajuste final: manter filtros em uma única linha (igual Extrato) em desktop */
@media screen and (min-width: 1024px) {
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline {
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 0.4rem !important;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-card-filters--inline > * {
        flex: 0 1 180px !important;
        min-width: 160px !important;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] #locamais-recebiveis-unidade-filter-container {
        flex: 0 1 220px !important;
        min-width: 200px !important;
        max-width: 280px !important;
        margin-right: 0.9rem !important;
    }
    .locamais-portal-ui-wrapper[data-module="recebiveis"] .locamais-date-filter-group--inline {
        flex: 0 0 auto !important;
        min-width: 240px !important;
        gap: 0.5rem !important;
    }
}
