@import 'tailwindcss';

@theme {
    --color-qbitflow-primary: #534AB7;
    --color-qbitflow-primary-light: #EEEDFE;
    --color-qbitflow-success: #0F6E56;
    --color-qbitflow-warning: #BA7517;
    --color-qbitflow-danger: #993556;
}

.qf-cita-confirmed { border-left-width: 3px; border-left-color: var(--color-qbitflow-primary); }
.qf-cita-pending { border-left-width: 3px; border-left-color: var(--color-qbitflow-warning); border-style: dashed; }
.qf-cita-cancelled { opacity: 0.4; text-decoration: line-through; }
.qf-cita-completed { background-color: #DCFCE7; }

.fc .fc-toolbar-title { font-size: 1.1rem; font-weight: 600; }
.fc .fc-button { background: white !important; border-color: #cbd5e1 !important; color: #334155 !important; }
.fc .fc-button-primary:not(:disabled).fc-button-active { background: #534AB7 !important; color: white !important; border-color: #534AB7 !important; }
.fc .fc-resource-area thead { background: #f8fafc; }
.fc .fc-event { cursor: grab; border-radius: 0 4px 4px 0; }
.fc .fc-event:active { cursor: grabbing; }
.fc .fc-event-title { font-weight: 500; font-size: 11px; }

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