/* Override Slate's col-1 styling */
.part_rows_container.col-1 {
    width: 100%;
    /* Expand to full width */
    max-width: 100%;
    padding: 0;
    margin: 0;
}

#portal_row_container {
    padding: 0;
}

body {
    overflow-x: hidden;
    /* Prevent horizontal overflow */
}

#main-content {
    min-height: 70vh;
    /* Ensure visible content space */
}


.dt-search {
    padding: 0px 10px;
    min-width: 350px;
}

div#ui-datepicker-div {
    border: 2px solid;
    padding: 2px 15px 5px 5px;
    background: white !important;
}

span.ui-icon.ui-icon-circle-triangle-w, span.ui-icon.ui-icon-circle-triangle-e {
    text-indent: -0px !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    text-indent: 0px !important;
}

.nav-item {
    color: var(--bs-gray-300) !important;
}

[data-bs-theme=dark] .nav-item {
    color: #dde0e3 !important;
}

/* Dark mode overrides for mac-blue */
[data-bs-theme=dark] .text-blue {
    color: white !important;
}

.lazy-img {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.lazy-img[src*="banner_support/photos"] {
    opacity: 1;
}
