.apt-label[data-v-ae7b7ef6]{font-size:.8rem;font-weight:600;display:block;color:#5e5873}[dir] .apt-label[data-v-ae7b7ef6]{margin-bottom:.25rem}.apt-duration-hint[data-v-ae7b7ef6]{display:inline-flex;align-items:center;gap:.25rem;color:#7367f0;font-weight:600}[dir] .apt-duration-hint[data-v-ae7b7ef6]{margin-top:.25rem}.apt-meta-line[data-v-ae7b7ef6]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.82rem;color:#6e6b7b}[dir] .apt-meta-line[data-v-ae7b7ef6]{padding:.25rem 0}.apt-modal-content{overflow:hidden}[dir] .apt-modal-content{border-radius:.8rem}.apt-modal-content .apt-header{display:flex;align-items:center;gap:.9rem;color:#fff}[dir] .apt-modal-content .apt-header{padding:1.1rem 1.4rem}[dir=ltr] .apt-modal-content .apt-header{background:linear-gradient(120deg,var(--apt-accent,#7367f0),#4b4b9b)}[dir=rtl] .apt-modal-content .apt-header{background:linear-gradient(-120deg,var(--apt-accent,#7367f0),#4b4b9b)}.apt-modal-content .apt-header h4{color:#fff;font-weight:700}.apt-modal-content .apt-header small{opacity:.85}.apt-modal-content .apt-header-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center}[dir] .apt-modal-content .apt-header-icon{border-radius:.65rem;background:hsla(0,0%,100%,.18)}.apt-modal-content .apt-close{color:#fff!important}[dir=ltr] .apt-modal-content .apt-close{margin-left:auto}[dir=rtl] .apt-modal-content .apt-close{margin-right:auto}[dir] .apt-modal-content .apt-body{padding:1.25rem 1.4rem 1.4rem}.apt-modal-content .apt-mode-group{display:flex;flex-wrap:wrap;gap:.5rem}.apt-modal-content .apt-mode-pill{display:inline-flex;align-items:center;color:#6e6b7b;font-weight:600;font-size:.85rem;transition:all .15s ease}[dir] .apt-modal-content .apt-mode-pill{padding:.45rem .9rem;border-radius:2rem;border:1px solid #d8d6de;background:transparent;cursor:pointer}.apt-modal-content .apt-mode-pill:hover{color:#7367f0}[dir] .apt-modal-content .apt-mode-pill:hover{border-color:#7367f0}.apt-modal-content .apt-mode-pill.active{color:#fff}[dir] .apt-modal-content .apt-mode-pill.active{background:#7367f0;border-color:#7367f0;box-shadow:0 4px 12px rgba(115,103,240,.35)}[dir] .apt-modal-content .apt-status-pill.active{box-shadow:none}[dir] .apt-modal-content .apt-status-pill.active.apt-status--scheduled{background:#7367f0;border-color:#7367f0}[dir] .apt-modal-content .apt-status-pill.active.apt-status--completed{background:#28c76f;border-color:#28c76f}[dir] .apt-modal-content .apt-status-pill.active.apt-status--cancelled{background:#82868b;border-color:#82868b}[dir] .apt-modal-content .apt-status-pill.active.apt-status--no_show{background:#ea5455;border-color:#ea5455}.apt-modal-content .apt-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem}.apt-modal-content .apt-type-card{display:flex;align-items:center;gap:.45rem;color:#5e5873;font-size:.8rem;font-weight:600;transition:all .15s ease}[dir] .apt-modal-content .apt-type-card{padding:.55rem .7rem;border-radius:.55rem;border:1px solid #d8d6de;background:transparent;cursor:pointer}[dir=ltr] .apt-modal-content .apt-type-card{text-align:left}[dir=rtl] .apt-modal-content .apt-type-card{text-align:right}.apt-modal-content .apt-type-card .apt-type-dot{width:10px;height:10px;flex:0 0 10px}[dir] .apt-modal-content .apt-type-card .apt-type-dot{border-radius:50%;background:var(--apt-type-color)}.apt-modal-content .apt-type-card .apt-type-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-modal-content .apt-type-card .apt-type-duration{font-size:.7rem;color:#b9b9c3;font-weight:500}[dir] .apt-modal-content .apt-type-card:hover{border-color:var(--apt-type-color)}[dir] .apt-modal-content .apt-type-card.active{border-color:var(--apt-type-color);background:color-mix(in srgb,var(--apt-type-color) 12%,transparent);box-shadow:inset 0 0 0 1px var(--apt-type-color)}.apt-modal-content .apt-type-card.active .apt-type-duration{color:var(--apt-type-color)}[dir] .dark-layout .apt-modal-content,[dir] .dark-layout .apt-modal-content .modal-body{background-color:#283046}.dark-layout .apt-modal-content .apt-label,.dark-layout .apt-modal-content .apt-type-card{color:#d0d2d6}.dark-layout .apt-modal-content .apt-meta-line{color:#b4b7bd}[dir] .dark-layout .apt-modal-content .apt-mode-pill,[dir] .dark-layout .apt-modal-content .apt-type-card{border-color:#3b4253}.dark-layout .apt-modal-content .apt-mode-pill{color:#b4b7bd}.dark-layout .apt-modal-content .apt-mode-pill.active{color:#fff}.appointment-calendar .apt-cal-card{overflow:visible}.appointment-calendar .apt-cal-layout{display:flex;min-height:70vh}.appointment-calendar .apt-sidebar{flex:0 0 250px;max-width:250px}[dir] .appointment-calendar .apt-sidebar{padding:1.25rem 1rem}[dir=ltr] .appointment-calendar .apt-sidebar{border-right:1px solid #ebe9f1}[dir=rtl] .appointment-calendar .apt-sidebar{border-left:1px solid #ebe9f1}@media(max-width:991px){.appointment-calendar .apt-sidebar{display:none}.appointment-calendar .apt-sidebar.apt-sidebar--open{display:block;position:absolute;z-index:10}[dir] .appointment-calendar .apt-sidebar.apt-sidebar--open{background:#fff;box-shadow:0 6px 24px rgba(34,41,47,.15);border-radius:.5rem}[dir=ltr] .appointment-calendar .apt-sidebar.apt-sidebar--open{border-right:none}[dir=rtl] .appointment-calendar .apt-sidebar.apt-sidebar--open{border-left:none}}.appointment-calendar .apt-new-btn{font-weight:600}[dir] .appointment-calendar .apt-new-btn{border:none!important;box-shadow:0 4px 14px rgba(115,103,240,.4)}[dir=ltr] .appointment-calendar .apt-new-btn{background:linear-gradient(120deg,#7367f0,#9e95f5)!important}[dir=rtl] .appointment-calendar .apt-new-btn{background:linear-gradient(-120deg,#7367f0,#9e95f5)!important}[dir] .appointment-calendar .apt-side-section{margin-top:1.5rem}.appointment-calendar .apt-side-title{display:flex;align-items:center;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#a6a4b0}[dir] .appointment-calendar .apt-side-title{margin-bottom:.6rem}.appointment-calendar .apt-side-toggle-all{font-size:.72rem;text-transform:none;letter-spacing:0}[dir=ltr] .appointment-calendar .apt-side-toggle-all{margin-left:auto}[dir=rtl] .appointment-calendar .apt-side-toggle-all{margin-right:auto}.appointment-calendar .apt-filter-row{display:flex;align-items:center;gap:.5rem;user-select:none}[dir] .appointment-calendar .apt-filter-row{padding:.3rem .25rem;border-radius:.35rem;cursor:pointer}[dir] .appointment-calendar .apt-filter-row:hover{background:#f8f8fb}.appointment-calendar .apt-filter-check{width:16px;height:16px;flex:0 0 16px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .12s ease}[dir] .appointment-calendar .apt-filter-check{border-radius:4px;border:2px solid var(--apt-c)}[dir] .appointment-calendar .apt-filter-check.checked{background:var(--apt-c)}.appointment-calendar .apt-filter-label{flex:1;font-size:.85rem;color:#5e5873}.appointment-calendar .apt-filter-duration{font-size:.72rem;color:#b9b9c3}.appointment-calendar .apt-mode-chips{display:flex;flex-wrap:wrap;gap:.4rem}.appointment-calendar .apt-mode-chip{display:inline-flex;align-items:center;color:#6e6b7b;font-size:.75rem;font-weight:600;transition:all .12s ease}[dir] .appointment-calendar .apt-mode-chip{padding:.3rem .6rem;border-radius:2rem;border:1px solid #d8d6de;background:transparent;cursor:pointer}.appointment-calendar .apt-mode-chip.active{color:#fff}[dir] .appointment-calendar .apt-mode-chip.active{background:#7367f0;border-color:#7367f0}[dir] .appointment-calendar .apt-admin-section{border-top:1px dashed #ebe9f1;padding-top:1.25rem}.appointment-calendar .apt-admin-section .apt-label{font-size:.78rem;font-weight:600;color:#5e5873;display:block}[dir] .appointment-calendar .apt-admin-section .apt-label{margin-bottom:.25rem}.appointment-calendar .apt-switch{font-size:.85rem}.appointment-calendar .apt-main{flex:1;min-width:0;position:relative}[dir] .appointment-calendar .apt-main{padding:1.25rem 1.4rem}.appointment-calendar .apt-main-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-height:24px}[dir] .appointment-calendar .apt-main-toolbar{margin-bottom:.5rem}.appointment-calendar .fc{--fc-border-color:#ebe9f1;--fc-today-bg-color:rgba(115,103,240,0.06);--fc-page-bg-color:transparent;font-size:.88rem}.appointment-calendar .fc .fc-toolbar-title{font-size:1.15rem;font-weight:700;color:#5e5873}.appointment-calendar .fc .fc-button{text-transform:capitalize}[dir] .appointment-calendar .fc .fc-button{border-radius:.4rem;padding:.35rem .7rem}.appointment-calendar .fc .fc-button-primary{color:#7367f0}[dir] .appointment-calendar .fc .fc-button-primary{background:transparent;border-color:#7367f0}.appointment-calendar .fc .fc-button-primary.fc-button-active,.appointment-calendar .fc .fc-button-primary:hover{color:#fff!important}[dir] .appointment-calendar .fc .fc-button-primary.fc-button-active,[dir] .appointment-calendar .fc .fc-button-primary:hover{background:#7367f0!important;border-color:#7367f0!important}.appointment-calendar .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button){color:#7367f0}[dir] .appointment-calendar .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button){background-color:transparent!important;border-color:#7367f0!important}.appointment-calendar .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button):hover{color:#7367f0}[dir] .appointment-calendar .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button):hover{background-color:rgba(115,103,240,.12)!important;border-color:#7367f0!important}.appointment-calendar .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button).fc-button-active{color:#fff}[dir] .appointment-calendar .fc .fc-toolbar .fc-button-group .fc-button-primary:not(.fc-prev-button):not(.fc-next-button).fc-button-active{background-color:#7367f0!important;border-color:#7367f0!important}[dir] .appointment-calendar .fc .fc-day-today:not(.fc-timeline-slot):not(.fc-col-header-cell),[dir] .appointment-calendar .fc .fc-daygrid-day.fc-day-today,[dir] .appointment-calendar .fc .fc-timegrid-col.fc-day-today,[dir] .appointment-calendar .fc td.fc-day-today{background:rgba(115,103,240,.12)!important;background-color:rgba(115,103,240,.12)!important;box-shadow:inset 0 0 0 1px rgba(115,103,240,.25)}[dir] .appointment-calendar .fc .fc-col-header-cell.fc-day-today,[dir] .appointment-calendar .fc th.fc-day-today{background:rgba(115,103,240,.22)!important;background-color:rgba(115,103,240,.22)!important}.appointment-calendar .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion,.appointment-calendar .fc th.fc-day-today .fc-col-header-cell-cushion{color:#7367f0;font-weight:700}.appointment-calendar .fc .fc-day-today .fc-daygrid-day-number{color:#fff!important;min-width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;line-height:1}[dir] .appointment-calendar .fc .fc-day-today .fc-daygrid-day-number{background:#7367f0;border-radius:50%}[dir] .appointment-calendar .fc .fc-event{border-radius:.35rem;padding:1px 4px;cursor:pointer;border:none}.appointment-calendar .apt-event{display:flex;align-items:center;gap:.3rem;overflow:hidden;color:#fff;line-height:1.35;width:100%}.appointment-calendar .apt-event-icon{flex:0 0 auto}.appointment-calendar .apt-event-time{font-size:.7rem;opacity:.9;flex:0 0 auto}.appointment-calendar .apt-event-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-calendar .fc .apt-event--muted{opacity:.45}.appointment-calendar .fc .apt-event--muted .apt-event-title{text-decoration:line-through}.appointment-calendar .fc .fc-list-event .apt-event{color:inherit}[dir=ltr] .dark-layout .appointment-calendar .apt-sidebar{border-right-color:#3b4253}[dir=rtl] .dark-layout .appointment-calendar .apt-sidebar{border-left-color:#3b4253}@media(max-width:991px){[dir] .dark-layout .appointment-calendar .apt-sidebar.apt-sidebar--open{background:#283046}}[dir] .dark-layout .appointment-calendar .apt-filter-row:hover{background:#343d55}.dark-layout .appointment-calendar .apt-filter-label{color:#d0d2d6}.dark-layout .appointment-calendar .apt-mode-chip{color:#b4b7bd}[dir] .dark-layout .appointment-calendar .apt-mode-chip{border-color:#3b4253}.dark-layout .appointment-calendar .apt-mode-chip.active{color:#fff}[dir] .dark-layout .appointment-calendar .apt-admin-section{border-top-color:#3b4253}.dark-layout .appointment-calendar .apt-admin-section .apt-label{color:#d0d2d6}.dark-layout .appointment-calendar .fc{--fc-border-color:#3b4253;--fc-today-bg-color:rgba(115,103,240,0.12);--fc-list-event-hover-bg-color:#343d55;--fc-neutral-bg-color:#283046}[dir] .dark-layout .appointment-calendar .fc .fc-list,[dir] .dark-layout .appointment-calendar .fc .fc-scrollgrid,[dir] .dark-layout .appointment-calendar .fc tbody td,[dir] .dark-layout .appointment-calendar .fc td,[dir] .dark-layout .appointment-calendar .fc th,[dir] .dark-layout .appointment-calendar .fc thead th{border-color:#3b4253}[dir] .dark-layout .appointment-calendar .fc .fc-popover{background:#283046;border-color:#3b4253}.dark-layout .appointment-calendar .fc .fc-popover-header{color:#d0d2d6}[dir] .dark-layout .appointment-calendar .fc .fc-popover-header{background:#343d55}.dark-layout .appointment-calendar .fc .fc-popover-body .fc-daygrid-event{color:#d0d2d6}[dir] .dark-layout .appointment-calendar .fc .fc-day-today:not(.fc-timeline-slot):not(.fc-col-header-cell),[dir] .dark-layout .appointment-calendar .fc .fc-daygrid-day.fc-day-today,[dir] .dark-layout .appointment-calendar .fc .fc-timegrid-col.fc-day-today,[dir] .dark-layout .appointment-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-day-today,[dir] .dark-layout .appointment-calendar .fc td.fc-day-today{background:rgba(115,103,240,.2)!important;background-color:rgba(115,103,240,.2)!important;box-shadow:inset 0 0 0 1px rgba(115,103,240,.35)}[dir] .dark-layout .appointment-calendar .fc .fc-col-header-cell.fc-day-today,[dir] .dark-layout .appointment-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-day-today.fc-col-header-cell,[dir] .dark-layout .appointment-calendar .fc th.fc-day-today{background:rgba(115,103,240,.32)!important;background-color:rgba(115,103,240,.32)!important}.dark-layout .appointment-calendar .fc .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion,.dark-layout .appointment-calendar .fc .fc-timegrid .fc-scrollgrid-section .fc-day-today.fc-col-header-cell .fc-col-header-cell-cushion,.dark-layout .appointment-calendar .fc th.fc-day-today .fc-col-header-cell-cushion{color:#beb3f8;font-weight:700}.dark-layout .appointment-calendar .fc .fc-col-header-cell-cushion,.dark-layout .appointment-calendar .fc .fc-daygrid-day-number,.dark-layout .appointment-calendar .fc .fc-list-day-side-text,.dark-layout .appointment-calendar .fc .fc-list-day-text,.dark-layout .appointment-calendar .fc .fc-list-event-time,.dark-layout .appointment-calendar .fc .fc-list-event-title,.dark-layout .appointment-calendar .fc .fc-timegrid-axis-cushion,.dark-layout .appointment-calendar .fc .fc-timegrid-slot-label,.dark-layout .appointment-calendar .fc .fc-toolbar-title{color:#d0d2d6}[dir] .dark-layout .appointment-calendar .fc .fc-list-day-cushion{background:#343d55}