/* otrbreeze.css */

body {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 20px);
    margin: 0;
}

table {
    table-layout: fixed;
    height: 1px; /* this is necessary to allow elements to fill the table cells */
}

.login-link-content a {
    text-decoration: none;
    color: #fff;
    padding-right: 1em;
}

#breezeLogin {
    anchor-name: --loginButton;
}
.breeze-card {
    box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
    border-radius: 12px;
    padding: 0;
    -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.3);
    border: 1px solid rgba(0,0,0,0.2);
}

/* Ensure the input container has a relative position */
.dx-texteditor-container {
    position: relative;
    display: flex;
    align-items: center;
}

/* Position the button container absolutely within the input field */
.dx-texteditor-buttons-container {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0px;
}

.filter-action-container {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 1rem;
}

#notificationBox {
    margin-left: -.7rem;
    font-size: 14px;
    font-weight: 600;
    color: #1d9198;
    display: none;
    margin-top: -7rem;
}

.breeze-button-style-1 {
    border: none !important;
    background-color: #1b335e !important;
    font-weight: 700 !important;
    font-size: 110%;
    color: white !important;
    border-radius: 0 !important;
    padding: .6rem 2rem !important;
}

@media (max-width: 780px) {
    #notificationBox {
        margin-left: -3.7rem;
        margin-top: -6rem;
    }
}

.breeze-button-style-1:hover {
    background-color: #2dc1ca !important;
}

.breeze-button-style-1:active {
    background-color: #2a8090 !important;
}

.breeze-button-style-2 {
    border: none !important;
    background-color: #d0d0d0 !important;
    font-weight: 700 !important;
    font-size: 110%;
    color: black !important;
    border-radius: 0 !important;
    padding: .6rem 2rem !important;
}

.breeze-button-style-2:hover {
    background-color: #bdbdbd !important;
}

.breeze-button-style-2:active {
    background-color: #c4c4c4 !important;
}

.breeze-button-style-3 {
    border: none !important;
    background-color: #3765ad !important;
    font-weight: 700 !important;
    font-size: 110%;
    color: white !important;
    border-radius: 0 !important;
    padding: .6rem 2rem !important;
}


.breeze-button-style-3:hover {
    background-color: #1c509a !important;
}

.breeze-button-style-3:active {
    background-color: #2a589f !important;
}

.breeze-button-style-1.breeze-button-margin-left,
.breeze-button-style-2.breeze-button-margin-left,
.breeze-button-style-3.breeze-button-margin-left {
    margin-left: 1rem !important;
}

.breeze-button-style-1.breeze-button-margin-top,
.breeze-button-style-2.breeze-button-margin-top,
.breeze-button-style-3.breeze-button-margin-top {
    margin-top: 1rem !important;
}

.breeze-button-style-1 .dx-button-content,
.breeze-button-style-2 .dx-button-content,
.breeze-button-style-3 .dx-button-content {
    padding: 0 !important;
}

.breeze-button-style-1.breeze-button-small,
.breeze-button-style-2.breeze-button-small,
.breeze-button-style-3.breeze-button-small {
    font-size: small;
}

.breeze-button-style-1.breeze-button-full-width,
.breeze-button-style-2.breeze-button-full-width,
.breeze-button-style-3.breeze-button-full-width {
    width: 100% !important;
}

/* Add padding to the input field to avoid text overlap with the button */
.dx-texteditor-input {
    padding-right: 1.7rem;
}

/* Ensure the input field has a border-radius to maintain visual consistency */
.dx-texteditor {
    border-radius: 4px; /* Adjust based on your design */
}

#gridContainer .dx-datagrid.dx-gridbase-container .dx-bordered-bottom-view.dx-datagrid-rowsview {
    border-top: 0px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#gridContainer .dx-datagrid-header-panel {
    border: none;
}

#gridContainer .dx-datagrid-headers {
    border-bottom-width: 0px;
    border-right: 1px solid #ddd;
}

#gridContainer .dx-datagrid-rowsview > td:not(:first-child),
#gridContainer .dx-row.dx-data-row > td:not(:first-child) {
    border-top-width: 0px;
    border-bottom: 1px solid #f0f0f0;
}

#gridContainer .dx-datagrid-rowsview > td:first-child,
#gridContainer .dx-row.dx-data-row > td:first-child {
    background-color: white;
    border-top: 2px solid #ffffff;
}

#gridContainer .dx-row.dx-header-row > td:not(:first-child) {
    border-top: 2px solid #ddd;
    border-bottom: 1px solid #ddd;
}

#gridContainer .dx-row.dx-header-row > td:first-child {
    border-bottom: 0px;
    border-top: 3px solid #ffffff;
}

#gridContainer .dx-datagrid-rowsview tbody > tr:nth-last-child(1 of :not(.dx-freespace-row)) > td:not(:first-child) {
    border-bottom: 0px solid #c0c0c0;
}

#gridContainer .dx-widget.dx-datagrid-pager.dx-pager {
    border: none;
}

.breeze-content-wrapper .long-text-container {
    margin: 0 1rem;
}

.breeze-content-wrapper {
    flex: 1;
    padding-bottom: .3rem;
    min-height: calc(100vh - 80px);
    display: flex;
    flex-direction: column;
}

