/* .btn{
    border-radius: 6px;
    background: radial-gradient(100% 100% at 0% 0%, #19AFFA 0%, #0066FC 100%) #0066FC !important;
} */

.t-blue {
    color: #19affa !important;
}
.bg-blue {
    background: radial-gradient(
        100% 100% at 0% 0%,
        #19affa 0%,
        #19affa 0.01%,
        #0066fc 100%
    ) !important;
    color: #fff;
}
.w-fit {
    width: fit-content;
}

/* sidebar */
.cui__menuLeft--toggled .cui__menuLeft:not(:hover) .cui__menuLeft__logo__descr {
    display: block !important;
}
.cui__menuLeft__trigger {
    height: auto;
    background: transparent;
}
.cui__menuLeft__trigger:after {
    border-left: none;
    border-top: none;
}
.cui__menuLeft__item__link,
.cui__menuLeft__item {
    border-radius: 48px;
}
.cui__menuLeft__item__icon {
    color: #fff;
    position: static;
    height: 17px;
    width: auto;
}
.icon-visitor,
.icon-visitor2,
.icon-user,
.icon-user2 {
    margin-bottom: 5px !important;
}
.cui__menuLeft__item__link:hover .icon-visitor,
.cui__menuLeft__item__link:hover .icon-user {
    display: none;
}

.cui__menuLeft__item__link:hover .icon-visitor2,
.cui__menuLeft__item__link:hover .icon-user2 {
    display: inline-block !important;
}
.cui__menuLeft__item--active .cui__menuLeft__item__icon {
    color: #fff !important;
}
.cui__menuLeft__submenu > .cui__menuLeft__item__link::after,
.cui__menuLeft__submenu > .cui__menuLeft__item__link::before {
    background: #fff;
    right: 20px;
}
.cui__menuLeft__submenu--toggled {
    background: rgba(246, 249, 248, 0.3);
    border-radius: 8px !important;
}
.cui__menuLeft__item--active {
    background: radial-gradient(
        81.61% 72.5% at 50.21% 44.1%,
        rgba(65, 90, 157, 0.32) 0%,
        rgba(193, 220, 255, 0.4) 100%
    ) !important;
    border-radius: 48px !important;
    color: #fff !important;
}
.cui__menuLeft__item__link:hover {
    background: #f6f9f8;
}
.cui__menuLeft__item--active:hover {
    background: radial-gradient(
        81.61% 72.5% at 50.21% 44.1%,
        rgba(65, 90, 157, 0.5) 0%,
        rgba(193, 220, 255, 0.6) 100%
    ) !important;
    color: #fff !important;
}
.cui__menuLeft__outer {
    border-right: 1px solid #e4e9f0;
}

.cui__layout {
    background: #f9fafc;
}

.cui__utils__content {
    padding: 1.5rem 2rem;
}

.cui__breadcrumbs {
    padding: 1.5rem 2rem 0 2rem;
}

.t-black {
    color: #454a55 !important;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-radius: 8px;
    margin-right: 5px;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
    border-radius: 8px;
}
.fc .fc-toolbar > * > * {
    border-radius: 8px !important;
}

.btn,
.form-control {
    border-radius: 6px;
}

.btn.btn-primary,
.show > .btn.btn-primary {
    background: var(--kit-color-primary);
}

.btn.btn-primary:hover,
.btn.btn-primary:active,
.show > .btn.btn-primary:hover,
.show > .btn.btn-primary:active {
    background-color: #2773d5;
    border-color: #2773d5;
}

.btn.btn-warning,
.show > .btn.btn-warning {
    background: radial-gradient(
        250.94% 1565.01% at 6.37% -56.25%,
        #ffc40f 0%,
        #db9607 100%
    );
    /* border-radius: 20px; */
}
.btn.btn-success,
.show > .btn.btn-success {
    background: #1da840;
    /* background: radial-gradient(250.94% 1565.01% at 6.37% -56.25%, #3FB884 0%, #096F43 100%); */
    /* border-radius: 20px; */
}
.btn.btn-info,
.show > .btn.btn-info {
    border-radius: 20px;
}
.back {
    border-radius: 20px;
}
table.dataTable td {
    white-space: normal !important;
    max-width: 400px;
}
.badge.badge-warning {
    /* background: #faad15; */
    background: radial-gradient(
        250.94% 1565.01% at 6.37% -56.25%,
        #ffc40f 0%,
        #db9607 100%
    );
    color: #fff;
}
.alert.alert-info {
    background: radial-gradient(
        100% 100% at 0% 0%,
        #19affa 0%,
        #19affa 0.01%,
        #0066fc 100%
    ) !important;
}
.fixed-top {
    z-index: 99;
}
.text-user {
    z-index: 1;
    position: relative;
    margin-right: 30px;
    margin-bottom: 10px;
}
.text-room {
    z-index: 1;
    position: relative;
    margin-right: 40px;
    margin-bottom: 10px;
}
.img-dashboard {
    width: 50px;
    right: -5px;
    bottom: -5px;
    position: absolute;
}
.mt-6 {
    margin-top: 4rem !important;
}
.garis-container {
    text-align: center;
    position: relative;
}
.wording {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    background-color: white;
    padding: 5px;
}
.text-underline {
    text-decoration: underline;
}

