form input[type="text"],
form input[type="password"],
form input[type="email"],
form .custom-control-label,
form .custom-control-label:before {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
form input[type="text"].invalid,
form input[type="password"].invalid,
form input[type="email"].invalid,
form .select2-selection.invalid {
    border-color: #f1556c !important;
}
form .custom-control-label.invalid,
form .custom-control-label.invalid:before {
    color: #f1556c;
    border-color: #f1556c;
}
form .nestable.invalid .dd-empty {
    border-color: #f1556c;
    background: rgb(255 226 226 / 20%);
}
*:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
.card-box.pb-2.position-relative {
    min-height: calc(100vh - 259px);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.modal-open .modal.modal-static {
    /* overflow-y: hidden!important; */
}
.modal.modal-static .modal-dialog {
    transform: scale(0.98) !important;
}
table .fix {
    width: 1px;
    white-space: nowrap;
}
table .toogle {
    width: 42px !important;
    white-space: nowrap;
}
table tbody td {
    vertical-align: middle !important;
}
table tbody tr {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
table tbody td .button-list .btn {
    margin-left: 0px !important;
}
table tr.notif {
    background: #d7ffe8;
}
table tr.delete {
    background: #ffd7d7;
}
ul.pagination {
    z-index: 0 !important;
}
.justify-start {
    margin-right: auto !important;
}
.card-drop.label {
    line-height: 32px !important;
}
a.card-drop.label {
    color: #1abc9c;
}
a.card-drop.label:hover {
    color: #6c757d;
}
.dropdown-menu.wide {
    min-width: 500px;
}
.noeffect {
    pointer-events: none;
}
.dropdown.float-right.child {
    margin-top: -6px;
    margin-right: -16px;
    display: none;
}
/* li.dd-item.dd3-item .dd3-content:hover > .dropdown.float-right.child{
    display: block;
} */
.table.table-struktur th {
    color: #727272 !important;
    background-color: #f7f7f7 !important;
    border-color: #dee2e6 !important;
    border-bottom-width: 1px !important;
    vertical-align: middle !important;
}
.table.table-struktur thead th {
    text-align: center !important;
}
.table.table-struktur tbody th {
    text-align: left !important;
    /* white-space: nowrap; */
}
.table.table-struktur tbody td {
    padding: 3px !important;
}

.btn-primary {
    color: #fff;
    background-color:   #0093DD;
    border-color: #0a9be4;
}

.btn-primary:hover {
    color: #fff;
    background-color: #0fa2ec;
    border-color: #2e89d4;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #0fa2ec;
    border-color: #2e89d4;
    box-shadow: 0 0 0 0.15rem rgba(226, 113, 113, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #0093DD;
    border-color: #0093DD;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2e89d4;
    border-color: #0fa2ec;
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.15rem rgba(226, 113, 113, 0.5);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    background-color: #0093DD;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 31px;
}

.autocomplete-suggestions {
    border: 1px solid #e9f0f4;
    background-color: #fff;
    cursor: default;
    overflow: auto;
    max-height: 200px !important;
    box-shadow: 0 0 35px 0 rgba(154, 161, 171, 0.15);
}

.autocomplete-suggestion {
    padding: 5px 10px;
    white-space: nowrap;
    overflow: hidden;
}

.autocomplete-no-suggestion {
    padding: 5px;
}

.autocomplete-selected {
    background: #f7f7f7;
    cursor: pointer;
}

.autocomplete-suggestions strong {
    font-weight: bold;
    color: #323a46;
}

.autocomplete-group {
    padding: 5px;
    font-weight: 500;
    font-family: "Cerebri Sans,sans-serif";
}

.autocomplete-group strong {
    font-weight: bold;
    font-size: 16px;
    color: #323a46;
    display: block;
}
