
.dsDisabled input:not(.alwaysEnable), .dsDisabled textarea:not(.alwaysEnable),
.dsDisabled select:not(.alwaysEnable), .dsDisabled button:not(.alwaysEnable), .dsDisabled td:not(.alwaysEnable), .dsDisabled md-button:not(.alwaysEnable), .dsDisabled md-select:not(.alwaysEnable) {
    opacity: 0.7;
    pointer-events: none;
    background-color: rgba(221, 221, 221, 0.65);
}

.dsReadOnly {
    pointer-events: none !important;
    background-color: #eee !important;
}

.menuReadOnly {
    pointer-events: none;
}

.menuInvisible {
    margin-top: -30px !important;
    visibility: hidden;
}

.dsHide {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    min-height: 0px !important;
    min-width: 0px !important;
}

.toast-custom {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 10px 20px;
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 9999;
}

.toast-show {
    opacity: 1 !important;
}

.toast-message {
    display: block;
}




.dsHide input, .dsHide textarea,
.dsHide select, .dsHide button, .dsHide td, .dsHide md-button, .dsHide md-select,
.dsHide base-data-auto-complete, .dsHide md-autocomplete, .dsHide md-autocomplete-wrap {
    visibility: hidden !important;
    width: 0px !important;
    height: 0px !important;
    min-height: 0px !important;
    min-width: 0px !important;
}

.dsInvisible {
    pointer-events: none;
    color: #eee;
    background-color: #eee !important;
    z-index: 100000;
}

    .dsInvisible input, .dsInvisible textarea,
    .dsInvisible select, .dsInvisible button, .dsInvisible td, .dsInvisible md-button, .dsInvisible md-select,
    .dsInvisible base-data-auto-complete, .dsInvisible md-autocomplete, .dsInvisible md-autocomplete-wrap {
        pointer-events: none;
        color: #eee;
        background-color: #eee !important;
        z-index: 100000;
    }

    .dsInvisible::selection {
        pointer-events: none;
    }


.kkr-d-none * {
    display: none !important;
}

.blink-text {
    animation: blinkingText 2s infinite;
}
[dir=rtl] md-dialog .md-actions .md-button, [dir=rtl] md-dialog md-dialog-actions .md-button{margin-left:5px}
@keyframes blinkingText {
    0% {
        background-color: #f69393;
    }
}
