.appointment-calendar .filters-card .filters-grid[data-v-ada5d2ef]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.appointment-calendar .filters-card .filters-grid .filter-item[data-v-ada5d2ef]{display:flex;flex-direction:column;gap:.5rem}.appointment-calendar .filters-card .filters-grid .filter-item label[data-v-ada5d2ef]{font-weight:600;color:var(--text-color)}.appointment-calendar[data-v-ada5d2ef] .fc .fc-toolbar-title{font-size:1.5rem;font-weight:600}.appointment-calendar[data-v-ada5d2ef] .fc .fc-button{background-color:var(--primary-color);border-color:var(--primary-color)}.appointment-calendar[data-v-ada5d2ef] .fc .fc-button:hover{background-color:var(--primary-color-hover);border-color:var(--primary-color-hover)}.appointment-calendar[data-v-ada5d2ef] .fc .fc-button:disabled{opacity:.6}.appointment-calendar[data-v-ada5d2ef] .fc .fc-button-active{background-color:var(--primary-600);border-color:var(--primary-600)}.appointment-calendar[data-v-ada5d2ef] .fc .fc-day-today{background-color:rgba(var(--primary-500),.1)!important}.appointment-calendar[data-v-ada5d2ef] .fc .fc-event{cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.875rem}.appointment-calendar[data-v-ada5d2ef] .fc .fc-event:hover{opacity:.8}.slots-drawer .slots-content .selected-date-info[data-v-ada5d2ef]{padding:1rem;background:var(--surface-50);border-radius:6px}.slots-drawer .slots-content .selected-date-info .date-display[data-v-ada5d2ef]{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.slots-drawer .slots-content .selected-date-info .specialist-name[data-v-ada5d2ef]{color:var(--text-color-secondary);margin:0}.slots-drawer .slots-content .loading-container[data-v-ada5d2ef]{display:flex;justify-content:center;padding:2rem}.slots-drawer .slots-content .no-slots[data-v-ada5d2ef]{text-align:center;padding:2rem;color:var(--text-color-secondary)}.slots-drawer .slots-content .no-slots i[data-v-ada5d2ef]{margin-bottom:1rem;opacity:.5}.slots-drawer .slots-content .slots-list[data-v-ada5d2ef]{display:flex;flex-direction:column;gap:.5rem}.slots-drawer .slots-content .slots-list .slot-item[data-v-ada5d2ef]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:6px;cursor:pointer;transition:all .2s}.slots-drawer .slots-content .slots-list .slot-item[data-v-ada5d2ef]:hover{background:var(--surface-100);border-color:var(--primary-color)}.slots-drawer .slots-content .slots-list .slot-item .slot-time[data-v-ada5d2ef]{font-weight:600;font-size:1.125rem;color:var(--primary-color)}.slots-drawer .slots-content .slots-list .slot-item .slot-info[data-v-ada5d2ef]{flex:1;font-size:.875rem;color:var(--text-color-secondary)}.specialist-management .header[data-v-076cb7b8]{display:flex;justify-content:space-between;align-items:center}.specialist-management .header h3[data-v-076cb7b8]{margin:0}.specialist-management .action-buttons[data-v-076cb7b8]{display:flex;gap:.5rem}.appointment-booking-agent[data-v-90372b0a]{padding:1.5rem;position:relative}.agent-header[data-v-90372b0a]{margin-bottom:2rem}.agent-header h2[data-v-90372b0a]{font-size:2rem;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.agent-header .description[data-v-90372b0a]{font-size:1.125rem;color:var(--text-color-secondary);margin:0}.calendar-view[data-v-90372b0a]{margin-top:1rem}.loading-overlay[data-v-90372b0a]{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:1000}[data-v-90372b0a] .p-tabview .p-tabview-nav{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:6px 6px 0 0}[data-v-90372b0a] .p-tabview .p-tabview-panels{background:var(--surface-card);border:1px solid var(--surface-border);border-top:none;border-radius:0 0 6px 6px;padding:1.5rem}
