[data-v-1431ff68] .calendar-filter-select .p-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-filter-label[data-v-1431ff68]{display:block;flex:1 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}[data-v-1431ff68] .calendar-filter-panel{left:0!important;max-width:min(22rem,calc(100vw - 2rem))!important;min-width:100%!important;width:100%!important;z-index:90!important}[data-v-1431ff68] .calendar-filter-panel .p-select-list,[data-v-1431ff68] .calendar-filter-panel .p-select-list-container{max-height:20rem!important}[data-v-1431ff68] .calendar-filter-panel .p-dropdown-item,[data-v-1431ff68] .calendar-filter-panel .p-select-option{display:flex;line-height:1.25rem;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap}.calendar-page[data-v-13206b3c]{font-family:Inter,system-ui,sans-serif}.drawer-slide-enter-active[data-v-13206b3c],.drawer-slide-leave-active[data-v-13206b3c]{transition:transform .35s cubic-bezier(.25,1,.5,1),opacity .35s cubic-bezier(.25,1,.5,1)}.drawer-slide-enter-from[data-v-13206b3c],.drawer-slide-leave-to[data-v-13206b3c]{opacity:0;transform:translate(100%)}.drawer-slide-enter-to[data-v-13206b3c],.drawer-slide-leave-from[data-v-13206b3c]{opacity:1;transform:translate(0)}.horizontal-timeline[data-v-13206b3c]{color:#374151}.timeline-resource-header[data-v-13206b3c]{background:#f8faff}.timeline-resource-name[data-v-13206b3c]{background:#fff}.timeline-group-toggle[data-v-13206b3c]{align-items:center;color:#047857;display:flex;font-size:11px;font-weight:700;gap:8px;min-width:0;text-align:left;text-transform:uppercase;width:100%}.timeline-resource-label[data-v-13206b3c]{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-header-scroll[data-v-13206b3c]{scrollbar-gutter:stable}.timeline-left-body[data-v-13206b3c]{scrollbar-width:none}.timeline-slot-cell[data-v-13206b3c]{align-items:center;background:transparent;cursor:pointer;display:flex;height:104px;justify-content:center}.timeline-availability-cell[data-v-13206b3c]:focus-visible,.timeline-event[data-v-13206b3c]:focus-visible,.timeline-slot-cell[data-v-13206b3c]:focus-visible{outline:2px solid #3f51b5;outline-offset:-2px}.timeline-slot-empty[data-v-13206b3c]{color:#9ca3af;font-size:11px;font-weight:600;pointer-events:none}.timeline-slot-busy[data-v-13206b3c]{color:#6b7280;font-size:11px;font-weight:700;pointer-events:none}.timeline-slot-cell--busy[data-v-13206b3c]{cursor:not-allowed}.timeline-slot-cell--busy[data-v-13206b3c],.timeline-slot-cell--busy[data-v-13206b3c]:hover{background:#f3f4f6b8}.timeline-availability-cell[data-v-13206b3c]{background:#ecfdf5a6;color:#047857;cursor:pointer;font-size:12px;font-weight:700;height:56px;text-align:center}.timeline-availability-cell[data-v-13206b3c]:hover{background:#d1fae5f2}.timeline-event[data-v-13206b3c]{background:#fff;border:none;box-shadow:0 2px 6px #3f51b540;cursor:pointer;transition:transform .1s,box-shadow .1s}.timeline-event[data-v-13206b3c]:hover{box-shadow:0 4px 10px #0000002e;transform:translateY(-1px)}.timeline-event-card[data-v-13206b3c]{gap:1px;min-height:100%;padding:4px 8px 5px}.timeline-status-row[data-v-13206b3c]{margin-top:auto}.timeline-status-chip[data-v-13206b3c]{max-width:100%;min-width:0}.calendar-container .fc{font-family:Inter,system-ui,sans-serif;height:100%}.calendar-container .fc-theme-standard .fc-scrollgrid,.calendar-container .fc-theme-standard td,.calendar-container .fc-theme-standard th{border-color:#f0f2f5}.calendar-container .fc-col-header-cell{background:#f8faff;padding:10px 0}.calendar-container .fc-col-header-cell-cushion{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.05em;text-decoration:none!important;text-transform:uppercase}.calendar-container .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{align-items:center;display:inline-flex;gap:6px}.calendar-container .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion:after{background:#fde68a;border-radius:4px;color:#92400e;content:"Hôm nay";font-size:9px;font-weight:800;letter-spacing:.05em;line-height:1.2;padding:1px 6px;text-transform:uppercase}.calendar-container .fc-daygrid-day-number{color:#374151;font-size:13px;font-weight:600;padding:8px 10px;text-decoration:none!important}.calendar-container .fc-day-today .fc-daygrid-day-number{align-items:center;background:#f59e0b;border-radius:8px;color:#fff!important;display:flex;height:28px;justify-content:center;margin:6px 8px;padding:0;position:relative;width:28px;z-index:2}.calendar-container .fc-daygrid-day.fc-day-today .fc-daygrid-day-top{align-items:center;display:flex}.calendar-container .fc-daygrid-day.fc-day-today .fc-daygrid-day-top:after{align-items:center;background:#fde68a;border-radius:4px;color:#92400e;content:"Hôm nay";display:inline-flex;font-size:9px;font-weight:800;height:18px;letter-spacing:.05em;line-height:18px;margin:auto 6px auto auto;padding:1px 6px;text-transform:uppercase}.calendar-container .fc-event{background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 6px #3f51b540;cursor:pointer;font-size:11.5px!important;font-weight:600!important;margin:2px 4px!important;overflow:hidden;padding:0!important;transition:transform .1s,box-shadow .1s}.calendar-container .fc-event-main{height:100%;padding:0!important}.fc-custom-card{background:#fff;border-radius:6px;box-sizing:border-box;color:#374151;display:flex;flex-direction:column;gap:3.5px;height:100%;justify-content:flex-start;overflow:hidden;padding:5px 6px 5px 7px;width:100%}.fc-card-time{align-items:center;color:#6b7280;display:flex;font-size:9.5px;font-weight:600;gap:3px;line-height:1.2}.fc-card-time svg{flex-shrink:0;height:9px;width:9px}.fc-card-title{color:#1f2937;font-size:11px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.fc-card-info,.fc-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-card-info{align-items:center;display:flex;font-size:9.5px;font-weight:500;gap:4px;opacity:.9}.fc-card-info svg{flex-shrink:0;height:10px;width:10px}.calendar-container .fc-event:hover{box-shadow:0 4px 10px #0000002e;transform:translateY(-1px)}.calendar-container .fc-daygrid-more-link{background:#e8eaf6;border-radius:4px;color:#3f51b5;font-size:10.5px;font-weight:700;margin:1px 4px;padding:1px 6px;text-decoration:none}.calendar-container .fc-daygrid-more-link:hover{background:#c5cae9}.calendar-container .fc-daygrid-day{min-height:100px;transition:background .15s}.calendar-container .fc-daygrid-day:hover{background:#fafbff}.calendar-container .fc-day-sat,.calendar-container .fc-day-sun{background:#fff5f5!important}.calendar-container.view-dayGridMonth .fc-day-today,.calendar-container.view-dayGridWeek .fc-day-today{background:#fffbeb!important;box-shadow:inset 0 0 0 2px #fde68a}.calendar-container.view-timeGridDay .fc-day-today{background:none!important;box-shadow:none!important}.calendar-container .fc-highlight{background:#3b82f633!important}.calendar-container .fc-timegrid-slot{border-bottom:1px dashed #f0f2f5!important;height:48px!important}.calendar-container .fc-timegrid-slot-label-cushion{color:#6b7280;font-size:11px;font-weight:600}.calendar-container .fc-timegrid-axis-cushion{color:#6b7280;font-size:11px;font-weight:700;text-transform:uppercase}.calendar-container .fc-timegrid-event-harness{max-width:250px!important}.calendar-container .fc-timegrid-event-harness .fc-event{max-width:245px!important;min-width:175px!important;width:100%!important}.calendar-container.view-timeGridDay .fc-event{max-width:245px!important}.calendar-container .fc-daygrid-more-link,.calendar-container .fc-timegrid-more-link{align-items:center!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:6px!important;box-shadow:0 1px 2px #0000000d!important;color:#4338ca!important;cursor:pointer!important;display:inline-flex!important;font-size:10.5px!important;font-weight:700!important;margin:2px 4px!important;padding:2px 7px!important;text-decoration:none!important}.calendar-container .fc-daygrid-more-link:hover,.calendar-container .fc-timegrid-more-link:hover{background:#e0e7ff!important;color:#3730a3!important}
