﻿
.k-i-loading::before, .k-loading-image::before,
.k-i-loading::after,
.k-loading-image::after {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    content: "";
    box-sizing: inherit;
    border-radius: 50%;
    border-width: .03em;
    border-style: solid;
    border-right-color: currentColor !important;
    border-color: currentColor;
    border-top-color: transparent;
    border-bottom-color: transparent;
    background-color: transparent;
}

.k-i-loading::before, .k-loading-image::before {
    margin-top: -.5em;
    margin-left: -.5em;
    width: 1em;
    height: 1em;
    animation: k-loading-animation .7s linear infinite;
}

.k-i-loading::after, .k-loading-image::after {
    margin-top: -.25em;
    margin-left: -.25em;
    width: .5em;
    height: .5em;
    animation: k-loading-animation reverse 1.4s linear infinite;
}

.k-loading-image::before,
.k-loading-image::after {
    border-width: .015em;
    font-size: 4em;
}
.k-i-loading::after, .k-loading-image::after {
     display: initial !important; 
}

.k-table-md {
    font-size: unset;
}


.k-form-minimal .k-form-fieldset {
    margin-top: 0 !important;
}
.k-form-minimal .k-form-legend {
    display: none;
}

/*Correct conflicts between Kendo Menu and Button Group*/
.btn-group.k-menu-horizontal .k-active,
.btn-group.k-menu-horizontal .k-focus {
    border-width: 0 !important;
}

.btn-group.k-menu-horizontal .k-menu-item {
    max-width: 175px;
}

.btn-group.k-menu-horizontal .k-menu-link:hover {
    color: white !important;
}

.btn-group.k-menu-horizontal .k-menu-link:hover,
.btn-group.k-menu-horizontal .k-menu-link:active,
.btn-group.k-menu-horizontal .k-active .k-menu-link,
.btn-group.k-menu-horizontal .k-active .k-menu-link-text,
.btn-group.k-menu-horizontal .k-focus .k-menu-link,
.btn-group.k-menu-horizontal .k-focus .k-menu-link-text {
    font-size: var(--bs-btn-font-size) !important;
    color: white !important;
}

.btn-group.k-menu .btn .k-menu-link.k-active {
    color: unset !important;
    border-bottom-width: 0 !important;
    font-size: unset !important;
}
/*	.btn-group.k-menu-horizontal .k-active .k-menu-expand-arrow {
		color: white !important;
	}*/


.k-form .k-label {
    margin-bottom: 0 !important;
}

.k-disabled {
    background-color: #F0F2F4;
}



/*Button Spinner*/

@-moz-keyframes kendobuttonspin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes kendobuttonspin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes kendobuttonspin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.k-icon-spinner {
    -webkit-animation: kendobuttonspin 2s infinite linear;
    animation: kendobuttonspin 2s infinite linear;
}
.cfs-button-loading {
    -webkit-animation: kendobuttonspin 2s infinite linear;
    animation: kendobuttonspin 2s infinite linear;
    color: rgba(255, 255, 255, 0);
}
.cfs-button-loading.show {
    color: rgba(255, 255, 255, 1) !important;
}

.cfs-grid-dirtyhide:not(.isdirty) .k-grid-save-changes {
    display: none;
}
.cfs-grid-dirtyhide:not(.isdirty) .k-grid-cancel-changes {
    display: none;
}