/* === COP RDV – Custom Styles === */

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* Slot buttons (student booking) */
.btn-slot {
    min-width: 110px;
    font-weight: 600;
    border-radius: 8px;
    transition: transform .12s, box-shadow .12s;
}
.btn-slot:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(26, 86, 219, .25);
}

/* Cards */
.card {
    border-radius: 12px;
}

/* FullCalendar tweaks */
.fc-event {
    cursor: pointer;
    border-radius: 5px !important;
    font-size: .8rem;
}
.fc-toolbar-title {
    font-size: 1.1rem !important;
    font-weight: 700;
}
.fc-button {
    border-radius: 6px !important;
}

/* Admin schedule grid */
.slot-cell {
    border-radius: 6px;
    transition: opacity .15s, transform .12s;
}
.slot-cell:hover {
    opacity: .8;
    transform: scale(1.05);
}

/* Responsive table fix */
@media (max-width: 576px) {
    .table th, .table td { font-size: .8rem; }
}
