/* [EXPLICATIE] Latimea comuna a listelor paginate, ca la Emitere facturi. */
.container-fluid.ec-formlist {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  padding-left: .75rem;
  padding-right: .75rem;
}

/* [EXPLICATIE] Inaltime comuna a formei; grila preia spatiul ramas. */
.ec-formlist.ec-formlist-standard {
  height: min(calc(60vh + 16rem), calc(100dvh - 4rem));
  display: flex;
  flex-direction: column;
}
.ec-formlist-standard > :not(.ec-formlist-main-card) { flex-shrink: 0; }
.ec-formlist-main-card { flex: 1; min-height: 0; }
.ec-formlist-main-card > .card-header { flex-shrink: 0; }
.ec-formlist-main-card > .card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.ec-formlist-main-card > .card-body > :not(.ec-formlist-grid-scroll):not(.ec-formlist-layout-stack),
.ec-formlist-layout-stack > :not(.ec-formlist-grid-scroll) { flex-shrink: 0; }
.ec-formlist-layout-stack { flex: 1; min-height: 0; }
.ec-formlist-layout-stack:not([hidden]) { display: flex; flex-direction: column; }
.ec-formlist-standard .ec-formlist-grid-scroll {
  flex: 1 1 0;
  min-height: 0;
  max-height: none !important;
  height: auto !important;
  overflow: auto;
}
.ec-formlist-standard .ec-formlist-search { margin-bottom: .4rem !important; }
.ec-formlist-standard .ec-formlist-toolbar { margin: 0 0 .4rem !important; }
.ec-formlist-standard hr { margin: .5rem 0; flex-shrink: 0; }

/* [EXPLICATIE] Actiunile cautarii nu se intind dupa inaltimea randului. */
.ec-formlist .ec-formlist-search .btn:not(.btn-close) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 1.85rem;
  min-height: 1.85rem;
  max-height: 1.85rem;
  padding: .2rem .55rem;
  font-size: .82rem;
  line-height: 1.15;
  flex-shrink: 0;
  white-space: nowrap;
}
.ec-formlist .ec-formlist-search .btn img,
.ec-formlist .ec-formlist-search .btn svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* [EXPLICATIE] Randuri compacte ca la Emitere facturi; textele lungi pot face wrap. */
.ec-formlist .ec-compact-list-table { font-size: .85rem; }
/* [FLOW] Randurile fara actiuni pastreaza spatiul natural al controlului standard de 22px. */
.ec-formlist .ec-list-action-placeholder { display:inline-flex; align-items:center; min-height:22px; }
.ec-formlist .ec-compact-list-table > thead > tr > th,
.ec-formlist .ec-compact-list-table > tbody > tr > td {
  padding-top: .12rem;
  padding-bottom: .12rem;
  line-height: 1.15;
  vertical-align: middle;
}
.ec-formlist .ec-compact-list-table > tbody > tr > td:first-child:not([colspan]) .btn:not(.btn-close) {
  box-sizing: border-box;
  height: 22px;
  min-height: 22px;
  padding: 1px 2px;
  font-size: .78rem;
  line-height: 1;
}
.ec-formlist .ec-compact-list-table > tbody > tr > td:first-child:not([colspan]) .ec-icon-btn {
  width: 24px;
  min-width: 24px;
}
.ec-formlist .ec-compact-list-table > tbody > tr > td:first-child:not([colspan]) .btn img {
  width: 18px !important;
  height: 18px !important;
}

/* [EXPLICATIE] Grilele cu editare directa folosesc aceeasi densitate ca listele. */
.ec-formgrid-buffering { font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; font-size:.85rem; }
.ec-formgrid-buffering > .card > .card-body { padding:.7rem .85rem; }
.ec-formgrid-buffering > .card > .card-header :is(h1,h2,h3,h4) { font-size:1.25rem; }
.ec-formgrid-buffering .btn { font-size:.82rem; }
.ec-formgrid-buffering > .card > .card-body > .d-flex .btn:not(.ec-icon-btn) {
  min-height:1.85rem;
  padding:.2rem .55rem;
  line-height:1.15;
}
.ec-formgrid-buffering .table { font-size:.85rem; }
.ec-formgrid-buffering .table > :is(thead,tbody) > tr > :is(th,td) {
  padding-top:.12rem;
  padding-bottom:.12rem;
  line-height:1.15;
  vertical-align:middle;
}
.ec-formgrid-buffering :is(.form-control,.form-select) { font-size:.85rem; }
.ec-formgrid-buffering .table :is(input.form-control,select.form-select) {
  height:22px;
  min-height:22px;
  padding-top:.12rem;
  padding-bottom:.12rem;
  padding-left:.35rem;
  line-height:1.15;
}
.ec-formgrid-buffering .table .btn:not(.btn-close) {
  box-sizing:border-box;
  height:22px;
  min-height:22px;
  padding:1px 2px;
  font-size:.78rem;
  line-height:1;
}
.ec-formgrid-buffering .table .ec-icon-btn { width:24px; min-width:24px; }
.ec-formgrid-buffering .table .btn img { width:18px !important; height:18px !important; }