@media (max-width: 780px) {
    .breeze-content-wrapper {
        flex: .1;
        padding-bottom: 0;
        margin-bottom: 0;
        min-height: calc(100vh - 100px);
    }

    footer {
        flex: .9;
        font-size: 10px !important;
        padding: .8rem 0 .4rem !important;
    }
}

footer {
    position: relative;
    margin-bottom: .4rem;
    width: 100%;
    text-align: center;
    background-color: transparent;
    padding: 0 0 .4rem;
    font-size: 12px;
    color: #aaa;
}

footer a {
    color: #aaa;
    text-decoration: none;
}

footer a:hover {
    color: #888;
    text-decoration: underline;
}

footer p {
    margin-bottom: 0;
}

.dx-button {
    /*border-style: none !important;*/
    /*background-color: transparent;*/
    /*cursor: pointer;*/
}

.dx-button:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

.dx-icon-bookmark {
    width: 30px;
    height: 30px;
    font-size: 24px;
}

@media (min-height: 900px) {
    #surroundingContainer {
        margin-top: 3rem;
    }
}

@media (min-height: 801px) {
    #manageSurroundingContainer {
        margin-top: 3rem;
    }
}

@media (min-height: 701px) and (max-height: 800px) {
    #manageSurroundingContainer {
        margin-top: 2rem;
    }
}

@media (min-height: 601px) and (max-height: 700px) {
    #manageSurroundingContainer {
        margin-top: 1rem;
    }
}

#surroundingContainer .container-row .dx-widget.dx-button .dx-button-content {
    padding: .4rem;
}

#gridContainer .dx-checkbox.dx-state-readonly .dx-checkbox-icon {
    border-color: transparent;
    background-color: transparent;
}

#gridContainer .dx-datagrid-checkbox-size.dx-checkbox-checked .dx-checkbox-icon {
    font-size: 1.4rem;
}

#dataGrid .dx-checkbox.dx-state-readonly .dx-checkbox-icon {
    border-color: transparent;
    background-color: transparent;
}

#dataGrid .dx-datagrid-checkbox-size.dx-checkbox-checked .dx-checkbox-icon {
    font-size: 1rem;
}

.priority-row {
    background-color: #FFF0E0 !important;
    /*background-color: #FAE5C8 !important;*/
}

.dx-textbox {
    height: 30px;
}

.dx-gridbase-a11y-status-container {
    display: none !important;
}

.dx-datagrid-headers {
    color: #1e347b !important;
}

/* Change Password */

#registrationForm .dx-widget .dx-widget.dx-collection .dx-texteditor-buttons-container {
    background-color: transparent
}

.toggle-password .dx-icon.dx-icon-eyeclose, .toggle-password .dx-icon.dx-icon-eyeopen,
#registrationForm .dx-widget .dx-widget.dx-collection .dx-widget .dx-item.dx-box-item .dx-icon.dx-icon-eyeclose,
#registrationForm .dx-widget .dx-widget.dx-collection .dx-widget .dx-item.dx-box-item .dx-icon.dx-icon-eyeopen {
    color: transparent;
    text-shadow: 0 0 0 #80a0c0;
}

.dx-texteditor-container .dx-button-content .dx-icon.dx-icon-eyeclose {
    color: transparent;
    text-shadow: 0 0 0 #80a0c0;
}

.dx-texteditor-container .dx-button-content .dx-icon.dx-icon-eyeopen {
    color: transparent;
    text-shadow: 0 0 0 #80a0c0;
}


.btn.btn-light.toggle-password {
    background-color: transparent;
    border: none;
}

/* Custom Alert Popup Styles */
.custom-alert-popup .dx-popup-title {
    background-color: #243964 !important;
    color: white !important;
    border-radius: 32px 4px 4px 4px;
}

.custom-alert-popup.dx-overlay-wrapper .dx-overlay-content {
    background-color: white !important;
    color: black !important;
    border-radius: 32px 4px 4px 4px;
}

.custom-alert-popup .dx-popup-content {
    font-size: 1rem;
    padding: 20px 20px 0;
    display: flex;
    align-items: start;
    justify-content: center;
    text-align: center;
    height: calc(100% - 20px); /* Adjust height to account for padding */
}

.dx-overlay-wrapper.dx-popup-wrapper.custom-alert-popup.custom-password-popup .dx-overlay-content.dx-popup-normal .dx-popup-content {
    height: 372px;
}

.custom-password-popup .dx-overlay-content .dx-popup-content {
    height: 300px;
}

.custom-password-popup .dx-overlay-content {
    display: grid;
}

.custom-password-popup .password-form-group {
    width: 14rem;
}

.custom-alert-button {
    /*background-color: #215edc !important;*/
    background-color: #366090 !important;
    color: white !important;
    border-radius: 4px !important;
    padding: 0 !important;
}

.custom-submit-button {
    background-color: #366090 !important;
    border-color: transparent !important;
    color: #fff !important;
    padding: 0 1.3rem !important;
    margin-top: 1em !important;
    /*border-radius: 4px !important;*/
}

