/* Estimart 3.9.0 shared tenant/public page stabilization. */
:root {
  --estimart-space-1: .35rem;
  --estimart-space-2: .65rem;
  --estimart-space-3: 1rem;
  --estimart-space-4: 1.35rem;
  --estimart-space-5: 1.8rem;
}
.estimart-tenant-app #content,
.estimart-public-app #content { min-width: 0; }
.estimart-tenant-app #content > * + *,
.estimart-public-app #content > * + * { margin-top: var(--estimart-space-4); }
.estimart-page-stack { display: grid !important; gap: var(--estimart-space-4); align-content: start; }
.estimart-page-stack > * { min-width: 0; margin-top: 0 !important; margin-bottom: 0 !important; }
.estimart-page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.estimart-page-heading__actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; }
.estimart-field { min-width: 0; margin-bottom: 1rem; }
.estimart-field:last-child { margin-bottom: 0; }
.estimart-field > label:first-child { display: block; }
.estimart-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-wrap: wrap; padding-top: .35rem; }
.estimart-form-actions .btn { margin: 0 !important; }
.estimart-card-actions { display: flex; align-items: center; justify-content: flex-end; gap: .45rem; flex-wrap: wrap; }
.estimart-table-shell { width: 100%; min-width: 0; overflow-x: auto; }
.estimart-table-shell > table { min-width: 680px; }
.estimart-table-shell table.table-sm { min-width: 560px; }
.estimart-data-shell { display: grid; gap: .65rem; min-width: 0; }
.estimart-data-toolbar { display: flex; align-items: end; justify-content: space-between; gap: .7rem; flex-wrap: wrap; }
.estimart-data-search { width: min(100%, 340px); }
.estimart-data-summary { color: #6a7b77; font-size: .82rem; }
.estimart-data-pagination { display: flex; align-items: center; justify-content: space-between; gap: .7rem; flex-wrap: wrap; }
.estimart-data-pagination__buttons { display: flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.estimart-action-cell { white-space: nowrap; }
.estimart-action-cell > * { vertical-align: middle; }
.estimart-action-cell form { display: inline-flex !important; margin: .15rem .18rem .15rem 0 !important; }
.estimart-action-cell .btn { margin: .15rem .18rem .15rem 0 !important; }
.estimart-empty-row td { text-align: center; padding-block: 2.5rem !important; color: #71817d; }
.input-group { align-items: stretch; flex-wrap: nowrap; }
.input-group > .form-control,
.input-group > .form-select,
.input-group > .btn,
.input-group > .input-group-text { min-width: 0; }
.input-group > .btn { width: auto !important; }
.form-outline { margin-bottom: 1rem; }
.form-outline:last-child { margin-bottom: 0; }
.modal { overflow-y: auto; }
.modal-dialog { width: calc(100% - 1.5rem); }
.modal-dialog:not(.modal-sm):not(.modal-lg):not(.modal-xl) { max-width: 680px; }
.modal-body > :last-child { margin-bottom: 0; }
.modal-footer form { display: inline-flex; }
.dropdown { position: relative; }
.dropdown-menu { max-width: min(92vw, 420px); max-height: min(72vh, 540px); overflow-y: auto; }
.dropdown-menu.show { z-index: 1080; }
.alert:empty,
.alert >:only-child:empty { display: none !important; }
.nav-tabs,
.nav-pills { overflow-x: auto; flex-wrap: nowrap; scrollbar-width: thin; }
.nav-tabs .nav-link,
.nav-pills .nav-link { white-space: nowrap; }
.badge { line-height: 1.15; }
.estimart-select-filter { min-width: 0; }
.estimart-select-filter .form-select { width: 100%; }
.estimart-editor { min-width: 0; }
.estimart-editor__content { overflow-wrap: anywhere; }
.calendar, .mention-dropdown, .mention-list { font-family: inherit; }
@media (max-width: 767.98px) {
  .estimart-page-heading__actions,
  .estimart-form-actions,
  .estimart-card-actions { width: 100%; justify-content: stretch; }
  .estimart-page-heading__actions .btn,
  .estimart-form-actions .btn,
  .estimart-card-actions .btn { flex: 1 1 160px; }
  .estimart-data-toolbar { align-items: stretch; }
  .estimart-data-search { width: 100%; }
  .modal-dialog { margin: .75rem auto; }
}
