/* Layout only. All colors, typography, components and transitions come from Tabler. */
.page-wrapper, #main, .card, .card-body { min-width: 0; }
#global-search { max-width: 600px; min-width: 0; }
#gsres { max-height: 420px; overflow-y: auto; }
#gsres[hidden], [hidden] { display: none !important; }
#gsres.show { display: block; }
.table td { vertical-align: middle; }
.table th { white-space: nowrap; }
.table .amount { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
.table .record-link { white-space: nowrap; }
.table td.text-wrap { min-width: 0; max-width: 280px; }
.table-responsive { overscroll-behavior-x: contain; }
.detail-tabs { overflow-x: auto; flex-wrap: nowrap; }
.detail-tabs .nav-link { white-space: nowrap; }
.vadea-filter { flex: 1 1 170px; max-width: 280px; }
.vadea-kpi { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.datagrid-item { min-width: 0; }
.datagrid-content { overflow-wrap: anywhere; }
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0.75rem; }
.shortcut-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0.75rem; }
.two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.legacy-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.legacy-form > .full { grid-column: 1 / -1; }
#fab { z-index: 1030; }
.toast-container { z-index: 1095; max-width: 95vw; }
#gsq { padding-right: 6rem; }
.modal-title, .card-title { min-width: 0; }
.modal-context { max-width: 100%; }
.print-document { max-width: 780px; margin: auto; }
#skip-link:focus { z-index: 1100; }
@media (min-width: 992px) {
  #sidebar { height: 100vh; overflow-y: auto; }
  #sidebar .navbar-collapse { overflow: visible; }
  #sidebar .nav-link { min-height: 2.5rem; }
  #sidebar .nav-submenu .nav-link { padding: .45rem 1rem .45rem 3rem; font-size: .82rem; }
  #sidebar .nav-submenu .nav-subgroup .nav-link { padding-left: 3.5rem; }
}
@media (max-width: 991px) { #sidebar-menu { max-height: 70vh; overflow-y: auto; } }
@media (max-width: 767px) {
  #gsq { padding-right: 0.75rem; }
  .two-column, .legacy-form { grid-template-columns: 1fr; }
  .vadea-filter { max-width: none; }
  .page-header .btn-list { margin-top: .5rem; }
  .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card-title { overflow-wrap: anywhere; }
  .table td { max-width: 230px; }
}
@media print {
  #sidebar, header, footer, #fab, .toast-container, .btn, .nav-tabs, .breadcrumb { display: none !important; }
  .page-wrapper { margin: 0 !important; }
  .table-responsive { overflow: visible; }
}
