/* Fusion Schedule - Portal responsive styles */

/* Collapse chevron rotation */
[data-bs-toggle="collapse"][aria-expanded="true"] .fa-chevron-down {
    transform: rotate(180deg);
}

/* Min-width utility for text truncation */
.min-width-0 {
    min-width: 0;
}

/* Mobile-friendly button sizing */
@media (max-width: 575.98px) {
    .js-reschedule-event,
    .js-cancel-event {
        padding: 4px 8px;
        font-size: 12px;
    }

    .card-header h5,
    .card-header h6 {
        font-size: 15px;
    }

    .table th,
    .table td {
        font-size: 13px;
        padding: 0.5rem 0.4rem;
    }
}

/* Slot buttons responsive grid */
@media (max-width: 575.98px) {
    #slotsGrid .btn,
    #rescheduleSlotsGrid .btn,
    #publicSlotsGrid .btn,
    #publicRescheduleSlotsGrid .btn {
        min-width: 80px !important;
        padding: 6px 10px !important;
        font-size: 13px;
    }
}

/* Modal responsive */
@media (max-width: 575.98px) {
    .modal-dialog {
        margin: 0.5rem;
    }
}

/* Connected calendar compact badges */
.badge i.fa-google,
.badge i.fa-windows {
    vertical-align: middle;
}
