.fullcalendar-custom{height:100%!important;--fc-border-color:hsl(var(--border));--fc-button-text-color:hsl(var(--primary-foreground));--fc-button-bg-color:hsl(var(--primary));--fc-button-border-color:hsl(var(--primary));--fc-button-hover-bg-color:hsl(var(--primary)/0.9);--fc-button-hover-border-color:hsl(var(--primary)/0.9);--fc-button-active-bg-color:hsl(var(--primary)/0.8);--fc-button-active-border-color:hsl(var(--primary)/0.8);--fc-event-bg-color:hsl(var(--primary));--fc-event-border-color:hsl(var(--primary));--fc-event-text-color:hsl(var(--primary-foreground));--fc-page-bg-color:hsl(var(--background));--fc-text-color:hsl(var(--foreground));--fc-non-business-color:hsl(var(--muted)/0.3);--fc-bg-event-color:hsl(var(--muted));--fc-bg-event-opacity:0.3;--fc-highlight-color:hsl(var(--accent));--fc-today-bg-color:hsl(var(--accent)/0.2);--fc-now-indicator-color:hsl(var(--destructive))}.fc .fc-toolbar{padding:.75rem 0}.fc .fc-toolbar-title{font-size:1.5rem;font-weight:600;color:hsl(var(--foreground))}.fc .fc-button-primary{background-color:var(--fc-button-bg-color);border-color:var(--fc-button-border-color);color:var(--fc-button-text-color);border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s ease-in-out}.fc .fc-button-primary:hover{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color)}.fc .fc-button-primary:focus{box-shadow:0 0 0 2px hsl(var(--ring))}.fc .fc-button-primary:disabled{opacity:.5;cursor:not-allowed}.fc .fc-next-button,.fc .fc-prev-button{padding:.25rem 1.75rem!important;font-size:.75rem!important;min-width:auto!important;width:2.5rem!important;height:2rem!important;border-radius:.375rem!important;font-weight:500!important;display:flex!important;align-items:center!important;justify-content:center!important}.fc .fc-prev-button{margin-right:.25rem!important}.fc .fc-next-button{margin-left:.25rem!important}.fc .fc-next-button .fc-icon,.fc .fc-prev-button .fc-icon{font-size:.75rem!important;margin:0!important}.fc .fc-toolbar-chunk{display:flex;align-items:center;gap:.375rem}.fullcalendar-custom .fc-toolbar{margin-bottom:.75rem;padding:0 .25rem}.fullcalendar-custom .fc-toolbar-title{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin:0 .75rem}.fc .fc-addEventButton-button{background-color:hsl(var(--primary))!important;border-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;padding:.375rem .75rem!important;font-size:.8rem!important;border-radius:.375rem!important;font-weight:500!important;height:2rem!important;display:flex!important;align-items:center!important;gap:.25rem!important}.fc .fc-addEventButton-button:hover{background-color:hsl(var(--primary)/.9)!important;border-color:hsl(var(--primary)/.9)!important}.fc .fc-addEventButton-button:focus{box-shadow:0 0 0 2px hsl(var(--ring))!important}.fc-list-day-side-text,.fc-list-day-text{font-size:.8rem!important}.fullcalendar-custom .fc-list{border:1px solid hsl(var(--border))!important;border-radius:.5rem!important;background:hsl(var(--card))!important;overflow:hidden!important}.fullcalendar-custom .fc-list-table{width:100%!important;border-collapse:collapse!important}.fullcalendar-custom .fc-list-day-cushion{background:hsl(var(--muted))!important;padding:1rem!important;font-weight:600!important;font-size:.875rem!important;color:hsl(var(--foreground))!important;border-bottom:1px solid hsl(var(--border))!important;text-transform:uppercase!important;letter-spacing:.05em!important}.fullcalendar-custom .fc-list-event{border-bottom:1px solid hsl(var(--border))!important;transition:background-color .2s!important}.fullcalendar-custom .fc-list-event:hover{background:hsl(var(--muted)/.3)!important}.fullcalendar-custom .fc-list-event td{padding:1rem!important;border:none!important;vertical-align:middle!important}.fullcalendar-custom .fc-list-event-time{width:140px!important;font-weight:500!important;font-size:.875rem!important;color:hsl(var(--muted-foreground))!important;white-space:nowrap!important}.fullcalendar-custom .fc-list-event-title{font-size:.875rem!important;color:hsl(var(--foreground))!important;display:flex!important;align-items:center!important;gap:.75rem!important}.fullcalendar-custom .fc-list-event-dot,.fullcalendar-custom .fc-list-event-graphic{display:none!important}.fullcalendar-custom .fc-list-event-title:before{content:attr(data-service-name)!important;display:inline-flex!important;align-items:center!important;padding:.125rem .5rem!important;font-size:.75rem!important;font-weight:500!important;border-radius:.375rem!important;background:hsl(var(--background))!important;color:var(--service-color,hsl(var(--primary)))!important;border:1.5px solid var(--service-color,hsl(var(--primary)))!important;white-space:nowrap!important;margin-right:.5rem!important;flex-shrink:0!important}.fullcalendar-custom .fc-list-event-title:not([data-service-name]):before{content:"Serviço"!important;border:1.5px solid hsl(var(--primary))!important;color:hsl(var(--primary))!important}@media (max-width:768px){.fullcalendar-custom .fc-list-day-cushion{padding:.75rem!important;font-size:.8rem!important}.fullcalendar-custom .fc-list-event td{padding:.75rem!important}.fullcalendar-custom .fc-list-event-time{width:120px!important;font-size:.8rem!important}.fullcalendar-custom .fc-list-event-title{font-size:.8rem!important}.fullcalendar-custom .fc-list-event-title:before{font-size:.7rem!important;padding:.1rem .375rem!important}}@media (max-width:480px){.fullcalendar-custom .fc-list-day-cushion{padding:.5rem!important;font-size:.75rem!important}.fullcalendar-custom .fc-list-event td{padding:.5rem!important}.fullcalendar-custom .fc-list-event-time{width:100px!important;font-size:.75rem!important}.fullcalendar-custom .fc-list-event-title{font-size:.75rem!important}.fullcalendar-custom .fc-list-event-title:before{font-size:.65rem!important;padding:.075rem .25rem!important}}.fc-theme-standard .fc-scrollgrid{border:1px solid var(--fc-border-color);border-radius:.75rem;overflow:hidden}.fc-theme-standard td,.fc-theme-standard th{border:1px solid var(--fc-border-color)}.fullcalendar-custom .fc{font-family:inherit}.fc .fc-col-header-cell{background-color:hsl(var(--muted)/.5);font-weight:600;color:hsl(var(--foreground));padding:.75rem .5rem}.fc .fc-col-header-cell-cushion{color:hsl(var(--foreground));text-decoration:none}.fc .fc-daygrid-day{background-color:var(--fc-page-bg-color);min-height:120px}.fc .fc-daygrid-day:hover{background-color:hsl(var(--muted)/.3)}.fc .fc-daygrid-day-number{color:hsl(var(--foreground));text-decoration:none;padding:.75rem;font-weight:600;font-size:.95rem}.fc .fc-daygrid-day-events{margin:0 .5rem;padding-bottom:.5rem}.fc .fc-daygrid-event-harness{margin-bottom:.125rem}.fc .fc-day-today{background-color:var(--fc-today-bg-color)!important}.fc .fc-day-today .fc-daygrid-day-number{color:hsl(var(--primary));font-weight:700}.fc .fc-timegrid-slot{height:2rem;border-top:1px solid hsl(var(--border)/.3)}.fc .fc-timegrid-slot-minor{border-top-style:dotted;height:2rem}.fc .fc-timegrid-slot-label{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;padding:.125rem .5rem}.fc-event{border:none!important;border-radius:.5rem!important;padding:.375rem .75rem!important;margin:.125rem .25rem!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:all .2s ease-in-out;cursor:pointer;min-height:24px;display:flex;align-items:center}.fc-event:hover{transform:translateY(-1px);box-shadow:0 6px 12px -2px rgba(0,0,0,.15),0 4px 6px -1px rgba(0,0,0,.1);z-index:10}.fc-event-title{font-weight:400!important;font-size:12px!important;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-event-time{font-weight:400!important;font-size:11px!important;margin-right:.25rem}.fc-daygrid-event{padding:.25rem .5rem!important;border-radius:.375rem!important;margin:.125rem 0!important;font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3!important}.fc-daygrid-event .fc-event-title{font-size:12px!important;font-weight:400!important}.fc-daygrid-event .fc-event-time{font-size:11px!important;font-weight:400!important;margin-right:.25rem}.fc-list-event:hover td{background-color:hsl(var(--muted)/.5)}.fc-list-event-title{color:hsl(var(--foreground))}.fc-list-event-time{color:hsl(var(--muted-foreground))}.fc .fc-timegrid-now-indicator-line{border-color:var(--fc-now-indicator-color);border-width:2px}.fc .fc-timegrid-now-indicator-arrow{border-top-color:var(--fc-now-indicator-color);border-bottom-color:var(--fc-now-indicator-color)}.fc-highlight{background-color:var(--fc-highlight-color);opacity:.3}.fc .fc-more-link{color:hsl(var(--primary));text-decoration:none;font-weight:500}.fc .fc-more-link:hover{color:hsl(var(--primary)/.8);text-decoration:underline}.fc .fc-popover{background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.fc .fc-popover-header{background-color:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-weight:600}.fc .fc-popover-close{color:hsl(var(--muted-foreground))}.fc .fc-popover-close:hover{color:hsl(var(--foreground))}.fc-scroller::-webkit-scrollbar{width:6px;height:6px}.fc-scroller::-webkit-scrollbar-track{background:hsl(var(--muted)/.3);border-radius:3px}.fc-scroller::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.5);border-radius:3px}.fc-scroller::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.7)}@media (prefers-color-scheme:dark){.fullcalendar-custom{--fc-border-color:hsl(var(--border));--fc-page-bg-color:hsl(var(--background));--fc-text-color:hsl(var(--foreground));--fc-non-business-color:hsl(var(--muted)/0.2)}.fc .fc-col-header-cell{background-color:hsl(var(--muted)/.3)}}.fc .fc-timegrid-divider{padding:0!important}.fc .fc-timegrid-header .fc-scrollgrid-section{min-height:auto!important}.fc .fc-timegrid-header .fc-col-header-cell{padding:.25rem!important}.fc .fc-timegrid-axis-cushion{color:hsl(var(--muted-foreground))!important;font-size:.75rem!important;font-weight:500!important;padding:.125rem .5rem!important;text-align:right!important}.fc .fc-timegrid-header .fc-daygrid-body,.fc .fc-timegrid-header .fc-daygrid-day{min-height:auto!important;max-height:3.8rem!important;overflow:hidden!important}.fc .fc-timegrid-header .fc-daygrid-day{padding:.125rem!important}.fc .fc-timegrid-header .fc-daygrid-event:nth-child(n+4):not(.fc-more-link){display:none!important}.fc .fc-timegrid-header .fc-daygrid-event{margin:.1rem .25rem!important;padding:.1rem .375rem!important;font-size:.7rem!important;line-height:1.1!important;min-height:1.1rem!important;max-height:1.1rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fc .fc-more-link{color:hsl(var(--primary))!important;font-size:.7rem!important;font-weight:500!important;padding:.125rem .25rem!important;margin:.125rem!important;border-radius:.25rem!important;background:hsl(var(--muted)/.5)!important;text-decoration:none!important}.fc .fc-more-link:hover{background:hsl(var(--muted))!important;color:hsl(var(--primary)/.8)!important}.fullcalendar-custom .fc,.fullcalendar-custom .fc-view-harness{height:100%!important}.fullcalendar-custom .fc-scroller{overflow-y:auto!important;height:100%!important}.fullcalendar-custom .fc-timegrid{height:100%!important}@media (min-width:1200px){.fc .fc-timegrid-slot,.fc .fc-timegrid-slot-minor{height:1.75rem}.fc .fc-timegrid-slot-label{font-size:.7rem;padding:.1rem .5rem}.fc .fc-timegrid-axis-cushion{font-size:.7rem!important;padding:.1rem .5rem!important}}@media (min-width:1600px){.fc .fc-timegrid-slot,.fc .fc-timegrid-slot-minor{height:1.5rem}.fc .fc-timegrid-slot-label{font-size:.65rem;padding:.075rem .4rem}.fc .fc-timegrid-axis-cushion{font-size:.65rem!important;padding:.075rem .4rem!important}}@media (max-width:768px){.fc .fc-toolbar{flex-direction:column;gap:.5rem}.fc .fc-toolbar-chunk{display:flex;justify-content:center}.fc .fc-button-group{gap:.25rem}.fc .fc-button{padding:.375rem .75rem;font-size:.875rem}.fc .fc-timegrid-slot,.fc .fc-timegrid-slot-minor{height:2.5rem!important}.fc .fc-timegrid-axis-cushion{font-size:.8rem!important;padding:.25rem .5rem!important}.fullcalendar-custom{height:100vh!important}}