body.overflow_hidden {
    overflow: hidden;
}

.blink {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.1;
    }
}

.menu-action-active {
    background-color: #f1f8fe;
}

form input, form select, .select2 .select2-selection__rendered {
    color: #6f86ae !important;
}

.help-block {
    font-size: 12px;
    color: #E53935;
}

.empty {
    color: #E53935;
}

input[readonly] {
    background-color: #f7f7f7;
    color: #555;
}

div[role="radiogroup"] label {
    margin-right: 8px;
}

.btn-xs, .btn-group-xs > .btn {
    --bs-btn-padding-y: 0.15rem;
    --bs-btn-padding-x: 0.35rem;
    --bs-btn-font-size: 0.65rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.select2-selection__clear {
    margin-right: 8px;
}

#modal .container-fluid {
    min-height: 440px;
}

#modal form .row {
    margin-top: 14px;
}

#modal form label {
    font-size: 13px;
    font-weight: bold;
}

#modal .required label::before {
    content: "* ";
    font-size: 13px;
    color: #E53935;
}

@media (max-width: 1450px) {
	#layout-main table tr {
		font-size: 80%;
	}
}

@media (max-width: 992px) {
    body#layout-main {
        zoom: 92%;
    }
}