.portlet.calendar.light .fc-button {
    top: 0 !important;
    background-color: #4c87b9 !important;
    color: white !important;
    text-transform: capitalize !important;
    padding-top: 10px !important;;
    padding-bottom: 25px !important;
    text-align: center !important;; /* Horizontally center the text, if needed */
}

.fc-content {
    margin-top: 0 !important;
}

.fc-list-event:hover {
    color: #5C9BD1 !important;
    background-color: #E1E5EC !important;
}
/* Simplified FullCalendar Theme with Better Contrast */
:root {
    --fc-header-bg: #f5f7fa;
    --fc-day-header-bg: #f5f7fa;
    --fc-all-day-bg: #e8f4f1;
    --fc-event-bg: #f0f6ff;
    --fc-event-border: #4a89dc;
    --fc-event-bg-hover: #e6f0ff;
    --fc-event-text: #2c3e50;
    --fc-button-bg: #5d9cec;
    --fc-button-hover: #4a89dc;
    --fc-button-active: #3a7bd5;
    --fc-event-dot: #4a89dc;

    --btn-ertele-bg: #967adc;
    --btn-ertele-hover: #8363c6;
    --btn-iptal-bg: #d770ad;
    --btn-iptal-hover: #bc5090;
    --btn-ogretmen-bg: #3bafda;
    --btn-ogretmen-hover: #2494be;
    --btn-derslik-bg: #37bc9b;
    --btn-derslik-hover: #2b957a;
}

/* Main Calendar Container */
.fc {
    background: white;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    border: 1px solid #e3e9ef;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* Basic typography */
.fc, .fc button, .fc table {
    font-size: 14px;
}

/* Header styling */
.fc .fc-toolbar {
    padding: 15px;
    background: var(--fc-header-bg);
    border-bottom: 1px solid #e3e9ef;
}

.fc .fc-toolbar-title {
    font-size: 18px;
    font-weight: 600;
    color: #3d4852;
}

/* View buttons */
.fc .fc-button-primary {
    background-color: var(--fc-button-bg);
    border-color: var(--fc-button-bg);
    color: white;
    font-weight: 500;
    text-shadow: none;
    box-shadow: none;
}

.fc .fc-button-primary:hover {
    background-color: var(--fc-button-hover);
    border-color: var(--fc-button-hover);
}

.fc .fc-button-primary:not(:disabled).fc-button-active,
.fc .fc-button-primary:not(:disabled):active {
    background-color: var(--fc-button-active);
    border-color: var(--fc-button-active);
}

/* List view styling - MOST IMPORTANT FOR CONTRAST */
.fc-theme-standard .fc-list {
    border: none;
}

/* Day header rows */
.fc .fc-list-day-cushion {
    background-color: var(--fc-day-header-bg);
    padding: 10px 15px;
}

.fc .fc-list-day-text {
    color: #3d4852;
    font-weight: 600;
}

.fc .fc-list-day-side-text {
    color: #606f7b;
}

/* List event rows */
.fc-list-event {
    background-color: white !important;
    border-left: 3px solid var(--fc-event-border) !important;
    transition: all 0.2s ease;
    border-bottom: 1px solid #f1f5f8 !important;
}

.fc-list-event:hover {
    background-color: var(--fc-event-bg-hover) !important;
}

.fc-list-event-time {
    color: #606f7b !important;
    font-weight: 500 !important;
}

.fc-list-event-title {
    color: var(--fc-event-text) !important;
    font-weight: 500 !important;
}

/* All day event */
.fc-list-event[data-all-day="true"] {
    background-color: var(--fc-all-day-bg) !important;
}

/* Event dot */
.fc-list-event-dot {
    border-color: var(--fc-event-dot) !important;
}

/* Action buttons styling - keep it simple */
.fc-list-event-title button {
    margin: 5px 5px 5px 0;
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 4px;
    border: none;
    color: white;
    cursor: pointer;
    transition: all 0.2s ease;
}

.fc-list-event-title button i {
    margin-right: 4px;
    font-size: 11px;
}

/* Button variants */
.fc-list-event-title button.btn.purple-studio {
    background-color: var(--btn-ertele-bg);
}
.fc-list-event-title button.btn.purple-studio:hover {
    background-color: var(--btn-ertele-hover);
}

.fc-list-event-title button.btn.purple-wisteria {
    background-color: var(--btn-iptal-bg);
}
.fc-list-event-title button.btn.purple-wisteria:hover {
    background-color: var(--btn-iptal-hover);
}

.fc-list-event-title button.btn.purple {
    background-color: var(--btn-ogretmen-bg);
}
.fc-list-event-title button.btn.purple:hover {
    background-color: var(--btn-ogretmen-hover);
}

.fc-list-event-title button.btn.purple-studio[data-url*="classroom_id"] {
    background-color: var(--btn-derslik-bg);
}
.fc-list-event-title button.btn.purple-studio[data-url*="classroom_id"]:hover {
    background-color: var(--btn-derslik-hover);
}

/* Badge styling */
.badge {
    padding: 3px 6px;
    font-size: 11px;
    font-weight: 500;
    border-radius: 3px;
    margin-right: 5px;
    display: inline-block;
}

.badge-danger, .badge.badge-danger {
    background-color: #ffefef;
    color: #e3342f;
    border: 1px solid #fcd9d9;
}

.bg-default, .badge.bg-default {
    background-color: #f1f5f8;
    color: #3d4852;
    border: 1px solid #e3e9ef;
}

/* Clearfix margin adjustment */
.clearfix.margin-bottom-10 {
    margin-bottom: 10px;
}

/* Cancelled events */
.fc-list-event[data-state="cancelled"] {
    opacity: 0.7;
    border-left-color: #e3342f !important;
}

/* Postponed events */
.fc-list-event[data-state="postponed"] {
    border-left-color: #f6993f !important;
}

/* Better visibility for the list event text */
.fc-list-event-title a {
    color: #2c3e50 !important;
    text-decoration: none;
    font-weight: 500;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .fc-toolbar {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .fc-toolbar-chunk {
        display: flex;
        justify-content: center;
    }

    .fc-button {
        padding: 6px 10px;
    }

    .fc-list-event-title button {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
}