/* Keep foreground/background paired when module selectors override .primary. */
button.primary, a.primary, input.primary {
  background:linear-gradient(135deg,#132a5e,#2e684f)!important;
  color:#fff!important;
}
button.primary.cash-open-action {background:#cf9e45!important;color:#132a5e!important}
button:focus-visible,a.primary:focus-visible{outline:3px solid #986416;outline-offset:3px}
button:disabled{cursor:not-allowed}
.finance-actions button,.finance-submodules button,.finance-document-workbench button,
.finance-report-shortcuts button,.inventory-actions button,.purchase-list button,
.inline-actions button,.integration-card>button,.cash-status button,
.pdv-section-title>button,.input-button button,.client-inline button,
.finance-report-filters label,.finance-period label {
  font-size:13px;line-height:1.4;
}
.finance-actions button,.finance-submodules button,.finance-document-workbench button,
.inventory-actions button,.inline-actions button,.purchase-list button {
  min-height:42px;white-space:normal;
}
.finance-actions,.inventory-actions,.inline-actions {flex-wrap:wrap}
.report-export-toolbar{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}
.report-export-csv{min-height:40px;padding:8px 13px;border:1px solid #b9c9c0;border-radius:10px;background:#fff;color:#132a5e;font-size:13px;font-weight:700}
.finance-reports-page .bi-heading{flex-wrap:wrap;gap:12px}
.finance-reports-page .finance-report-table>div>*{font-size:12px}
@media print {
  @page{size:A4 landscape;margin:12mm}
  body{background:#fff!important;color:#111!important}
  .shell>header,.shell>footer,.back,.finance-submodules,.finance-report-shortcuts,
  .report-export-toolbar,.report-export-csv,.finance-reports-page button,#toast{display:none!important}
  .finance-reports-page #finance-period,.finance-reports-page #finance-report-filters{display:none!important}
  .finance-reports-page{width:100%;max-width:none;padding:0;margin:0}
  .finance-reports-page .finance-report-grid{display:block}
  .finance-reports-page .bi-card{break-inside:avoid;margin:0 0 8mm;box-shadow:none;border:1px solid #aaa}
  .finance-reports-page .finance-report-table{overflow:visible}
  .finance-reports-page .finance-report-table>div{min-width:0;display:flex}
  .finance-reports-page .finance-report-table>div>*{flex:1;min-width:0;overflow-wrap:anywhere;font-size:10pt}
  .finance-reports-page .title h1{font-size:24pt}
}
