.swal2-icon {
    font-size: 1rem !important;
}

.custom-is-invalid~.select2-container .selection .select2-selection {
    border-color: #F44336 !important;
    color: #F44336 !important;
}

.custom-is-invalid~.select2-container .selection .select2-selection {
    border-color: #F44336 !important;
    color: #F44336 !important;
}

.uniform-uploader input[type="file"].is-invalid~.filename,
.uniform-uploader input[type="file"].is-invalid~.action {
    border-color: #F44336 !important;
    color: #F44336 !important;
}

.custom-is-invalid~.invalid-feedback {
    display: block;
}

.invalid-feedback {
    display: block !important;
}

.manual-error {
    display: block;
    width: 100%;
    margin-top: .5rem;
    font-size: 80%;
    color: #f44336;
}

[v-cloak] {
    display: none;
}

.custom-padding tbody tr td {
    padding: .625rem !important;
}

.custom-padding tbody tr td:last-child {
    font-weight: 700 !important;
}

.img-preview-custom {
    max-height: 6.6rem;
    max-width: 6.6rem;
}

.form-control:disabled {
    color: #777;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #fcfcfc;
}

.list-feed-item {
    padding-bottom: 2.5rem;
}

/* for summaries */
.form-custom {
    background-color: #fff;
    text-align: right;
    width: 100%;
    border: none;
    outline: none;
}

.border-custom {
    border-bottom: 2px solid #37474F;
}

.error-border-custom {
    border-bottom: 2px solid #f00000 !important;
}

/* end for summaries */

.wo-list {
    padding: 3px 0px;
}

/* button inline with form */
.custom-margin-button {
    margin-top: 1.7rem !important;
}

/* arifin*/
.card-custom {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border-radius: .1875rem;
}

.table-custom thead th {
    vertical-align: middle;
    border-bottom: 1px solid #108ee9;
}

.card-body-custom {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0.75rem;
}

.icon-border-custom {
    height: 40px;
    margin: 0;
    vertical-align: middle;
    width: 40px;
}

.border-primary-custom {
    border: 1px solid #108ee9;
    border-radius: 15px;
}

.btn-menu-custom {
    border-radius: 15px;
}

.border-success-custom {
    border: 1px solid #9c0;
    border-radius: 15px;
}

.text-primary-custom {
    color: #108ee9 !important;
}

.text-success-custom {
    color: #9c0 !important;
}

.bg-primary-custom {
    background-color: #108ee9 !important;
}

.bg-success-custom {
    background-color: #9c0 !important;
}

.navbar-primary-custom {
    color: rgba(255, 255, 255, .9);
    background-color: #108ee9;
    border-bottom-color: rgba(255, 255, 255, .1);
}

.bg-gradasi {
    background: linear-gradient(to right, #108ee9, #ff69b4);
}

body {
    font-family: var(--bs-font-sans-serif);
}

.navbar-custom {
    background-color: #108ee9;
    color: #fff;
}