.bg-init {
    border-radius: 100px;
    background: #e8f8ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    font-size: 14px;
}

.psmall {
    font-size: 0.9rem !important;
}
.pxsmall {
    font-size: 0.8rem !important;
}
.pxxsmall {
    font-size: 0.7rem !important;
}

.vertical .bs-stepper-pane.fade.dstepper-none,
.vertical .content.fade.dstepper-none {
    display: none;
}

/* floating input label */

fieldset {
    position: relative;
    border-radius: 6px;
    border: 1px solid #e4ebee;
    background: #fff;
    padding: 0 0.75rem;
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
}

.input-group-text.floating {
    background: transparent;
    border-left: none;
    border-color: #e4e9f0;
    border-radius: 0 6px 6px 0 !important;
}

/* stepper */

.bs-stepper-header {
    padding: 10px 16px;
}

.bs-stepper-circle {
    background-color: #fff;
    border: 1px solid #aab5be;
    color: #aab5be;
    padding: 6px;
    font-size: 14px;
}

.bs-stepper-label {
    font-weight: 600;
    font-size: 14px;
    color: #aab5be;
}

.active .bs-stepper-circle {
    background-color: #fff;
    border: 1px solid var(--kit-color-primary);
    color: var(--kit-color-primary);
}
.active .bs-stepper-label {
    color: var(--kit-color-primary);
}

.completed .bs-stepper-circle {
    background-color: var(--kit-color-primary);
    border: 1px solid var(--kit-color-primary);
    color: #fff;
}

.completed .bs-stepper-label {
    color: #252c32 !important;
}

.completed .step-trigger {
    opacity: 1 !important;
}

.bs-stepper-line {
    flex: 1 0 12px;
    width: 1px;
    margin: 0 18px;
}

.bs-stepper-line.completed {
    background-color: var(--kit-color-primary);
}

.new-group {
    padding-right: 24px;
}

.text-grey {
    color: #616d76;
}

.fw-semibold {
    font-weight: 600 !important;
}

.facilities {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.facilities img {
    height: 12px;
}

/* checkbox custom */
.form-element {
    position: relative;
    width: 100%;
    height: 44px;
}
@media screen and (max-width: 767px) {
    .form-element {
        width: auto;
    }
}
.form-element.new,
.form-element.new2 {
    height: auto;
}
.form-element input {
    display: none;
}
.form-element label {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    cursor: pointer;
    border: 2px solid #d7dce1;
    background: #fff;
    text-align: center;
    transition: all 200ms ease-in-out;
    border-radius: 6px;
}
.form-element.new2 label {
    background: #e7ebf2;
    box-shadow: 0px 1px 1px 0px rgba(16, 24, 40, 0.05);
    border: none;
    margin-bottom: 0;
}
.form-element .icon {
    margin-top: 10px;
    font-size: 30px;
    color: #555;
    transition: all 200ms ease-in-out;
}
.form-element .title {
    font-size: 14px;
    color: #252c32;
    font-weight: 500;
    padding: 10px 12px;
    transition: all 200ms ease-in-out;
}
.form-element.new .title {
    padding: 6px 12px;
}
.form-element.new2 .title {
    padding: 5px 12px;
}
.form-element label:before {
    content: "Selected  ✓";
    position: absolute;
    width: 100%;
    height: 18px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    line-height: 18px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 50%;
    opacity: 0;
    /* transform: scale(0.5); */
    transition: all 200ms ease-in-out;
}
.form-element.new label:before {
    content: "✓";
    width: fit-content;
}
.form-element.new2 label:before {
    content: "";
    width: auto;
    left: 70%;
    transform: translate(-30%, -50%);
}

.form-element input:checked + label:before {
    opacity: 1;
    /* transform:scale(1.2); */
}
.form-element input:checked + label .title {
    color: var(--kit-color-primary);
    padding: 6px 12px;
}
.form-element.new2 input:checked + label .title {
    /* padding: 5px 16px 5px 0; */
    color: #fff;
}
.form-element input:checked + label {
    background: var(--kit-color-primary);
    border: 2px solid var(--kit-color-primary);
}

.form-element.new2 input:checked + label {
    border: none;
}

.badge.badge-success-2 {
    border-radius: 100px;
    background: #ebfff1;
    color: #027a48;
    padding: 5px 12px;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: capitalize;
    font-size: 12px;
}

.row-food {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}

.row-food.border-bottom {
    border-bottom: 1px solid #e4ebee !important;
    padding-bottom: 1rem;
}

.row-food:not(:last-child) {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e4ebee;
}

.bg-summary {
    background: #f6f9fa;
    color: #5a747c;
}

.inp-count {
    width: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 3px;
}

.bg-blue-round {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    background: var(--kit-color-primary);
    color: #fff;
    border-radius: 100px;
}

/* datatble */
table.dataTable.nowrap th {
    background: #f6f9fa;
    font-weight: 400;
    padding: 10px;
}

@media screen and (max-width: 767px) {
    /* div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter,
    div.dataTables_wrapper div.dataTables_info,
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: start;
    } */

    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        justify-content: center;
        overflow-x: scroll;
        padding-left: 9rem;
    }

    .cui__menuLeft__mobileTrigger span:after,
    .cui__menuLeft__mobileTrigger span:before,
    .cui__menuLeft__mobileTrigger span {
        background: #1868d0;
    }

    .cui__menuLeft__mobileTrigger {
        top: 12px;
        background: #fff;
        box-shadow: none;
    }
}

