/* 🔥 MODERN FLOATING TOOLTIP */
        .tooltip-custom {
            position: fixed;
            background: #ffffff;
            border-radius: 12px;
            padding: 12px 14px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
            font-size: 13px;
            z-index: 9999;
            display: none;
            max-width: 260px;
            pointer-events: none;
            transition: all 0.15s ease;
            border-left: 4px solid #4da3ff;
        }

        .tooltip-custom::after {
            content: "";
            position: absolute;
            bottom: -6px;
            left: 50%;
            transform: translateX(-50%);
            border-width: 6px;
            border-style: solid;
            border-color: #fff transparent transparent transparent;
        }

        /* title */
        .tooltip-title {
            font-weight: 600;
            margin-bottom: 6px;
            color: #2c3e50;
        }

        /* isi */
        .tooltip-item {
            margin-bottom: 3px;
            color: #555;
        }

        /* highlight label */
        .tooltip-item span {
            font-weight: 500;
            color: #000;
        }

        .dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
            display: inline-block;
        }

        .fc-event:hover {
            /*transform: scale(1.02);
            transition: 0.2s;*/
            transform: scale(1.02);
            box-shadow: 0 4px 10px rgba(0,0,0,0.15);
        }

        .fc-daygrid-event {
            display: block !important;
            padding: 4px 6px;
            border-radius: 6px;
            transition: all 0.2s ease;
        }

        /* text event */
        .fc-event-title {
            white-space: normal !important;
            font-size: 12px;
            line-height: 1.2;
        }

        /* dot */
        .fc-daygrid-event-dot {
            display: none !important;
        }

        /* 🔥 HEADER HARI KALENDER */
        .fc-col-header-cell {
            background-color: #eaf4ff;
            border: none !important;
        }

        /* teks hari */
        .fc-col-header-cell a {
            display: block;
            background: #4da3ff;
            color: #fff !important;
            margin: 6px;
            padding: 6px 0;
            border-radius: 8px;
            font-size: 13px;
            font-weight: 600;
            text-align: center;
            text-decoration: none !important;
        }

        /* jarak antar header */
        .fc-theme-standard th {
            border: none !important;
        }

        /* hilangkan garis default */
        .fc-scrollgrid {
            border: none !important;
        }

        /* hover effect (opsional) */
        .fc-col-header-cell a:hover {
            background: #2f8cff;
        }

        /* ❌ hilangkan underline angka tanggal */
        .fc-daygrid-day-number {
            text-decoration: none !important;
            color: #2c3e50;
            font-weight: 500;
        }

        /* 🔴 MINGGU */
        .fc-col-header-cell.fc-day-sun a {
            background: #ff4d4f !important;
        }

        /* 🔴 SABTU */
        .fc-col-header-cell.fc-day-sat a {
            background: #ff4d4f !important;
        }

        /* efek hover */
        .fc-col-header-cell.fc-day-sun a:hover,
        .fc-col-header-cell.fc-day-sat a:hover {
            background: #e03131 !important;
        }

        /* angka tanggal weekend */
        .fc-day-sun .fc-daygrid-day-number,
        .fc-day-sat .fc-daygrid-day-number {
            color: #ff4d4f !important;
            font-weight: 500;
        }

        .fc a:hover {
            text-decoration: none !important;
        }

        #filterRuang {
            border-radius: 0 10px 10px 0;
        }

        /* badge hari ini */
        .today-badge {
            background: #eaf4ff;
            color: #4da3ff;
            padding: 6px 14px;
            border-radius: 20px;
            font-weight: 600;
            font-size: 14px;
        }

        /* tombol */
        #prevBtn, #nextBtn {
            border-radius: 10px;
        }

        #prevBtn:hover, #nextBtn:hover {
            background-color: #4da3ff;
            color: #fff;
        }

        /* 🔥 highlight hari ini */
        .fc-day-today {
            background-color: #eaf4ff !important;
            border: 1px solid #b6dcff !important;
        }

        /* angka tanggal hari ini */
        .fc-day-today .fc-daygrid-day-number {
            background: #4da3ff;
            color: #fff !important;
            border-radius: 50%;
            padding: 4px 8px;
        }

        .holiday {
            background-color: rgba(255, 0, 0, 0.08) !important;
        }

        /* angka tanggal */
        .holiday .fc-daygrid-day-number {
            color: #d6336c !important;
            font-weight: 600;
        }

        /* hover biar tetap enak */
        .holiday:hover {
            background-color: #ffd6d6 !important;
        }

        .holiday-label {
    font-size: 10px;
    color: #d6336c;
    margin-top: 2px;
    padding: 0 4px;
}