.custom-cancel-button {
    background-color: #f0f0f0 !important;
    border-color: transparent !important;
    color: #000 !important;
    padding: 0 1.3rem !important;
    margin-top: 1em !important;
}

.custom-alert-popup .dx-icon-close {
    color: white !important;
}

/* column chooser popup */

/* Custom Alert Popup Styles */
.dx-datagrid-column-chooser .dx-popup-title {
    background-color: #243964 !important;
    color: white !important;
    border-radius: 32px 4px 4px 4px !important;
    height: 2.75rem !important;
}

.dx-datagrid-column-chooser .dx-overlay-content {
    background-color: white !important;
    color: black !important;
    border-radius: 32px 4px 4px 4px !important;
}

.dx-datagrid-column-chooser .dx-icon-close {
    color: white !important;
}

/* password popup */

#form-group-container .form-group.password-form-group.account-change-password {
    margin-top: 1rem;
}

/* details popup */

.details-popup-wrapper .dx-popup-title {
    background-color: #243964 !important;
    color: white !important;
    border-radius: 32px 4px 4px 4px;
}

.details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
    background-color: white !important;
    color: black !important;
    border-radius: 32px 4px 4px 4px;
}

.details-popup-wrapper .dx-icon-close {
    color: white !important;
}

/* confirmation popup */

.custom-confirmation-button-container {
    position: absolute;
    bottom: 1em;
    right: 1em;
    display: flex;
    justify-content: end;
}

.custom-alert-popup.custom-confirmation-popup .dx-popup-content {
    padding: 20px 0;
}

.custom-confirmation-button-container .custom-alert-button {
    background-color: #366090 !important;
}

/* Registration */

#registrationForm .dx-field-item-label {
    margin-bottom: 10px;
}

#registrationForm .dx-field-item-label .dx-field-item-label-text, #registrationForm .dx-field-item-label-content .dx-field-item-label-text {
    font-weight: 500;
}

.password-entry.dx-field-item .dx-field-item-content .dx-textbox.dx-texteditor .dx-texteditor-container .dx-texteditor-input-container::after {
    right: 30px;
}

.custom-form-group > .dx-field-item-content > .dx-form-group > .dx-form-group-content > .dx-layout-manager > .dx-widget.dx-collection > .dx-box.dx-widget.dx-collection > .dx-item.dx-box-item:first-child {
    margin-bottom: 0;
}

/* Styles for the DataGrid */
.data-grid-container .dx-datagrid-search-panel,
.data-grid-container .dx-datagrid-header-panel {
    display: flex;
    justify-content: space-between;
}

.data-grid-container .dx-datagrid-search-panel {
    height: 36px;
}

/* for URL popup */

#custom-popup-content a {
    word-break: break-all;
    display: inline-block;
    max-width: 100%;
    white-space: normal;
}

#custom-popup-content p {
    margin: 0;
    padding: 0;
    max-width: 100%;
    white-space: normal;
}

#configuration-saved-text {
    margin-top: 30px;
}

/* for document popup */

.document-type-wrapper .dx-overlay-content .dx-popup-content {
    display: grid;
    align-items: center;
    justify-items: center;
}

#document-type-form {
    margin-bottom: 20px;
}

#loading-indicator {
    position: absolute;
    width: 240px;
    top: 75%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}

.document-type-wrapper .dx-popup-title {
    background-color: #243964 !important;
    color: white !important;
    border-radius: 32px 4px 4px 4px;
}

.document-type-wrapper.dx-overlay-wrapper .dx-overlay-content {
    background-color: white !important;
    color: black !important;
    border-radius: 32px 4px 4px 4px;
}

.document-type-wrapper .dx-icon-close {
    color: white !important;
}

/* 2fa setup */

.step-label span {
    display: inline-flex;
    background-color: #1b335e;
    color: white;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    border-radius: 50%;
    text-align: center;
    margin-right: 10px;
    font-size: 25px;
}

.otp-input {
    width: 36px;
    height: 48px;
    margin: 0 4px;
    text-align: center;
    font-size: 24px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.otp-input-container {
    display: flex;
    justify-content: center;
    margin-top: 0;
}

.step-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#needHelpLink {
    color: #243964 !important;
    text-decoration: none;
    font-weight: 500 !important;
    cursor: pointer;
    font-size: .88em;
    user-select: none;
}

.step-text {
    padding-left: 5px;
}

.otp-label {
    text-align: center;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    flex-grow: 1;
}

.error-message {
    color: red;
    text-align: center;
    margin-top: 0;
    height: 30px;
}

.otp-qrcode {
    display: block;
    margin: 0 auto;
    width: 320px;
    height: 320px;
}

.step-label {
    display: flex;
    align-items: baseline;
    margin-bottom: 10px;
}

#VideoHelpPopup {
    display: grid;
    justify-items: start;
}

.help-popup .video-title-header {
    font-size: 2em;
    color: #333;
    margin-bottom: 1rem;
}

.help-popup .video-container {
    box-sizing: border-box;
    width: 100%;
    height: calc(min(100vw, 1080px) * 9/16) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 240px;
    overflow: hidden;
}

