/* Barra de ações das listagens — ícone à esquerda, texto à direita, altura compacta */

/* Filtros + ações na mesma linha (documentos, recibos, etc.) */
.portal-grid-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    width: 100%;
}

.portal-grid-toolbar__filters {
    flex: 0 0 auto;
    width: auto !important;
    max-width: 100%;
    margin-bottom: 0 !important;
}

.portal-grid-toolbar__actions,
.portal-grid-toolbar nav[class*="-doc-actions"] {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    width: auto !important;
    max-width: 100%;
    margin-bottom: 0 !important;
    margin-left: auto;
    justify-content: flex-end;
    gap: 0.35rem;
    align-items: center;
}

@media (max-width: 992px) {
    .portal-grid-toolbar__actions,
    .portal-grid-toolbar nav[class*="-doc-actions"] {
        flex: 1 1 100%;
        margin-left: 0;
        justify-content: flex-start;
    }
}

nav[class*="-doc-actions"]:not(.portal-grid-toolbar__actions) {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 1rem;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

[class*="-doc-actions__btn"] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
    min-width: auto;
    max-width: none;
    min-height: 1.75rem;
    padding: 0.28rem 0.6rem;
    border: 1px solid var(--primary-600, rgba(43, 45, 47, 1));
    border-radius: 5px;
    background: linear-gradient(
        180deg,
        var(--primary-400, rgba(112, 114, 115, 1)) 0%,
        var(--primary-500, rgba(50, 53, 55, 1)) 50%,
        var(--primary-600, rgba(43, 45, 47, 1)) 100%
    );
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
    font-family: inherit;
}

[class*="-doc-actions__btn"]:hover:not(:disabled) {
    background: linear-gradient(
        180deg,
        var(--primary-300, rgba(153, 154, 155, 1)) 0%,
        var(--primary-400, rgba(112, 114, 115, 1)) 45%,
        var(--primary-500, rgba(50, 53, 55, 1)) 100%
    );
    border-color: var(--primary-500, rgba(50, 53, 55, 1));
}

[class*="-doc-actions__btn"]:active:not(:disabled) {
    background: var(--primary-600, rgba(43, 45, 47, 1));
}

[class*="-doc-actions__btn"]:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

[class*="-doc-actions__icon"] {
    font-size: 1rem;
    line-height: 1;
    color: #fff;
    flex-shrink: 0;
}

[class*="-doc-actions__icon"].icon {
    width: 18px !important;
    height: 18px !important;
}

[class*="-doc-actions__label"] {
    display: block;
    text-align: left;
    white-space: nowrap;
}

[class*="-doc-actions__kbd"] {
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Movimentos de stock — botões alinhados à direita */
nav.stock-movements-doc-actions {
    justify-content: flex-end;
}

/* Histórico do artigo — botões alinhados à direita */
nav.stock-history-doc-actions {
    justify-content: flex-end;
}

.stock-history-doc-actions__group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    justify-content: flex-end;
}

/* Gestão de armazéns — Editar, Atualizar */
nav.stock-warehouses-doc-actions {
    justify-content: flex-end;
}

.stock-warehouses-doc-actions__group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: center;
    justify-content: flex-end;
}

/* Clientes — Inserir, Editar, Eliminar */
nav.customers-doc-actions {
    justify-content: flex-end;
}

/* Condições de pagamento */
nav.payment-conditions-doc-actions {
    justify-content: flex-end;
}

/* Métodos de pagamento */
nav.payment-methods-doc-actions {
    justify-content: flex-end;
}

/* Motivos de isenção IVA */
nav.vat-exemption-reasons-doc-actions {
    justify-content: flex-end;
}

/* Séries de documentos */
nav.document-series-doc-actions {
    justify-content: flex-end;
}

/* Tipos de cliente */
nav.customer-types-doc-actions {
    justify-content: flex-end;
}

/* Grupos de desconto */
nav.discount-groups-doc-actions {
    justify-content: flex-end;
}

/* Utilizadores */
nav.users-doc-actions {
    justify-content: flex-end;
}

/* Grupos de comissões */
nav.commission-groups-doc-actions {
    justify-content: flex-end;
}

nav.user-profiles-doc-actions {
    justify-content: flex-end;
}

/* Tipos de impressora */
nav.printer-types-doc-actions {
    justify-content: flex-end;
}

/* Impressoras */
nav.printers-doc-actions {
    justify-content: flex-end;
}

/* Dispositivos de entrada */
nav.input-readers-doc-actions {
    justify-content: flex-end;
}

/* Display de cliente */
nav.pole-displays-doc-actions {
    justify-content: flex-end;
}

/* Balanças */
nav.weighing-machines-doc-actions {
    justify-content: flex-end;
}

/* Países */
nav.countries-doc-actions {
    justify-content: flex-end;
}

/* Moedas */
nav.currencies-doc-actions {
    justify-content: flex-end;
}

/* Locais */
nav.places-doc-actions {
    justify-content: flex-end;
}

/* Mesas */
nav.tables-doc-actions {
    justify-content: flex-end;
}

/* Unidades de medida */
nav.measurement-units-doc-actions {
    justify-content: flex-end;
}

/* Unidades de tamanho */
nav.size-units-doc-actions {
    justify-content: flex-end;
}

/* Tipos de movimento */
nav.movement-types-doc-actions {
    justify-content: flex-end;
}

/* Feriados */
nav.holidays-doc-actions {
    justify-content: flex-end;
}

/* Armazéns */
nav.warehouses-doc-actions {
    justify-content: flex-end;
}

/* Parâmetros da empresa */
nav.company-preferences-doc-actions {
    justify-content: flex-end;
}

/* Parâmetros do sistema */
nav.system-preferences-doc-actions {
    justify-content: flex-end;
}
