.alert {
    margin-top: 1rem;
    text-align: center;
}

#header_title {
    margin-top:1rem;
}

.inline-block {
    display: inline-block;
}

/*div.row:has(table) {
    padding:10px;
}*/

div.row:has(button), div.row:has(a[role='button'])  {
    margin-bottom:15px;
}

div.row:has(table) {
    margin-top:15px;
}

#submit {
    width:100%;
}

.autocomplete-container {
    z-index:100;
}

.autocomplete-container1 {
    z-index:104;
}

.autocomplete-container2 {
    z-index:103;
}

.autocomplete-container3 {
    z-index:102;
}

.autocomplete-container4 {
    z-index:101;
}

.autocomplete-container .ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    /*max-width: 400px;*/
    overflow-y:scroll;
    height:300px;
}

.autocomplete-container.auto-height .ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    height:auto;
    max-height:300px;
}

.autocomplete-container.auto-height li {
    height:48px;
    padding-top: 12px;
    padding-bottom: 16px;
}

th.header {
    position: sticky;
    top: 0;
    z-index: 1;
}

.thead-toggle {

}

.ui-menu-item:nth-child(even)  {
    background-color: #ececec
}

.nav-button {
    font-weight: bold;
}

button.fill-grid-col {
    width:100%;
}

#complete_invoice {
    float: right;
}

footer:has(div.container.verybottom) {
    width: 100%;
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    position: fixed;
    bottom: 0pt;
    left: 0pt;
}

footer div.container.verybottom {
    position: absolute;
    bottom: 0;
    background-color: rgba(79, 79, 79, 0.92); /*#28a745;*/
    padding-top: 20px;
    margin: auto;
}

footer div.container.verybottom span, footer div.container.verybottom label {
    display:inline-block;
    margin-top:8px;
    font-weight:bold;
    color:white;
    font-size:12pt;
}

.table td, .table .th {
    padding: 0.3rem !important;
}

span.extended-desc-output {
    font-size: 12px;
    font-weight: bold;
}

td.highlight {
    background-color: yellow;
}

span.filter-output {
    font-weight: bold;
    position: relative;
    bottom:15px;
}

#estate_product_list td.interact {
    float: right;
}