.help-popup .video-js {
    box-sizing: border-box;
    width: min(100vw, 1080px);
    height: calc(min(100vw, 1080px) * 9/16);
    min-height: 240px;
}

.help-popup .timestamps {
    width: min(100vw, 1080px);
    margin: 0 auto; /* Center the container horizontally */
    font-size: 1em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
}

.help-popup .timestamps a {
    display: block;
    margin: 5px 0;
    cursor: pointer;
    color: inherit;
    line-height: 1.5em;
    margin: 3px 0;
    user-select: none;
    text-decoration: none;
}

.help-popup .dx-popup-content {
    padding: 15px;
    box-sizing: border-box;
    overflow-x: hidden;
    align-content: center;
    flex-wrap: wrap;
}

.help-popup .vjs-text-track-display div.vjs-text-track-cue div {
    color: #659ad6 !important;
    font-weight: 600;
    text-shadow: .04em .04em #354a66;
    background-color: rgba(0, 0, .5, 0.2) !important;
}

.manual-entry-container span {
    margin-right: 10px;
    font-size: 12px;
}

#copyManualEntry {
    display: inline;
}

.custom-alert-popup.wrapper-2fa.dx-overlay-wrapper .dx-overlay-content {
    max-width: 100% !important;
}

.container-row {
    position: relative;
}

h1 {
    font-family: "Helvetica", "Segoe UI", helvetica, verdana, sans-serif;
    font-weight: 600 !important;
    font-size: 2em !important;
    margin-bottom: 1em !important;
}

#gridContainer .dx-datagrid.dx-gridbase-container .dx-datagrid-pager {
    margin-bottom: -1.6em;
}

/* Layout for filter builder wrapper when virtual scrolling is enabled */
#filterBuilderWrapper {
    position: relative;
}

#modifiedCheckboxContainer {
    position: absolute;
    top: 2em;
    right: 0;
    z-index: 10;
}

/* When checkbox is moved to page indexes (traditional paging mode) */
.dx-page-indexes #modifiedCheckboxContainer {
    position: relative;
    z-index: 10;
    top: auto;
    right: auto;
}


#gridContainer .dx-pager .dx-page {
    padding: 4px 9px;
}

#gridContainer .dx-pager .dx-page.dx-selection {
    color: #000;
    background-color: #bdc4d1;
}

#dataGrid .dx-pager .dx-page {
    padding: 4px 9px;
}

#dataGrid .dx-pager .dx-page.dx-selection {
    color: #000;
    background-color: #bdc4d1;
}

@media (max-width: 780px) {
    .dx-pages .dx-info:not(.dx-page-indexes .dx-info) {
        display: none;
    }

    #modifiedCheckboxContainer .long-version {
        display: none;
    }

    #modifiedCheckboxContainer .short-version {
        display: inline;
        padding-right: 10px;
    }

    /* Adjust positioning for mobile when virtual scrolling is enabled */
    #modifiedCheckboxContainer {
        position: absolute;
        top: 2em;
        right: 0;
        left: auto;
    }
}

@media (min-width: 781px) {
    .dx-pages .dx-info {
        position: relative;
        bottom: 2em;
    }

    #modifiedCheckboxContainer .long-version {
        display: inline;
    }

    #modifiedCheckboxContainer .short-version {
        display: none;
    }
}

/* details popup for smaller devices */

@media (max-width: 350px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {
        font-size: .7em;
    }

    .details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
        height: 520px !important;
    }
}

@media (min-width: 351px) and (max-width: 380px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {
        font-size: .8em;
    }

    .details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
        height: 560px !important;
    }
}

@media (min-width: 381px) and (max-width: 480px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {
        font-size: 1em;
    }

    .details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
        height: 650px !important;
    }
}

@media (min-width: 481px) and (max-width: 760px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {

    }
}

@media (max-width: 210px) {
    .custom-alert-popup.wrapper-2fa.dx-overlay-wrapper .dx-overlay-content {
        min-height: 380px !important;
    }

    .custom-alert-popup.wrapper-2fa.dx-overlay-wrapper .dx-popup-content {
        height: 320px;
    }
}

@media (max-width: 362px) {
    .custom-alert-popup.wrapper-2fa.dx-overlay-wrapper .dx-popup-content {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 310px) and (max-height: 800px) {
    .step-label .step-text {
        font-size: 1rem;
        white-space: nowrap;
    }

    .otp-input-container .otp-input {
        width: 28px;
        height: 37px;
        font-size: 1.2rem;
    }
}

@media (max-width: 220px) {
    .custom-alert-popup.wrapper-2fa.dx-overlay-wrapper .dx-popup-content {
        padding-left: 0;
        padding-right: 0;
    }

    .manual-entry-container .dx-icon-copy {
        position: absolute;
        top: 22px;
        right: 20px;
    }

    .step-label .step-text {
        font-size: .7rem;
        white-space: nowrap;
    }

    .otp-input-container .otp-input {
        width: 20px;
        height: 27px;
        font-size: .9rem;
    }
}

@media (max-width: 350px) {
    .dx-overlay-wrapper.custom-alert-popup.wrapper-2fa-setup .dx-overlay-content .dx-popup-content .manual-entry-container {
        height: 1rem;
        position: relative;
        top: -13px;
    }

    .manual-entry-container span {
        font-size: .5rem;
    }
}

@media (min-width: 1200px) and (max-height: 650px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {
        font-size: .8em;
    }

    .details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
        height: 560px !important;
    }
}