.paginate_button {
    margin: 5px;
}

.pagination .page-link {
    border-radius: 6px;
}

/* select2 */
.form-floating .select2 .select2-selection--single {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    border-radius: 6px;
}

.form-floating .select2 .select2-selection--multiple {
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    border-radius: 6px;
}

.form-floating .select2 .select2-selection--multiple .select2-search__field {
    margin-left: 0;
}

.form-floating
    .select2
    .select2-selection--single
    .select2-selection__rendered {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25 !important;
    padding: 1.7rem 2.25rem 0.625rem 0.75rem !important;
}

.form-floating .select2 .select2-selection--single .select2-selection__arrow {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2)) !important;
    right: 0.46rem !important;
}

.form-floating
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow
    b {
    border: none;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii00NzMgMjc3IDEyIDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTQ3MyAyNzcgMTIgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzhBOTNBNjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS00NzEuNiwyNzcuM2w0LjYsNC42bDQuNi00LjZsMS40LDEuNGwtNiw2bC02LTZMLTQ3MS42LDI3Ny4zeiIvPg0KPC9zdmc+DQo=")
        no-repeat 0 0;
    width: 12px;
    height: 8px;
    background-size: 100% 100%;
    transform: translateY(-50%);
    left: 0;
    /* right: 0; */
    margin: auto;
}

.form-floating
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered:before {
    border: none;
    content: "";
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9Ii00NzMgMjc3IDEyIDgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgLTQ3MyAyNzcgMTIgODsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzhBOTNBNjt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTS00NzEuNiwyNzcuM2w0LjYsNC42bDQuNi00LjZsMS40LDEuNGwtNiw2bC02LTZMLTQ3MS42LDI3Ny4zeiIvPg0KPC9zdmc+DQo=)
        no-repeat 0 0;
    width: 12px;
    height: 8px;
    background-size: 100% 100%;
    transform: translateY(-50%);
    position: absolute;
    right: 12px;
    top: 50%;
}

.form-floating
    .select2-container--default
    .select2-selection--multiple
    .select2-selection__rendered {
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    color: #757575;
    padding-right: 24px;
    display: block;
    height: 100%;
    padding-bottom: 7px;
    padding-top: 24px;
    padding-left: 12px;
    transition: 240ms;
    line-height: 1.25;
}

.form-floating
    .select2-container--default
    .select2-search--inline
    .select2-search__field {
    width: 100% !important;
    line-height: inherit;
}

.container-add-facility {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    border: 1px dashed #aec8d4;
    padding: 14px 16px;
}

.btn-min {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    width: 20px;
    height: 20px;
    border: 1px solid #eaebee;
    background: #fff;
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1) !important;
}

.btn-plus {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    height: 20px;
    width: 20px;
    color: #fff;
    border: 1px solid var(--kit-color-primary);
    background: var(--kit-color-primary);
}

