#fullscreenModal .custom-close {
    background: none;
    border: none;
    font-size: 24px; /* Ukuran ikon */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#fullscreenModal .custom-close {
    opacity: 1 !important;
}

#fullscreenModal .custom-close i {
    font-size: 24px;
    color: var(--color-black) !important;
}

html,
body {
    height: 100%;
    margin-top: 3.5rem;
}

#fullscreenModal.modal {
    height: 100vh;
    background: white;
}

#fullscreenModal .modal-content {
    height: 100vh !important;
    max-height: 100vh !important;
}

#fullscreenModal .custom-close:focus,
#fullscreenModal .custom-close:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

#fullscreenModal .modal-header {
    height: 5rem;
    padding: 10px 16px;
    border: 0;
    background: var(--color-white, #FFF);

    /* shadow-md */
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.04);
}

#fullscreenModal .modal-header img {
    width: 108.829px;
    height: 24px;
}

#fullscreenModal .modal-footer .border-bottom {
    border: 1px solid var(#F4F5F6, #F4F5F6);
}

#fullscreenModal .box-icon-user {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 19.2px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 799999.188px;
    background: var(--color-secondary, #13CB99);
}

#fullscreenModal .box-icon-user i {
    display: flex;
    width: 19.2px;
    height: 19.2px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: var(--color-white);
}

#fullscreenModal .notification {
    padding: 12px 0 12px 16px;
}

#fullscreenModal .notification:first-child {
    margin-top: 12px;
}

#fullscreenModal .notification i.ti-user-circle {
    font-size: 24px;
    line-height: var(--line-height-xl);
}

#fullscreenModal #manageJobContent a {
    padding: 0 0 0 16px;
}

.rotate {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
}

.notification-box {
    position: absolute;
    top: 54px;
    right: -12px;
    width: 350px;
    height: 273px;
    background: white;
    border-radius: 16px;
    display: none;
    z-index: 1000;
    border: 1px solid #F4F5F6;
    background: var(--color-white, #FFF);
    overflow: hidden;
    box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.04) !important;
}

.notification-box .scrollable {
    height: 100%;
    overflow-y: auto; /* Ganti scroll ke auto agar tidak selalu muncul */
}

/* Segitiga Kecil di Atas */
.notification-arrow {
    position: absolute;
    top: -10px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

/* Gaya Item Notifikasi */
.notification-item {
    display: flex;
    gap: 10px;
    padding: 24px 40px 24px 24px;
}

.notification-item:hover {
    background-color: var(--color-grey-10);
    border-radius: inherit; /* Pastikan radius tetap ada */
}

/* Border radius item pertama & terakhir */
.notification-item:first-child {
    border-radius: 16px 16px 0 0;
}
.notification-item:last-child {
    border-radius: 0 0 16px 16px;
}

.notification-item i.ti-user-circle {
    font-size: 24px;
    line-height: var(--line-height-xl);
}

.user-dropdown {
    position: absolute;
    top: 72px;
    right: 36px;
    width: 242px;
    background: white;
    border-radius: 16px;
    display: none;
    z-index: 1000;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1)!important;
}

/* Segitiga Kecil di Atas */
.dropdown-arrow {
    position: absolute;
    top: -10px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid white;
}

/* Gaya Item Dropdown */
.user-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: background 0.2s;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.user-dropdown .dropdown-item:first-child:hover {
    border-radius: 16px 16px 0 0;
    background-color: var(--color-grey-10);
}

.user-dropdown .dropdown-item:last-child:hover {
    border-radius: 0 0 16px 16px;
    background-color: var(--color-grey-10);
}

.user-dropdown .dropdown-item:hover {
    background-color: var(--color-grey-10);
    color: var(--color-black);
}

.user-dropdown .box-icon-user {
    display: flex;
    width: 32px;
    height: 32px;
    padding: 19.2px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 799999.188px;
    background: var(--color-secondary, #13CB99);
}

.user-dropdown .box-icon-user i {
    display: flex;
    width: 19.2px;
    height: 19.2px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: var(--color-white);
}

@media (min-width: 300px) and (max-width: 768px) {
    html,
    body {
        height: 100%;
        margin-top: 2.5rem;
    }
}

@media (min-width: 577px) and (max-width: 992px) {
    #fullscreenModal.modal {
        width: 60%;
    }
    #fullscreenModal .modal-fullscreen{
        width: 100%;
    }
}