.historico-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:24px; }
.page-subtitle { color:var(--text-secondary); font-size:.9rem; margin-top:4px; }
.filtros-vendas { margin-bottom:20px; }
.filtros-vendas-form { display:grid; grid-template-columns:repeat(4, minmax(140px, 1fr)) auto; gap:12px; align-items:end; }
.filtros-vendas-form .form-group { margin:0; }
.historico-stats { grid-template-columns:repeat(3, 1fr); margin-bottom:20px; }
.status-cancelada{background:#fee2e2;color:#991b1b}.cancelamento-modal{max-width:520px}.cancelamento-modal .modal-header p{margin-top:3px;color:var(--text-secondary);font-size:.7rem}.cancelamento-aviso{margin-bottom:16px;padding:11px 12px;border-left:3px solid var(--warning);border-radius:8px;background:#fffbeb;color:#92400e;font-size:.72rem}.cancelamento-estoque{display:flex;align-items:flex-start;gap:9px;margin:4px 0 17px;padding:11px;border:1px solid var(--border-color);border-radius:9px}.cancelamento-estoque input{margin-top:4px}.cancelamento-estoque strong,.cancelamento-estoque small{display:block}.cancelamento-estoque small{margin-top:2px;color:var(--text-secondary);font-size:.65rem}[data-theme="escuro"] .cancelamento-aviso{background:#382b0b;color:#fde68a}
@media (max-width:900px) { .filtros-vendas-form { grid-template-columns:repeat(2, 1fr); } .filtros-vendas-form .btn { width:100%; justify-content:center; } }
@media (max-width:600px) { .filtros-vendas-form, .historico-stats { grid-template-columns:1fr !important; } }
.fiscal-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-size:.58rem;font-weight:750;white-space:nowrap}.fiscal-autorizada{background:#dcfce7;color:#15803d}.fiscal-rejeitada,.fiscal-cancelada{background:#fee2e2;color:#b91c1c}.fiscal-processando,.fiscal-contingencia{background:#fef3c7;color:#a16207}