/* shortened height */

@media (max-height: 580px) {
    #HistorySurroundingContainer {
        position: relative;
        top: -20px;
    }

    #filterBuilderLabel {
        display: none;
    }
}

@media (max-width: 760px) {
    /* datagrid */
    #surroundingContainer {
        width: 100% !important;
    }

    #title.title.container-title {
        width: 90% !important;
        margin-left: 5% !important;
        margin-right: 5% !important;
    }
}

@media (min-width: 1200px) and (max-height: 560px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {
        font-size: .7em;
    }

    .details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
        height: 520px !important;
    }
}

@media (min-width: 1200px) and (max-height: 520px) {

    .details-popup-wrapper.dx-overlay-wrapper .first-column,
    .details-popup-wrapper.dx-overlay-wrapper .second-column {
        font-size: .6em;
    }

    .details-popup-wrapper.dx-overlay-wrapper .dx-overlay-content {
        height: 460px !important;
    }
}

@media (max-height: 580px) {
    .data-grid-container {
        height: 60vh;
    }

    .navbar {
        height: 30px;
    }

    .navbar navbar-dark {
        height: 30px;
    }

    .navbar-brand .img-fluid {
        height: 30px;
        padding: 0;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    /* 2fa setup on smaller device */
    .wrapper-2fa-setup .dx-overlay-content {
        height: 390px !important;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content {
        padding-top: .2rem;
        padding-bottom: 0;
        height: 340px !important;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label {
        margin-bottom: 0.2rem;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label span {
        width: 1em;
        height: 1em;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content p {
        margin-bottom: 0;
        display: none;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .qr-container {
        height: 150px;
        overflow: hidden;
        position: relative;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .otp-qrcode {
        height: 160px;
        width: 160px;
        object-fit: cover;
        object-position: center;
        margin-top: -5px;
        margin-bottom: -5px;
    }
}

@media (max-width: 350px) {

    /* 2fa setup on smaller device */
    .wrapper-2fa-setup .dx-overlay-content {
        height: 475px !important;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content {
        height: 425px !important;
        padding-top: .2rem;
        padding-bottom: 0;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label {
        margin-bottom: 0;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label span {
        width: 1em;
        height: 1em;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content p {
        margin-bottom: 0;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .manual-entry-container {
        height: 1.5rem;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .qr-container {
        height: 220px;
        overflow: hidden;
        position: relative;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .otp-qrcode {
        height: 240px;
        width: 240px;
        object-fit: cover;
        object-position: center;
        margin-top: -10px;
        margin-bottom: -10px;
    }

    .step-label .step-text {
        font-size: 1rem;
        white-space: nowrap;
    }

    .otp-input-container .otp-input {
        width: 28px;
        height: 37px;
        font-size: 1.2rem;
    }
}

@media (max-width: 260px) {

    /* 2fa setup on smaller device */
    .wrapper-2fa-setup .dx-overlay-content {
        height: 390px !important;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content {
        padding-top: .2rem;
        padding-bottom: 0;
        height: 340px !important;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label {
        margin-bottom: 0.2rem;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label span {
        width: 1em;
        height: 1em;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content p {
        margin-bottom: 0;
        display: none;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .qr-container {
        height: 150px;
        overflow: hidden;
        position: relative;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .otp-qrcode {
        height: 160px;
        width: 160px;
        object-fit: cover;
        object-position: center;
        margin-top: -5px;
        margin-bottom: -5px;
    }
}

@media (min-height: 581px) and (max-height: 800px) {

    /* 2fa setup on smaller device */
    .wrapper-2fa-setup .dx-overlay-content {
        height: 475px !important;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content {
        height: 430px !important;
        padding-top: .2rem;
        padding-bottom: 0;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label {
        margin-bottom: 0;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .step-label span {
        width: 1em;
        height: 1em;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content p {
        margin-bottom: 0;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .manual-entry-container {
        height: 1.5rem;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .qr-container {
        height: 220px;
        overflow: hidden;
        position: relative;
    }

    .wrapper-2fa-setup .dx-overlay-content .dx-popup-content .otp-qrcode {
        height: 240px;
        width: 240px;
        object-fit: cover;
        object-position: center;
        margin-top: -10px;
        margin-bottom: -10px;
    }
}

#gridContainer {
    min-height: 190px !important;
}

/* height modifier #1 */
@media (min-height: 901px) {
    .data-grid-container {
        max-height: 80vh;
        height: calc(100vh - 355px);
    }
}

@media (max-height: 900px) {
    /* height modifier #2 */
    .data-grid-container {
        max-height: 80vh !important;
        height: calc(100vh - 305px) !important;
    }
}

@media (max-width: 780px) and (max-height: 580px) {
    /* height modifier #3 */
    .data-grid-container {
        max-height: 85vh !important;
        height: calc(100vh - 175px) !important;
    }
}

@media (min-width: 781px) and (max-height: 580px) {
    /* height modifier #4 */
    .data-grid-container {
        max-height: 85vh !important;
        height: calc(100vh - 180px) !important;
    }
}

@media (max-width: 780px) and (min-height: 581px) and (max-height: 900px) {
    /* height modifier #5 */
    .data-grid-container {
        max-height: 80vh !important;
        height: calc(100vh - 300px) !important;
    }
}

#filterBuilderLabel {
    font-weight: 500;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.dx-filterbuilder-overlay .dx-item.dx-treeview-item.dx-state-hover {
    background-color: #dce0ea;
}

.dx-treeview-node-is-leaf.dx-treeview-item-without-checkbox.dx-state-focused > .dx-treeview-item {
    background-color: #dce0ea;
    color: #145284;
}

.dx-treeview-item-without-checkbox.dx-state-selected > .dx-item.dx-treeview-item {
    background-color: #f0f0f0 !important;
    color: #145284 !important;
    font-weight: 500 !important;
}

.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-field.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-operation.dx-state-active,
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value.dx-state-active {
    background-color: #1c74bb !important;
    color: #fff !important;
}


.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-group-operation:hover {
    background-color: #d6ddf4;
    border: 1px solid #a0c0cf;
    color: #000;
    font-weight: 600;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-group-operation:active {
    background-color: #d6ddf4;
    border: 1px solid #a0c0cf;
    font-weight: 600;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text:hover {
    background-color: #d6ddf4;
    border: 1px solid #c0c0c0;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-datebox {
    min-height: 20px;
    height: 20px;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-textbox {
    border: none;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor-container {
    /*min-height: 20px;*/
    /*height: 20px;*/
    /*padding-bottom: 3px;*/
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor-container .dx-texteditor-input-container .dx-texteditor-input {
    padding: 7px;
    margin: 0;
    min-height: 16px;
    height: 16px;
    color: #333;
}

/*.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor .dx-texteditor-container .dx-texteditor-buttons-container {*/
/*    padding-top: 10px;*/
/*}*/

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-item-value-text {
    background-color: transparent;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus {
    color: #24bec7 !important;
    font-weight: 1000;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-icon-plus.glowing {
    color: #24bec7 !important;
    font-weight: 1000;
    text-shadow: 0 0 1px #70e0e0,
    0 0 4px #70e0e0,
    0 0 7px #70e0e0
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-icon-remove {
    color: #ff6060 !important;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text {
    background-color: transparent;
    border: 1px solid #c0c0c0;
    border-radius: 0;
    padding: .3rem .7rem !important;
    font-weight: 500;
    height: 2rem;
}

.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-item-value-text {
    padding: 0;
}

#filterBuilderContainer .dx-filterbuilder-group .dx-filterbuilder-group-content {
    margin-top: .1rem;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor-container .dx-texteditor-input {
    background-color: transparent;
    /*border: 1px solid #c0c0c0;*/
    border-radius: 0;
    padding: .2rem .7rem !important;
    font-weight: 500;
}

.container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation {
    background-color: transparent;
    border: 1px solid #c0c0c0;
    border-radius: 0;
    padding: .3rem .7rem !important;
    font-weight: 500;
    height: 2rem;
    margin-top: .4rem;
}

@media (max-width: 780px) {
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text {
        height: 1.5rem;
    }

    #filterBuilderWrapper .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-action.dx-filterbuilder-action-icon {
        padding: 5px 3px 0;
    }

    #filterBuilderWrapper .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-action.dx-filterbuilder-action-icon::before {
        position: relative;
        top: 2px;
    }

    #filterBuilderWrapper .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-textbox.dx-texteditor .dx-texteditor-container .dx-texteditor-input-container {
        width: 6.4rem;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-start.dx-texteditor,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-end.dx-texteditor
    {
        width: 5rem;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-start.dx-texteditor .dx-button-normal,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-end.dx-texteditor .dx-button-normal,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-datebox.dx-texteditor .dx-button-normal
    {
        /*display: none;*/
    }

    /* Removed problematic :has() selector */

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-start.dx-texteditor
    .dx-dropdowneditor-input-wrapper .dx-texteditor-container .dx-texteditor-input,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-end.dx-texteditor
    .dx-dropdowneditor-input-wrapper .dx-texteditor-container .dx-texteditor-input {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

}

/* Ensure the button fills the entire cell and does not apply background by default */
#gridContainer .dx-bordered-bottom-view.dx-datagrid-rowsview .details-column .dx-details-button {
    width: 100%;
    height: 100%;
    display: block;
    background-color: transparent;
    border: none;
    border-radius: 0 !important;
    box-sizing: border-box;
}

#gridContainer .dx-bordered-bottom-view.dx-datagrid-rowsview .details-button-wrapper {
    height: 100%;
    width: 100%;
    display: flex; /* Use flexbox */
    align-items: center; /* Center the button vertically */
    justify-content: center; /* Center the button horizontally */
    box-sizing: border-box;
}

/* Change the entire cell's background when the button is hovered */
#gridContainer .dx-bordered-bottom-view.dx-datagrid-rowsview .details-column .dx-details-button:hover {
    background-color: #e0e0e0;
}

/* Ensure the cell itself does not change unless the button is hovered */
#gridContainer .dx-bordered-bottom-view.dx-datagrid-rowsview .details-column {
    background-color: transparent;
    vertical-align: middle;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    height: 100%;
    width: 100%;
}

/* Optionally, reset any default button styling */
#gridContainer .dx-bordered-bottom-view.dx-datagrid-rowsview .details-column .dx-details-button i {
    color: inherit; /* Ensure the icon inherits color from parent */
    height: 100%;
    box-sizing: border-box;
}

#gridContainer .dx-datagrid.dx-gridbase-container .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-item .dx-icon {
    font-size: 22px;
}

#gridContainer .dx-datagrid.dx-gridbase-container .dx-datagrid-header-panel .dx-toolbar .dx-toolbar-item .dx-icon.dx-icon-search {
    font: 22px / 22px DXIcons;
}


.dx-overlay-wrapper.dx-popup-wrapper.dx-dropdowneditor-overlay.dx-dropdownlist-popup-wrapper.dx-selectbox-popup-wrapper .dx-overlay-content.dx-popup-normal.dx-resizable {
    top: unset !important;
    left: unset !important;
    width: 120px;
    right: -12px;
    bottom: 70px;
}

.dx-filterbuilder .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range .dx-dropdowneditor-input-wrapper .dx-texteditor-input-container {
    width: 1.8em;
}

.dx-filterbuilder .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-start, .dx-filterbuilder .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-end {
    width: 10em;
    /*display: none !important;*/
}

.dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor-input-container .dx-placeholder {
    display: none;
}

.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-dropdowneditor-input-wrapper.dx-selectbox.container .dx-texteditor-container .dx-texteditor-input-container .dx-placeholder {
    display: none;
}

.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-group .dx-editor-outlined {
    border: none;
}

.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-start .dx-dropdowneditor-input-wrapper,
.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-end .dx-dropdowneditor-input-wrapper {
    width: 110%;
}

.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-start .dx-dropdowneditor-input-wrapper .dx-texteditor-input-container,
.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-filterbuilder-range-end .dx-dropdowneditor-input-wrapper .dx-texteditor-input-container {
    width: 5em;
}

.container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-datebox.dx-datebox-date.dx-datebox-calendar:not(.dx-filterbuilder-range-start, .dx-filterbuilder-range-end) {
    width: 10em;
}

.blue-box {
    display: block;
    background-color: #243a65;
    padding-left: 0;
    padding-right: 0;
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 12px;
    border-top-left-radius: 0;
    margin-top: -2px;
}

.blue-box p {
    display: block;
    color: #FFFFFF;
    text-align: center;
    margin-top: -20px;
}

.blue-box p a {
    display: block;
    color: #FFFFFF;
    text-align: center;
    font-weight: 600;
    font-size: 110%;
    text-decoration: none;
}

.dx-filterbuilder-text.dx-filterbuilder-item-value > .dx-filterbuilder-item-value-text.input-placeholder {
    color: #999;
}

.dx-filterbuilder-text.dx-filterbuilder-item-value > .dx-filterbuilder-item-value-text {
    color: #333;
}

/* Activity Logs Page */

@media (max-width: 767px) {
    .breeze-green-logo {
        display: none;
    }

    .breeze-card {
        border: none;
        -webkit-box-shadow: none;
    }

    .breeze-illustration {
        display: none;
    }

    .blue-box {
        background-color: transparent;
        padding-top: 0;
        padding-bottom: 1rem;
    }

    .blue-box p {
        color: #222222;
    }

    .blue-box p a {
        color: #244587;
    }

    .L-Form {
        height: 20rem;
    }

    .breeze-content-wrapper .container .row.breeze-card .L-Form h3 {
        padding-top: 10%;
    }

    #loginSection {
        max-height: calc(70vh);
    }

    #forgotPassword {
        display: flex;
        align-items: end;
        flex-direction: column;
        padding-right: 3rem;
    }

    #loginSection .col-md-2 {
        display: none;
    }

    #filterBuilderWrapper {
        margin-left: 1rem;
    }

    #backToSigninLink {
        margin-top: 8rem;
    }
}

@media (max-width: 780px) {
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor {
        min-height: 18px;
        height: 18px;
        padding-top: 2px;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-value .dx-datebox.dx-textbox.dx-texteditor.dx-datebox-date.dx-datebox-calendar
    .dx-dropdowneditor-input-wrapper .dx-texteditor-container .dx-texteditor-buttons-container {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-value .dx-datebox.dx-textbox.dx-texteditor.dx-datebox-date.dx-datebox-calendar
    .dx-dropdowneditor-input-wrapper .dx-texteditor-container .dx-texteditor-buttons-container .dx-dropdowneditor-icon {
        font: 14px / 18px DXIcons;
    }

    .container-row .dx-filterbuilder.dx-widget .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-datebox.dx-textbox.dx-texteditor.dx-widget
    .dx-dropdowneditor-input-wrapper .dx-texteditor-container .dx-texteditor-input-container .dx-texteditor-input {
        font-size: x-small;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-value .dx-filterbuilder-range .dx-datebox.dx-textbox.dx-texteditor.dx-widget.dx-datebox-date.dx-datebox-calendar {
        font-size: x-small;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-group-operation,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-field,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-operation,
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-value {
        font-size: x-small !important;
    }

    .dx-overlay-wrapper.dx-popup-wrapper.dx-dropdowneditor-overlay.dx-dropdownlist-popup-wrapper .dx-overlay-content.dx-popup-normal .dx-popup-content .dx-list-items {
        font-size: x-small !important;
    }

    .dx-overlay-wrapper.dx-popup-wrapper.dx-dropdowneditor-overlay.dx-dropdownlist-popup-wrapper .dx-overlay-content.dx-popup-normal .dx-popup-content .dx-list-items {
        font-size: x-small !important;
    }
}

@media (min-width: 781px) {
    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-text.dx-filterbuilder-item-value .dx-texteditor {
        min-height: 26px;
        height: 26px;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-field::after {
        content: "▼";
        font-size: 0.8em;
        margin-left: 2.5em;
        vertical-align: middle;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-content .dx-filterbuilder-group-item .dx-filterbuilder-text.dx-filterbuilder-item-operation::after {
        content: "▼";
        font-size: 0.8em;
        margin-left: 2.5em;
        vertical-align: middle;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-group-operation::after {
        content: "▼";
        font-size: 0.8em;
        margin-left: 2.5em;
        vertical-align: middle;
    }

    .container-row .dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-group-item .dx-filterbuilder-item-value .dx-datebox.dx-textbox.dx-texteditor.dx-datebox-date.dx-datebox-calendar
    .dx-dropdowneditor-input-wrapper .dx-texteditor-container .dx-texteditor-buttons-container {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
    }
}

@media (max-width: 780px) {

    #gridContainer {
        padding-left: 1rem;
        padding-right: .3rem;
    }

    .container-row {
        position: relative !important;
        top: -20px !important;
    }

    .data-grid-container .dx-datagrid-header-panel .dx-toolbar-item {
        width: 100%;
        justify-content: center;
    }

    .data-grid-container .dx-group-panel-message {
        /*display: none;*/
    }

    .dx-datagrid-header-panel .dx-toolbar {
        margin-bottom: 0 !important;
    }

    .dx-datagrid {
        top: -20px;
    }

    .data-grid-container .dx-datagrid-header-panel {
        margin-bottom: 10px;
    }

    .dx-datagrid-header-panel {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0 !important;
    }

    .dx-toolbar-before,
    .dx-toolbar-center,
    .dx-toolbar-after {
        display: flex;
        align-items: center;
    }

    .dx-datagrid-group-panel {
        margin-right: auto;
        width: 140% !important;
    }

    .dx-datagrid-search-panel {
        margin-right: 10px;
        margin-bottom: 0;
    }

    .dx-toolbar-menu-container {
        margin-left: 10px; /* Adjust margin as needed */
    }

    /* Optional: To prevent the overflow of the toolbar items */
    .dx-toolbar-items-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }
}

@media (max-width: 500px) {
    .dx-datagrid-search-panel {
        width: 120px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .dx-toolbar .dx-toolbar-menu-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    .dx-datagrid-header-panel .dx-toolbar-menu-container .dx-button {
        margin-left: 0 !important;
    }

    .dx-datagrid-header-panel .dx-toolbar-menu-container .dx-button .dx-button-content {
        padding: 0 !important;
    }

    .data-grid-container .dx-group-panel-message {
        width: 200px !important;
    }

}

/* end custom mobile styling */

@media print {
    @page {
        size: landscape;
    }

    /* Reduce padding/margins to fit more content */
    .dx-datagrid-rowsview .dx-row {
        padding: 2px 0;
        margin: 0;
    }

    /* Remove unnecessary spacings/borders */
    .dx-datagrid .dx-header-filter {
        display: none;
    }

    .dx-popup-wrapper {
        display: none;
    }

    .dx-datagrid-rowsview .dx-row {
        page-break-inside: avoid;
    }

    /* Hide everything */
    body * {
        visibility: hidden;
    }

    /* Show only the printDataGrid and other required elements */
    #printDataGrid, #printDataGrid *,
    #printSummary, #printSummary * {
        visibility: visible;
    }

    .dx-datagrid-header-panel {
        display: none !important;
    }

    #printDataGrid .dx-datagrid-rowsview .no-print,
    #printDataGrid .dx-datagrid-headers .no-print-header {
        width: 0 !important;
        height: 0 !important;
        padding: 0 !important;
        border: none !important;
        overflow: hidden;
    }

    /* Adjust layout and overflow for printing */
    #printDataGrid {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        max-height: 100vh !important;
        height: auto;
    }
}

/* General fix for dropdown menus */
.dropdown-menu {
    right: 0;
    left: auto;
}

/* Specific fix for navbar dropdown menu */
.dropdown.manage-content .dropdown-menu,
div[aria-labelledby="manageDropdown"].dropdown-menu {
    left: auto !important;
    right: 20px !important;
    transform: none !important;
    background-color: #243964;
}

.copy-config-link-button {
    margin-left: 10px; /* Adjust as needed for spacing */
}

.copy-config-link-button .dx-button-text {
    margin-left: 5px; /* Space between icon and text */
}
