.ui-preloader{display:block;flex-shrink:0}.ui-preloader__circle{animation:preloader-animation 2.5s linear infinite;transform-origin:center}.ui-preloader__circle.stroke-inherit{stroke:context-stroke}.ui-preloader__circle.stroke-blue-middle{stroke:var(--primary-brand-color)}@keyframes preloader-animation{0%{stroke-dasharray:0 var(--circumference);transform:rotate(-90deg)}50%{stroke-dasharray:var(--circumference) 0;transform:rotate(90deg)}to{stroke-dasharray:0 var(--circumference);transform:rotate(630deg)}}.ui-dialog{--dialog-horizontal-padding:24px;--dialog-vertical-padding:16px;background-color:var(--primary-main-color);border-radius:4px;margin:auto;max-width:100%;outline:none;overflow:hidden}.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog.open{animation:show var(--dialog-animation-duration) ease-in-out normal}.ui-dialog.close{animation:hide var(--dialog-animation-duration) ease-in-out normal}.ui-dialog.persistent-close{animation:shake var(--dialog-animation-duration) ease-in-out normal}.ui-dialog.fullscreen{border-radius:0;min-height:100%}.ui-dialog::backdrop{--dialog-backdrop-bg-color:#212121;background-color:var(--dialog-backdrop-bg-color);opacity:.5}.ui-dialog__title{background-color:var(--neutral-brand-color);padding:var(--dialog-vertical-padding) var(--dialog-horizontal-padding) 0}.ui-dialog__title-default{padding-bottom:var(--dialog-vertical-padding)}.ui-dialog__content{display:flex;flex-direction:column;flex-grow:1;max-height:100%;overflow:auto;padding:var(--dialog-vertical-padding) var(--dialog-horizontal-padding);position:relative}.ui-dialog__footer{align-items:center;border-top:1px solid var(--secondary-disabled-color);display:flex;justify-content:space-between;padding:calc(var(--dialog-vertical-padding)/2)}@keyframes show{0%{opacity:0}to{opacity:1}}@keyframes hide{to{opacity:0}}@keyframes shake{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.event-details[data-v-650f5aaf]{display:flex;flex-direction:column;gap:16px}.event-details__dates[data-v-650f5aaf]{background:var(--light-neutral-bg-color);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px}.event-details__date-time[data-v-650f5aaf]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-details__badge[data-v-650f5aaf]{background:var(--primary-brand-color);border-radius:4px;color:var(--primary-main-color);display:inline-block;padding:2px 12px}.event-details__description[data-v-650f5aaf],.event-details__event[data-v-650f5aaf]{display:flex;flex-direction:column;gap:4px}.event-details__event[data-v-650f5aaf]{background:var(--neutral-brand-color);border-left:4px solid var(--primary-brand-color);border-radius:6px;padding:12px}.event-details__link[data-v-650f5aaf]{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.event-details__link[data-v-650f5aaf]:hover{text-decoration:underline}.event-details__error[data-v-650f5aaf]{color:var(--primary-error-color);padding:20px;text-align:center}.calendar-filters[data-v-472c2413]{display:grid;gap:16px}.calendar-filters__grid[data-v-472c2413]{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto}@media (max-width:359px){.calendar-filters__grid[data-v-472c2413]{grid-template-columns:1fr}}.calendar-wrapper[data-v-d1fdf2a6]{min-height:500px}[data-v-d1fdf2a6] .ec-toolbar{gap:8px}[data-v-d1fdf2a6] .ec-event{cursor:pointer}[data-v-d1fdf2a6] .ec-event-title{text-overflow:ellipsis;white-space:nowrap}[data-v-d1fdf2a6] .ec-list .ec-event-title{white-space:normal}@media (max-width:767px){[data-v-d1fdf2a6] .ec-toolbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:center}[data-v-d1fdf2a6] .ec-center,[data-v-d1fdf2a6] .ec-end,[data-v-d1fdf2a6] .ec-start{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}[data-v-d1fdf2a6] .ec-sidebar{width:100px}}@media (max-width:360px){[data-v-d1fdf2a6] .ec-day-head{align-items:center;display:flex;flex-direction:column;gap:2px}[data-v-d1fdf2a6] .ec-title{font-size:16px}[data-v-d1fdf2a6] .ec-event-title{font-size:14px}[data-v-d1fdf2a6] .ec-button{font-size:12px;padding:4px 8px}[data-v-d1fdf2a6] .ec-main{font-size:10px}[data-v-d1fdf2a6] .ec-sidebar{width:80px}}.calendar-page__section[data-v-863a4544]{display:flex;flex-direction:column;gap:8px}.calendar-page__error-state[data-v-863a4544]{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px}
