.dt-buttons {
    display: none;
}
.bg-img {
    background: url(../../images/bg.png) no-repeat center/cover;
    min-height: 100vh;
}
.card {
    -webkit-box-shadow: 0 1px 4px rgba(56, 65, 74, 0.15);
    box-shadow: 0 1px 4px rgba(56, 65, 74, 0.3);
}
.survey-1 .select-1 {
    padding: 0.53rem 0;
    padding-left: 5px;
}
.survey-1 .select-1:hover {
    background: #aad8d3;
    border-radius: 3px;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.custom-control-input {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 1rem;
    height: 1.25rem;
    opacity: 0;
}
.invalid-feedback {
    display: inline-block;
}

.update_row tr,
.update_row td {
    background-color: #f7f7d1 !important;
}
.type-a {
    font-size: 13px;
    padding: 5px 8px;
    border-radius: 3px;
}
.type-b {
    font-size: 11px;
    padding: 1px 5px;
    border-radius: 3px;
}
.type-c {
    font-size: 10px;
    padding: 1px 5px;
    border-radius: 3px;
}
.icon-md {
    margin-top: -3px;
}
.icon-sm {
    margin-top: -3px;
}
.modal {
    display: block;
}
.tomselect {
    display: none;
}
.choiceselect {
    display: none;
}
.form-control:disabled,
.form-control[readonly] {
    pointer-events: none;
    background-color: #f1f1f1 !important;
    opacity: 0.7;
}
.datepickr[readonly],
.flatpickr-input[readonly] {
    pointer-events: auto;
    background-color: #fff !important;
    opacity: 1;
}
.power_grid.form-control {
    pointer-events: auto;
    background-color: #fff !important;
    opacity: 1;
}
.invalid-feedback {
    display: block;
}

.cols-fixed-height {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 2rem;
}