.btn-plus:disabled {
    opacity: 0.65;
}

hr {
    border-top: 1px solid #e4ebee;
    opacity: 1;
}

.p-body {
    padding: 1.33rem 1.66rem;
}

.form-control:focus,
.select2.select2-container--focus .select2-selection {
    border-color: #86b7fe !important;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
}

.btn-lightblue {
    background: #e8f8ff;
    color: var(--kit-color-primary);
    border: 1px solid #e8f8ff;
}
.btn-lightblue:hover,
.btn-lightblue:focus,
.btn-lightblue:hover:active {
    opacity: 0.8;
    background: #e8f8ff;
    color: var(--kit-color-primary);
    border: 1px solid #e8f8ff;
}

.bg-lightblue {
    background: #e8f8ff;
    color: var(--kit-color-primary);
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

@media screen and (max-width: 991px) {
    .btn-floating {
        position: fixed;
        bottom: 0;
        width: 100%;
        right: 0;
        background: #fff;
        z-index: 99;
    }
    .btn-floating.shadow-top {
        border-top: 1px solid #f3f7f9;
        box-shadow: 0px -1px 1px 0px rgba(16, 24, 40, 0.05);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cui__menuLeft--toggled .btn-floating {
        width: calc(100% - 80px);
    }
    .btn-floating {
        width: calc(100% - 256px);
    }
}

@media (min-width: 992px) {
    .w-lg-100 {
        width: 100% !important;
    }
    .w-lg-73 {
        width: 73% !important;
    }
}

.img-logo {
    width: auto;
    height: 25px;
}

.w-27 {
    width: 27% !important;
}

@media (min-width: 768px) {
    .img-logo {
        width: 400px;
        height: auto;
    }
}

.mh-auto {
    min-height: auto !important;
}

/* badge custom */

.badge-blue {
    border-radius: 100px;
    background: #eff8ff;
    color: #175cd3;
    padding: 3px 12px;
    font-weight: 500;
}

.badge-orange {
    border-radius: 100px;
    background: #fff6ed;
    color: #c4320a;
    padding: 3px 12px;
    font-weight: 500;
}

.badge-pink {
    border-radius: 100px;
    background: #fdf2fa;
    color: #c11574;
    padding: 3px 12px;
    font-weight: 500;
}

.badge-purple {
    border-radius: 100px;
    background: #f9f5ff;
    color: #6941c6;
    padding: 3px 12px;
    font-weight: 500;
}

.badge-green {
    border-radius: 100px;
    background: #ebfff1;
    color: #027a48;
    padding: 3px 12px;
    font-weight: 500;
}

.badge-yellow {
    border-radius: 100px;
    background: #fff6ed;
    color: #e0660f;
    padding: 3px 12px;
    font-weight: 500;
}

.fc-day-header.fc-today {
    background: #2aad80;
    color: #fff;
}

.btn_action .dropdown-toggle::after {
    display: none !important;
}

.btn_action.dropdown .dropdown-menu {
    left: -70px !important;
    --bs-dropdown-padding-x: 0.5rem;
}

/* custom */
.custom-select {
    padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;
}

.thumb-pointer {
    cursor: pointer !important;
}

/* WebKit-based browsers (Chrome, Safari) */
.card-dashboard .room::-webkit-scrollbar {
    width: 5px; /* width of the entire scrollbar */
}

.card-dashboard .room::-webkit-scrollbar-track {
    background: #f1f1f1; /* color of the track */
}

.card-dashboard .room::-webkit-scrollbar-thumb:hover {
    background: #555; /* color of the thumb when hovered */
}

.card-dashboard .room {
    box-sizing: border-box;
    position: relative;
}

table.dataTable.dtr-inline.collapsed
    > tbody
    > tr[role="row"]
    > td:first-child:before,
table.dataTable.dtr-inline.collapsed
    > tbody
    > tr[role="row"]
    > th:first-child:before {
    top: 10px;
}

.col-custom-7 {
    width: calc((100% / 7) - 5px);
}

@media screen and (max-width: 767px) {
    .col-custom-7 {
        width: auto;
    }
}

/* swal alert */
.swal2-popup {
    border-radius: 6px;
    padding: 0;
}

.swal2-styled.swal2-cancel {
    color: #252c32;
    background-color: #e7ebf2 !important;
}

.swal2-header {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-bottom: 1px solid #e4ebee;
    padding: 1.25em;
}

.swal2-content {
    padding: 1.25em;
    text-align: start;
}

.swal2-title {
    margin: 0;
    font-size: 20px;
    text-align: start;
}

.swal2-actions {
    padding: 1.25em;
    padding-top: 0;
    margin-top: 0;
    justify-content: end;
}

.swal2-input {
    max-width: 100% !important;
}

.chat-message {
    margin: 5px 0;
    padding: 10px;
    border-radius: 10px;
    max-width: 60%;
}

.chat-message-sender {
    text-align: left;
    background-color: #e0e0e0;
    padding: 10px;
    border-radius: 10px;
    margin: 5px 0;
}

.chat-message-receiver {
    text-align: right;
    background-color: #f0f0f0;
    padding: 10px;
    border-radius: 10px;
    margin: 5px 0;
}

.chat-message {
    display: flex;
    align-items: center;
    padding: 5px;
}

.unread-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: red;
    margin-right: 10px;
    /* Hide the bullet initially */
    display: none;
}

.chat-message.has-unread .unread-indicator {
    display: block; /* Show the bullet when there's unread message */
}

.incoming-call-container {
    display: none; /* Initially hidden */
    position: fixed;
    top: 50%; /* Center vertically */
    left: 50%; /* Center horizontally */
    transform: translate(
        -50%,
        -50%
    ); /* Move back 50% of the element's width and height */
    width: 300px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    animation-duration: 1s;
    animation-fill-mode: forwards;
    z-index: 1000; /* Ensure it appears above other content */
    background-color: #f8f9fa;
    border-radius: 10px;
    overflow: hidden;
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translate(-50%, -60%); /* Slightly above the center */
    }
    100% {
        opacity: 1;
        transform: translate(-50%, -50%); /* Exactly in the center */
    }
}

