/* --- Badge de status na listagem --- */
.status-badge-pedido {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #fff;
}

.whatsapp-link {
    color: #25D366;
    margin-left: 4px;
    vertical-align: middle;
}

.full-width {
    width: 100%;
}

/* O .form-row global (base.css) é CSS Grid (auto-fit/minmax) — bom pra formulários simples,
   mas o formulário de Pedido replica proporções bem específicas da v1 (flex-grow/min-width
   por campo, já aplicados inline no HTML). Por isso, só dentro do form de Pedido, volta pro
   comportamento flex-wrap da v1 pra essas proporções inline funcionarem de verdade. */
#form-pedido .form-row {
    display: flex;
    flex-wrap: wrap;
}
#form-pedido .form-group {
    flex: 1;
    min-width: 180px;
}

/* --- Busca/criação de cliente: autocomplete nativo do jQuery UI (mesmo padrão do
   módulo Pedidos do projeto amandacpersonalizados) --- */
.pedido-cliente-ac-dropdown {
    z-index: 10001 !important;
    border: 1px solid var(--c-border) !important;
    border-radius: var(--radius-sm) !important;
    box-shadow: var(--shadow-md) !important;
    background: var(--c-surface) !important;
    padding: 3px 0 !important;
    max-height: 220px;
    overflow-y: auto;
}
.pedido-cliente-ac-dropdown .ui-menu-item-wrapper {
    padding: 8px 12px !important;
    font-size: 0.875rem !important;
    color: var(--c-text-primary) !important;
    border-radius: 0 !important;
    border: none !important;
}
.pedido-cliente-ac-dropdown .ui-menu-item-wrapper.ui-state-active,
.pedido-cliente-ac-dropdown .ui-menu-item-wrapper.ui-state-focus {
    background: var(--c-accent-light) !important;
    color: var(--c-accent) !important;
    margin: 0 !important;
    border: none !important;
}
/* Último item da lista é sempre o "+ Criar cliente..." — destaca em cor de destaque. */
.pedido-cliente-ac-dropdown .ui-menu-item:last-child .ui-menu-item-wrapper {
    color: var(--c-accent) !important;
    font-weight: 500 !important;
}

/* --- Grid de peças do pedido (proporções idênticas à v1) --- */
.pedido-itens-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 220px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 8px 8px 12px 8px;
    background-color: var(--c-surface-alt);
    border-radius: var(--radius-sm);
    border: 1px solid var(--c-border);
    -webkit-overflow-scrolling: touch;
}

.peca-grid {
    display: grid !important;
    grid-template-columns: 100px 1fr 100px 110px 60px 130px 28px 35px !important;
    gap: 8px !important;
    width: 100%;
    align-items: end;
}

/* Dentro da grade de peças as colunas já tem largura fixa — cancela o
   flex/min-width do form-group "solto" (fora da grade) definido acima.
   Precisa do prefixo #form-pedido pra especificidade vencer a regra
   "#form-pedido .form-group" (que tem um ID + 1 classe). */
#form-pedido .peca-grid .form-group {
    flex: none;
    min-width: 0;
    gap: 2px;
}

.status-pill-container { position: relative; }
.status-select-hidden {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
.pedido-item-status-pill {
    padding: 6px 10px;
    border-radius: var(--radius-sm);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-nfe-icon {
    background: none;
    border: none;
    padding: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-success);
    cursor: pointer;
    border-radius: var(--radius-sm);
    transition: background-color var(--transition);
}
.btn-nfe-icon:hover:not(.btn-nfe-icon--disabled) { background-color: var(--c-success-light); }
.btn-nfe-icon--disabled { color: var(--c-text-muted); cursor: default; }

.btn-peca-remover {
    background: transparent;
    border: none;
    width: 35px;
    height: 28px;
    color: var(--c-danger);
    font-size: 1.3rem;
    line-height: 1;
    cursor: pointer;
    padding: 0;
}

/* --- Larguras reduzidas: mesmo comportamento responsivo da v1 --- */
@media (max-width: 1400px) {
    #form-pedido .form-group label { font-size: 0.78rem; }
    #form-pedido .form-group input,
    #form-pedido .form-group select,
    #form-pedido .form-group textarea { font-size: 0.88rem; padding: 5px 9px; }
}

@media (max-height: 800px) {
    .pedido-itens-container { max-height: 160px; }
}

/* --- Histórico: timeline de eventos de logs_auditoria (cabeçalho + peças, não só status) --- */
.historico-lista {
    max-height: 60vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}
.historico-evento {
    padding: 10px 2px;
    border-bottom: 1px solid var(--c-border);
}
.historico-evento:last-child { border-bottom: none; }
.historico-evento-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}
.historico-evento-resumo { font-weight: 600; font-size: 0.9rem; flex: 1; }
.historico-evento-meta { font-size: 0.78rem; color: var(--c-text-muted); white-space: nowrap; }
.historico-campos { display: flex; flex-direction: column; gap: 3px; padding-left: 2px; }
.historico-campo { font-size: 0.85rem; }
.campo-nome { color: var(--c-text-secondary); font-weight: 500; }
.valor-antigo { color: var(--c-danger); text-decoration: line-through; opacity: .8; }
.valor-novo { color: var(--c-success); font-weight: 500; }
.hist-arrow { color: var(--c-text-muted); margin: 0 3px; }
.hist-empty { text-align: center; color: var(--c-text-muted); padding: 30px 0; }

/* --- Impressão ---
   O CSS de fato usado na impressão fica embutido inline em imprimirPedido() (pedidos.js),
   igual v1: a janela de impressão do printThis não confia em <link> externo (importCSS:false),
   então manter essas regras aqui seria só um mesmo-conteúdo duplicado e fora de sincronia.
   Ver a constante `printCss` em pedidos.js como fonte única da verdade. */
