/* Search follows Gestão de Locatários on every surface. Compact layout is native-app only. */
.management-search .form-label { margin-bottom: .35rem; }
.management-search .form-control, .management-search .form-select { min-height: 44px; }
.management-search .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.management-search-local > div { width: 100%; }
@media (max-width: 767.98px) {
    html.app-native-layout .management-list { padding-inline: 0; }
    html.app-native-layout .management-header { gap: .65rem !important; margin-bottom: 1rem !important; }
    html.app-native-layout .management-header h2 { font-size: 1.3rem; line-height: 1.3; }
    html.app-native-layout .management-header > div { min-width: 0; max-width: 100%; }
    html.app-native-layout .management-header > .d-flex { flex-wrap: wrap; gap: .5rem !important; }
    html.app-native-layout .management-header .btn { padding: .55rem .85rem !important; min-height: 44px; white-space: normal; font-size: .8rem; }
    html.app-native-layout .management-header p { font-size: .7rem; }
    html.app-native-layout .management-search { margin-bottom: 1rem !important; }
    html.app-native-layout .management-search > .col-md-auto { flex: 1; }
    html.app-native-layout .management-stats { --bs-gutter-x: .65rem; --bs-gutter-y: .65rem; margin-bottom: 1rem !important; }
    html.app-native-layout .management-stats > [class*="col-"] { width: 50%; }
    html.app-native-layout .management-stats .card-body { padding: .75rem !important; }
    html.app-native-layout .management-stats h6 { font-size: .65rem; line-height: 1.35; }
    html.app-native-layout .management-stats h3 { font-size: 1.2rem; overflow-wrap: anywhere; }
    html.app-native-layout .management-stats .small { font-size: .65rem; line-height: 1.3; }
    html.app-native-layout .management-stats .p-2 { padding: .35rem !important; width: auto !important; height: auto !important; }
    html.app-native-layout .management-list .d-md-none.p-3 { padding: .65rem !important; }
    html.app-native-layout .management-list .d-md-none .card { margin-bottom: .65rem !important; }
    html.app-native-layout .management-list .d-md-none .card-body { padding: .85rem !important; }
    html.app-native-layout .management-list .table-responsive { max-width: 100%; }
    html.app-native-layout .management-table-cards,
    html.app-native-layout .management-table-cards tbody { display: block; width: 100%; }
    html.app-native-layout .management-table-cards thead { display: none; }
    html.app-native-layout .management-table-cards tbody tr { display: block; margin: .65rem; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: 1rem; padding: .65rem; }
    html.app-native-layout .management-table-cards tbody td { display: block; width: 100%; padding: .4rem !important; white-space: normal !important; text-align: start !important; overflow-wrap: anywhere; border: 0; }
    html.app-native-layout .management-table-cards tbody td[data-label]::before { content: attr(data-label); display: block; color: var(--bs-secondary-color, #64748b); font-size: .7rem; margin-bottom: .25rem; }
    html.app-native-layout .management-table-cards td .d-flex { flex-wrap: wrap; justify-content: flex-start !important; }
    html.app-native-layout .management-table-cards td .btn { min-height: 44px; min-width: 44px; }
}
