/* Agenda shadcn : hooks FullCalendar, modales et filtres métier inchangés. */
.ui-agenda .fc .fc-col-header-cell{background:hsl(var(--muted))!important}.ui-agenda .fc .fc-col-header-cell-cushion{color:hsl(var(--muted-foreground))!important}
.ui-agenda .fc .fc-button-group{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);display:inline-flex;overflow:hidden}.ui-agenda .fc .fc-button-primary{background:hsl(var(--card))!important;border:0!important;border-radius:0!important;color:hsl(var(--foreground))!important;min-height:2.5rem;padding:.5rem 1rem;text-transform:capitalize}.ui-agenda .fc .fc-button-primary:hover,.ui-agenda .fc .fc-button-primary:focus{background:hsl(var(--accent))!important;box-shadow:none!important;color:hsl(var(--accent-foreground))!important}.ui-agenda .fc .fc-button-primary.fc-button-active{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.ui-agenda .fc .fc-button-group .fc-button-primary+.fc-button-primary{border-left:1px solid hsl(var(--input))!important}.ui-agenda .fc .fc-prev-button,.ui-agenda .fc .fc-next-button{background:transparent!important;border:1px solid hsl(var(--input))!important;border-radius:calc(var(--radius) - 2px)!important;color:hsl(var(--foreground))!important;margin-right:.5rem;padding:.5rem .65rem}.ui-agenda .fc .fc-next-button{margin-right:1rem}
.ui-agenda .content-wrapper{background:hsl(var(--background))}.ui-agenda .app-calendar{background:hsl(var(--card));border:1px solid hsl(var(--border))!important;border-radius:var(--radius);box-shadow:none}.ui-agenda .app-calendar-sidebar{background:hsl(var(--muted));border-right:1px solid hsl(var(--border));min-width:15rem}.ui-agenda .app-calendar-sidebar .card-body{border-bottom:1px solid hsl(var(--border));padding:1rem}.ui-agenda .section-label{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.ui-agenda .section-label .ui-icon{height:1rem;width:1rem}.ui-agenda .custom-control-label{align-items:center;color:hsl(var(--foreground));display:inline-flex;gap:.4rem}.ui-agenda .custom-control-label .ui-icon{height:1rem;width:1rem;color:hsl(var(--muted-foreground))}.ui-agenda .btn-toggle-sidebar{align-items:center;display:inline-flex;gap:.5rem;justify-content:center}.ui-agenda .fc{color:hsl(var(--foreground));font-family:var(--font-sans)}.ui-agenda .fc .fc-toolbar-title{color:hsl(var(--foreground));font-size:1.125rem;font-weight:600;letter-spacing:-.025em}.ui-agenda .fc .fc-button-primary{background:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;border-radius:calc(var(--radius) - 2px);color:hsl(var(--primary-foreground))!important;font-weight:500}.ui-agenda .fc .fc-button-primary:hover,.ui-agenda .fc .fc-button-primary:focus{background:hsl(var(--primary) / .88)!important;box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.ui-agenda .fc .fc-button-primary:disabled{opacity:.5}.ui-agenda .fc .fc-scrollgrid,.ui-agenda .fc td,.ui-agenda .fc th{border-color:hsl(var(--border))!important}.ui-agenda .fc .fc-col-header-cell-cushion,.ui-agenda .fc .fc-daygrid-day-number{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600}.ui-agenda .fc .fc-daygrid-day-number{color:hsl(var(--foreground));font-weight:500}.ui-agenda .fc .fc-day-today{background:hsl(var(--accent))!important}.ui-agenda .fc .fc-day-today .fc-daygrid-day-number{background:hsl(var(--primary));border-radius:999px;color:hsl(var(--primary-foreground));margin:.25rem;padding:.2rem .4rem}.ui-agenda .fc-event{border:1px solid hsl(var(--border))!important;border-left:3px solid hsl(var(--chart-1))!important;border-radius:calc(var(--radius) - 3px)!important;background:hsl(var(--muted))!important;color:hsl(var(--foreground))!important;padding:2px 6px!important}.ui-agenda .fc-event.anniversaire{border-left-color:hsl(var(--chart-1))!important}.ui-agenda .fc-event.renouvellement{border-left-color:hsl(var(--chart-2))!important}.ui-agenda .fc-event.livraison{border-left-color:hsl(var(--chart-3))!important}.ui-agenda .fc-event.rendez-vous{border-left-color:hsl(var(--chart-4))!important}.ui-agenda .fc-event.autre{border-left-color:hsl(var(--chart-5))!important}.ui-agenda .modal-content{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground))}.ui-agenda .modal-header,.ui-agenda .modal-footer{background:hsl(var(--muted));border-color:hsl(var(--border));border-radius:0}.ui-agenda .modal-title{align-items:center;display:flex;gap:.5rem}.ui-agenda .modal-title .ui-icon{height:1.1rem;width:1.1rem}.ui-agenda .event-detail-icon{color:hsl(var(--primary));font-size:2rem}.ui-agenda .ui-icon--xl{height:3rem;width:3rem}.ui-agenda .event-detail-info .label{align-items:center;color:hsl(var(--muted-foreground));display:flex;font-size:.75rem;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.ui-agenda .event-detail-info .value{color:hsl(var(--foreground));font-size:1rem}.ui-agenda .modal .close{background:transparent;border:0;color:hsl(var(--muted-foreground));font-size:1.5rem}.ui-agenda .select2-container--default .select2-selection--single,.ui-agenda .form-control{background:hsl(var(--background));border-color:hsl(var(--input));color:hsl(var(--foreground))}.ui-agenda .select2-container--default .select2-selection--single:focus,.ui-agenda .form-control:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.ui-agenda .fc .fc-list-event:hover td{background:hsl(var(--muted))}.ui-agenda .fc .fc-popover{background:hsl(var(--popover));border-color:hsl(var(--border));color:hsl(var(--popover-foreground))}@media(max-width:767.98px){.ui-agenda .app-calendar-sidebar{border-bottom:1px solid hsl(var(--border));border-right:0;min-width:100%}.ui-agenda .fc .fc-toolbar{align-items:flex-start;flex-direction:column;gap:.5rem}.ui-agenda .fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:.25rem}.ui-agenda .fc .fc-toolbar-title{font-size:1rem}}
