#home-FullCalendar {
    background: #ffffff;
    border: none; !important;
    border-radius: 16px; !important;
    padding: 10px;
    box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.1);
    margin-bottom: 20px;
    width: auto !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#home-FullCalendar .fc-toolbar.fc-header-toolbar {
    margin-bottom: 0.5rem !important;
}

#home-FullCalendar .fc-dayGridMonth-view .fc-daygrid-day-events {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 2px !important;
    row-gap: 0px !important;
    margin: 1px 0 0 0 !important;
    padding: 0 !important;
}

#home-FullCalendar .fc-dayGridMonth-view .fc-daygrid-event {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    display: inline-flex !important;
}

#home-FullCalendar .fc-dayGridMonth-view .fc-daygrid-event-dot {
    margin: 0 !important;
    border-width: 4.5px !important;
}

/* --- ΜΟΝΟ ΓΙΑ WEEK VIEW --- */
#home-FullCalendar .fc-dayGridWeek-view .fc-daygrid-day-events {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    margin: 2px 0 0 0 !important;
    padding: 0 2px !important;
}

#home-FullCalendar .fc-dayGridWeek-view .fc-event {
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 1px 0 !important;
    width: 100% !important;
}

#home-FullCalendar .fc-dayGridWeek-view .fc-daygrid-event-dot {
    margin: 0 !important;
    border-width: 3.5px !important;
    flex-shrink: 0 !important;
}

#home-FullCalendar .fc-dayGridWeek-view .fc-event-title {
    font-size: 0.78rem !important;
    color: #333333 !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    white-space: nowrap !important;
}
/* -------------------------- */

#home-FullCalendar .fc-event-custom-content {
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
}

.fc-custom-tooltip {
    position: absolute;
    background: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    border-radius: 6px !important;
    padding: 4px 8px !important;
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    z-index: 99999 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    pointer-events: none !important;
    display: none;
    white-space: nowrap;
}

#home-FullCalendar .fc {
    font-size: 0.85rem !important;
}

#home-FullCalendar .fc-toolbar-title {
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

#home-FullCalendar .fc-button {
    font-size: 0.75rem !important;
    padding: 0.3rem 0.6rem !important;
    font-weight: 200 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent;
    color: #757575;
}

#home-FullCalendar .fc-button-active {
    background-color: #ABF5E5 !important;
    border-color: #ABF5E5 !important;
    color: #757575 !important;
    font-weight: 500 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#home-FullCalendar .fc-button:hover {
    background: #DEDEDE;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#home-FullCalendar .fc-prev-button:focus,
#home-FullCalendar .fc-next-button:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

#home-FullCalendar .fc-daygrid-day-frame {
    padding: 2px !important;
}

#home-FullCalendar .fc-col-header-cell-cushion {
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    padding: 0px 0px !important;
}

#home-FullCalendar .fc-daygrid-day-number {
    font-size: 0.8rem !important;
    padding: 4px !important;
}

/* custom today */
#home-FullCalendar .fc-myTodayButton-button {
    font-size: 0.75rem !important;
    padding: 0.4rem 0.5rem !important;
    background-color: #0AE5B5 !important;
    border-color: #0AE5B5 !important;
    color: #2B2B2B !important;
    font-weight: 300 !important;
    border-radius: 16px;
}

#home-FullCalendar .fc-myTodayButton-button:hover {
    background-color: #00C196 !important;
    border-color: #00C196 !important;
    color: #2B2B2B !important;
}

#home-FullCalendar .fc-myTodayButton-button:active,
#home-FullCalendar .fc-myTodayButton-button:focus {
    background-color: #0AE5B5 !important;
    border-color: #0AE5B5 !important;
    box-shadow: 0 0 0 0 #0AE5B5 !important;
}

#home-FullCalendar .fc-myTodayButton-button.fc-today-in-view {
    background-color: #ABF5E5 !important;
    border-color: #ABF5E5 !important;
    color: #757575 !important;
}
/* end custom today */

/* list */
#home-FullCalendar .fc-list-event-dot,
#home-FullCalendar .fc-list-event-time {
    display: none !important;
}

#home-FullCalendar .fc-list-day-text,
#home-FullCalendar .fc-list-day-side-text {
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 0.75rem !important;
    color: #2B2B2B !important;
    text-decoration: none !important;
}

#home-FullCalendar .fc-list-day,
#home-FullCalendar .fc-list-day th {
    background-color: #CEFFF4 !important;
    border: none !important;
}

#home-FullCalendar .fc-event-title,
#home-FullCalendar .fc-list-event-title,
#home-FullCalendar .fc-event-custom-content {
    font-size: 0.75rem !important;
}

#home-FullCalendar .fc-list-item:hover td {
    background-color: transparent !important;
}
/* end list */


/* ========================================== */
/* --- ΣΤΥΛ ΚΟΥΜΠΙΩΝ ΓΙΑ ΤΗΝ ΠΡΟΒΟΛΗ DAY --- */
/* ========================================== */

#home-FullCalendar .fc-dayGridDay-view .fc-daygrid-day-events {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 4px 0 0 0 !important;
    padding: 0 4px !important;
}

#home-FullCalendar .fc-dayGridDay-view .fc-daygrid-event-harness {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
}

#home-FullCalendar .fc-dayGridDay-view .fc-event {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: #f8f9fc !important;
    border: 1px solid #d1d3e2 !important;
    border-radius: 16px !important;
    padding: 10px 14px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

#home-FullCalendar .fc-dayGridDay-view .fc-event-dot {
    margin-right: 6px !important;
    border-width: 4px !important;
    flex-shrink: 0 !important;
}

#home-FullCalendar .fc-dayGridDay-view .fc-event-title {
    font-size: 0.82rem !important;
    color: #333333 !important;
    font-weight: 500 !important;
}

/* ΑΠΕΝΕΡΓΟΠΟΙΗΣΗ hover στο background του κελιού της ημέρας */
#home-FullCalendar .fc-dayGridDay-view .fc-daygrid-day:hover {
    background-color: transparent !important;
}

/* ΕΝΕΡΓΟΠΟΙΗΣΗ hover ΜΟΝΟ πάνω στα κουμπιά-events */
#home-FullCalendar .fc-dayGridDay-view .fc-event:hover {
    background-color: #eaecf4 !important; /* Ελαφρώς πιο σκούρο background για το κουμπί */
    border-color: #b7b9cc !important;     /* Πιο έντονο border για το κουμπί */
    transform: none !important;
}

#home-FullCalendar .fc-dayGridDay-view tr:hover,
#home-FullCalendar .fc-dayGridDay-view td:hover,
#home-FullCalendar .fc-dayGridDay-view .fc-daygrid-day:hover,
#home-FullCalendar .fc-dayGridDay-view .fc-daygrid-day-frame:hover {
    background-color: transparent !important;
    background: transparent !important;
}

#home-FullCalendar .project-deadline-event .fc-daygrid-event-dot,
#home-FullCalendar .project-deadline-event .fc-list-event-dot {
    border-radius: 0 !important; /* Αυτό κάνει την τελεία τετράγωνη */
    width: 0 !important;
    height: 0 !important;
    background-color: #C1C1C1 !important;
}

#home-FullCalendar .fc-event {
    cursor: pointer !important;
}