@keyframes ringing {
    0%,
    100% {
        transform: translate(-50%, -50%) scale(1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.05); /* Slight zoom to simulate ringing */
    }
}

/* When the call container becomes visible */
.incoming-call-container.show {
    display: block;
    animation: slideIn 0.5s ease-in-out, ringing 0.5s infinite ease-in-out;
}

.video-call-container {
    display: flex;
    justify-content: space-between;
}
video {
    width: 45%;
    height: auto;
    border: 1px solid black;
}

/* added customs css */

.color-primary {
    color: #834fef !important;
}

.btn-primary {
    border: none !important;
}

.btn-primary:hover,
.btn-primary:active,
.btn-outline-primary:hover,
.btn-outline-primary:active,
.btn-primary:focus,
.btn-outline-primary:focus {
    background-color: #4a1ba7 !important;
    border-color: #4a1ba7 !important;
    color: #fff !important;
}

.btn-primary-gradient {
    background: linear-gradient(88.2deg, #b698f5 42.3%, #d3c7ec 97.58%);
    color: #fff !important;
    font-weight: 700;
}

.btn-light {
    background-color: #fff !important;
    border: 1px solid #e5e7eb !important;
}

.form-check-input:checked {
    background-color: #4a1ba7;
    border-color: #4a1ba7;
}

.card.list-company-card {
    background: url("/assets/img/bg-list.jpg") no-repeat top right / cover;
    border: 1px solid #efefef;
    border-radius: 8px;
}

.modal-header {
    border: none;
}

.modal-footer {
    border: none;
}

label {
    font-weight: 600;
}

.avatar {
    background: #fff;
    border-radius: 99999px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px;
    width: 32px;
    height: 32px;
}

.avatar.purple {
    background: linear-gradient(180deg, #b698f5 0%, #ded1f9 100%);
}

.line {
    flex-grow: 1;
    height: 1px;
    background-color: #fff; /* warna garis */
}

.badge {
    width: 100%;
    border-radius: 100px;
    padding: 6px 8px;
}

.badge-success {
    background: #cbfdd2 !important;
    color: #008571 !important;
}

.badge-warning {
    background: #fff5cc !important;
    color: #db8e00 !important;
}

.badge-danger {
    background: #e75d53 !important;
    color: #fff !important;
}

.nav-link {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px !important;
    padding: 8px 12px !important;
}

.nav-tabs-bordered .nav-link.active {
    background: #4a1ba7;
    border-bottom: none !important;
    border-radius: 12px;
    color: #fff !important;
}

/* popup swal custom */

.swal2-actions {
    justify-content: center !important;
    width: 100% !important;
}

.swal2-header {
    display: none !important;
}

.icon-delete-swal {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-image: url("/assets/img/trash.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.icon-success-swal {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-image: url("/assets/img/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}

.icon-warning-swal {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-image: url("/assets/img/help-square.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    cursor: pointer;
}
