/* Agenda Clara · estilos complementarios a Tailwind */
[x-cloak] { display: none !important; }

.scrollbar-thin::-webkit-scrollbar { width: 6px; height: 6px; }
.scrollbar-thin::-webkit-scrollbar-thumb { background: #e2e8f0; border-radius: 999px; }

/* FullCalendar */
.fc { --fc-border-color: #eef2f6; --fc-today-bg-color: #f5f7ff; --fc-page-bg-color: #fff; font-size: .8125rem; }
.fc .fc-toolbar-title { font-size: 1.125rem; font-weight: 700; color: #0f172a; }
.fc .fc-toolbar-title::first-letter { text-transform: uppercase; }
.fc .fc-button { background: #fff; border: 1px solid #e2e8f0; color: #334155; font-weight: 600; font-size: .8125rem;
                 border-radius: .625rem !important; padding: .4rem .8rem; box-shadow: none !important; }
.fc .fc-button:hover { background: #f8fafc; color: #0f172a; }
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active { background: #4f46e5; border-color: #4f46e5; color: #fff; }
.fc .fc-button-group { gap: .25rem; }
.fc .fc-col-header-cell-cushion { padding: .6rem 0; font-weight: 600; color: #64748b; text-transform: capitalize; }
.fc .fc-daygrid-day-number { font-weight: 600; color: #475569; padding: .4rem .55rem; }
.fc .fc-day-today .fc-daygrid-day-number { background: #4f46e5; color: #fff; border-radius: 999px; min-width: 1.6rem; text-align: center; margin: .25rem; padding: .15rem .45rem; }
.fc .fc-daygrid-event, .fc .fc-timegrid-event { border-radius: .5rem; border-width: 0 0 0 3px; padding: 2px 6px; cursor: pointer; }
.fc .fc-daygrid-event:hover, .fc .fc-timegrid-event:hover { filter: brightness(.97); }
.fc .ac-cancelado { text-decoration: line-through; opacity: .7; }
.fc .fc-highlight { background: rgba(99,102,241,.12); }
.fc-theme-standard .fc-scrollgrid { border-radius: .75rem; overflow: hidden; }
.fc .fc-timegrid-slot { height: 2.4rem; }
.fc .fc-more-link { font-weight: 600; color: #4f46e5; }

@media print {
    .no-print { display: none !important; }
    body { background: #fff !important; }
}

.fc .fc-button:disabled { background: #fff; color: #94a3b8; opacity: 1; }
