/* Shared ERP components. Must be used inside module/page wrappers. */
.erp-module-master .erp-card,
.erp-module-dispatch .erp-card,
.erp-module-quote .erp-card,
.erp-module-billing .erp-card{
  background:var(--erp-color-panel);
  border:1px solid var(--erp-color-border);
  border-radius:var(--erp-radius-lg);
  box-shadow:var(--erp-shadow-card);
  padding:18px;
  box-sizing:border-box;
}
.erp-module-master .erp-btn,
.erp-module-dispatch .erp-btn,
.erp-module-quote .erp-btn,
.erp-module-billing .erp-btn{
  min-height:38px;
  border-radius:var(--erp-radius-md);
  padding:9px 14px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid transparent;
  box-sizing:border-box;
}
.erp-module-master .erp-btn-primary,
.erp-module-dispatch .erp-btn-primary,
.erp-module-quote .erp-btn-primary,
.erp-module-billing .erp-btn-primary{ background:var(--erp-color-primary); color:#fff; }
.erp-module-master .erp-btn-secondary,
.erp-module-dispatch .erp-btn-secondary,
.erp-module-quote .erp-btn-secondary,
.erp-module-billing .erp-btn-secondary{ background:#fff; color:var(--erp-color-text); border-color:var(--erp-color-border); }
.erp-module-master .erp-input,
.erp-module-dispatch .erp-input,
.erp-module-quote .erp-input,
.erp-module-billing .erp-input{
  min-height:var(--erp-input-height);
  border:1px solid var(--erp-color-border);
  border-radius:var(--erp-radius-md);
  padding:8px 11px;
  box-sizing:border-box;
  width:100%;
}
