

/* Start:/local/templates/filarmonia/components/bitrix/news/afisha/bitrix/news.list/afisha/afisha.css?177515247822725*/
/*
  Afisha filters and listing.
  Visual contract mirrors the Palau SessionListing layout while staying
  scoped to the Bitrix afisha component.
*/

.SessionListing {
  --afisha-icon-dropdown: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11' viewBox='0 0 20 11'%3E%3Cpath fill='%23000' d='M2.2 1.4a1 1 0 0 1 1.4 0L10 7.8l6.4-6.4a1 1 0 1 1 1.4 1.4l-7.1 7.1a1 1 0 0 1-1.4 0L2.2 2.8a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E");
  --afisha-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.6' d='M11.8 11.8 16 16'/%3E%3Ccircle cx='7.2' cy='7.2' r='5.8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");
  --afisha-icon-clear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-width='1.8' d='M4 4l10 10M14 4 4 14'/%3E%3C/svg%3E");
  --afisha-icon-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M1.5 6.2 4.5 9 10.5 2.5'/%3E%3C/svg%3E");
  position: relative;
}

.SessionListing .collection_filters_mask {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0);
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.SessionListing .collection_filters_mask:not(.visible) {
  opacity: 0;
  visibility: hidden;
}

.SessionListing .filter_wrapper .filter {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.SessionListing .filter_wrapper .filter:hover,
.SessionListing .filter_wrapper .filter:focus {
  opacity: 1;
  text-decoration: underline;
}

.SessionListing .filter_wrapper.selected {
  position: relative;
  font-weight: 600;
}

.SessionListing .filter_wrapper.selected > .filter {
  opacity: 1;
  font-weight: 600;
}

.SessionListing .filter_wrapper.selected::before {
  content: "";
  width: 12px;
  height: 12px;
  opacity: 1;
  background-image: var(--afisha-icon-tick);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -20px;
  top: 2px;
}

.SessionListing .collection_filters_popup {
  color: #000;
  max-width: 1000px;
  max-height: 80dvh;
  padding: 24px 40px;
  background: #fff;
  overflow-y: auto;
  border: 1px solid #ddd;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.12);
  transition: opacity 0.5s ease, visibility 0.5s ease;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1000;
  white-space: nowrap;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}

.SessionListing .collection_filters_popup.visible {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1019px) {
  .SessionListing .collection_filters_popup {
    max-width: none;
    max-height: none;
    padding: 0;
    position: fixed;
    inset: 32px;
    white-space: initial;
    transform: none;
  }
}

.SessionListing .filter_popup_heading {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
}

@media (max-width: 1019px) {
  .SessionListing .filter_popup_heading {
    margin-bottom: 0;
    padding: 24px 32px;
    text-align: left;
    border-bottom: 1px solid #ddd;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 10;
  }
}

.SessionListing .filter_popup_heading .filter {
  text-decoration: underline;
}

.SessionListing .filter_popup_heading .close {
  display: none;
}

@media (max-width: 1019px) {
  .SessionListing .filter_popup_heading .close {
    width: 20px;
    height: 20px;
    display: block;
    background-image: var(--afisha-icon-clear);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 25px;
    transform: translateY(-50%);
  }
}

.SessionListing .collection_filters_popup:has(.filter_popup_columns):not(:has(.selected)) .filter_popup_heading .filter {
  position: relative;
}

.SessionListing .collection_filters_popup:has(.filter_popup_columns):not(:has(.selected)) .filter_popup_heading .filter::before {
  content: "";
  width: 12px;
  height: 12px;
  opacity: 1;
  background-image: var(--afisha-icon-tick);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -20px;
  top: 2px;
}

.SessionListing .filter_popup_columns {
  display: flex;
  gap: 42px;
  width: 100%;
}

@media (max-width: 1019px) {
  .SessionListing .filter_popup_columns {
    gap: 24px;
    padding: 24px 32px;
    flex-direction: column;
  }
}

.SessionListing .filter_popup_column {
  flex-grow: 1;
}

.SessionListing .filter_popup_column h1 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: uppercase;
}

.SessionListing .filter_popup_column ul {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
}

.SessionListing .filter_popup_column ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.SessionListing .filter_popup_column ul li + li {
  margin-top: 4px;
}

.SessionListing .filter_popup_column a {
  text-decoration: none;
}

.SessionListing .listing_filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 64px;
  font-size: 18px;
  position: relative;
  transition: opacity 0.5s ease;
  z-index: 10;
}

@media (max-width: 1019px) {
  .SessionListing .listing_filters {
    flex-direction: column;
    gap: 16px;
    margin-bottom: 32px;
  }
}

.SessionListing .listing_filters .collection_filters_popup_trigger {
  cursor: pointer;
  text-decoration: none;
}

.SessionListing .listing_filters .collection_filters_wrapper,
.SessionListing .listing_filters .date_filters_wrapper {
  position: relative;
}

.SessionListing .listing_filters .collection_filters_title {
  text-align: center;
  text-decoration: none;
}

.SessionListing .listing_filters .collection_filters_title::after,
.SessionListing .listing_filters .date_filters .date_filters_popup_trigger::after {
  content: "";
  width: 20px;
  height: 11px;
  background-image: var(--afisha-icon-dropdown);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px;
  cursor: pointer;
}

.SessionListing .listing_filters .date_filters {
  display: flex;
}

@media (max-width: 1019px) {
  .SessionListing .listing_filters .date_filters {
    white-space: nowrap;
    overflow: hidden;
  }
}

.SessionListing .listing_filters .date_filters .date_filters_popup_trigger {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
  padding-left: 25px;
  margin-left: 7px;
  position: relative;
}

.SessionListing .listing_filters .date_filters .date_filters_popup_trigger::before {
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("/local/templates/filarmonia/images/icon-calendar.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 1px;
}

.SessionListing .listing_filters .date_filters .date_filters_popup_trigger .date_filters_popup_trigger_calendar_label {
  margin-right: 8px;
}

@media (max-width: 1019px) {
  .SessionListing .listing_filters .date_filters .date_filters_popup_trigger .date_filters_popup_trigger_calendar_label {
    display: none;
  }
}

.SessionListing .listing_filters .date_filters .date_filters_popup_trigger .selected_date_filter_label {
  display: flex;
  position: relative;
}

.SessionListing .listing_filters .free_search_wrapper {
  display: flex;
  justify-content: flex-end;
  position: relative;
}

.SessionListing .listing_filters .free_search_wrapper::after {
  content: "";
  width: 17px;
  height: 17px;
  background-image: var(--afisha-icon-search);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 5px;
}

.SessionListing .listing_filters .free_search_wrapper input {
  border: none;
  outline: none;
  border-bottom: 1px solid #aaa;
  padding: 4px 0;
  font-size: 18px;
  background: transparent;
}

@media (max-width: 1019px) {
  .SessionListing .listing_filters .free_search_wrapper,
  .SessionListing .listing_filters .free_search_wrapper input {
    width: 100%;
  }
}

.SessionListing .listing_filters .free_search_wrapper .clear-button {
  width: 18px;
  height: 18px;
  display: none;
  background: transparent var(--afisha-icon-clear) center / contain no-repeat;
  border: 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 4px;
  padding: 0;
}

.SessionListing .listing_filters .free_search_wrapper.has-content::after {
  display: none;
}

.SessionListing .listing_filters .free_search_wrapper.has-content .clear-button {
  display: inline-block;
}

@media (min-width: 1250px) {
  .SessionListing .listing_filters .free_search_wrapper,
  .SessionListing .listing_filters .date_filters_wrapper {
    flex: 1;
  }
}

.SessionListing .date_filters_popup,
.SessionListing .date_filters_popup_mask {
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

.SessionListing .date_filters_popup:not(.active),
.SessionListing .date_filters_popup_mask:not(.active) {
  opacity: 0;
  visibility: hidden;
}

.SessionListing .date_filters_popup_mask {
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0);
}

.SessionListing .date_filters_popup {
  color: #000;
  display: inline-flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  border: 1px solid #ddd;
  padding: 2px;
  background: #fff;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.12);
  position: absolute;
  z-index: 1000;
  top: 100%;
  left: 0;
}

@media (max-width: 1019px) {
  .SessionListing .date_filters_popup {
    flex-direction: column;
    justify-content: flex-start;
    position: fixed;
    inset: 32px 32px auto 32px;
    max-width: none;
    transform: none;
  }
}

.SessionListing .date_filters_popup .close {
  display: none;
}

@media (max-width: 1019px) {
  .SessionListing .date_filters_popup .close {
    width: 20px;
    height: 20px;
    display: block;
    background-image: var(--afisha-icon-clear);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 26px;
    right: 26px;
  }
}

.SessionListing .date_filters_popup label {
  font-size: 16px;
  font-weight: 400;
}

.SessionListing .date_filters_popup .date_filter_options {
  display: flex;
  flex-direction: column;
  width: 226px;
  min-width: 226px;
  padding: 24px 40px;
}

@media (max-width: 1019px) {
  .SessionListing .date_filters_popup .date_filter_options {
    padding: 24px 32px;
    border-bottom: 1px solid #ddd;
  }
}

@media (min-width: 1020px) {
  .SessionListing .date_filters_popup .date_filter_options {
    border-right: 1px solid #ddd;
  }
}

.SessionListing .date_filters_popup .date_filter_options .option input {
  display: none;
}

.SessionListing .date_filters_popup .date_filter_options .option label {
  display: block;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.SessionListing .date_filters_popup .date_filter_options .option label::before {
  content: "";
  width: 12px;
  height: 12px;
  opacity: 0;
  background-image: var(--afisha-icon-tick);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: -20px;
  top: 2px;
}

.SessionListing .date_filters_popup .date_filter_options .option label:hover,
.SessionListing .date_filters_popup .date_filter_options .option label:focus {
  opacity: 1;
  text-decoration: underline;
}

.SessionListing .date_filters_popup .date_filter_options .option.selected label {
  opacity: 1;
  font-weight: 600;
}

.SessionListing .date_filters_popup .date_filter_options .option.selected label::before {
  opacity: 1;
}

.SessionListing .date_filters_popup .date_filter_options .option + .option {
  margin-top: 10px;
}

.SessionListing .date_filters_popup .date_filter_calendar {
  display: flex;
  align-items: flex-start;
  padding: 18px 22px;
}

@media (max-width: 1019px) {
.SessionListing .date_filters_popup .date_filter_calendar {
    width: auto;
  }
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar {
  width: 276px;
  min-width: 276px;
  padding: 16px 16px 14px;
  border-radius: 14px;
  background: #141d31;
  box-shadow: none;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-header {
  margin-bottom: 14px;
  padding-inline: 0;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-header__content {
  padding-inline: 0.75rem;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-month,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-year {
  font-family: plantin, "Playfair Display", Georgia, serif;
  font-size: 20px;
  line-height: 28px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff !important;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-month:hover,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-year:hover,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-month.vanilla-calendar-month_not-active,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-year.vanilla-calendar-year_not-active {
  color: #cbd5e1 !important;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-arrow {
  width: 28px;
  height: 28px;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-arrow:before {
  background-color: #fff;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-week {
  margin-bottom: 8px;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-week__day {
  min-width: 36px;
  font-family: "Karla", Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  color: #eef1f8;
  text-transform: none;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-week__day_weekend {
  color: #ff4e73;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-days {
  row-gap: 4px;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn {
  min-width: 36px;
  min-height: 32px;
  border-radius: 10px;
  font-family: "Karla", Arial, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  background: transparent;
  color: #94a3b8;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn:hover {
  background: #1f2940;
  color: #eef1f8;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_prev,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_next {
  color: #64748b;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_weekend,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_holiday {
  color: #ff4e73;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_today,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_today:hover {
  background: #0d4f76;
  color: #fff;
  font-weight: 700;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today:hover,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today:hover {
  background: #0d4f76;
  color: #fff;
}

.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_selected,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_selected:hover,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
.SessionListing .date_filters_popup .date_filter_calendar .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover {
  background: #0d4f76;
  color: #fff;
}

.SessionListing .listing {
  transition: opacity 0.5s ease, transform 0.5s ease;
  opacity: 1;
  transform: translateY(0);
}

.SessionListing .listing .entry {
  border-top: 1px solid #ddd;
  margin-bottom: 44px;
  padding-top: 44px;
}

.SessionListing .listing .entry.hide {
  display: none;
}

.SessionListing .listing .entry.expired .sessions,
.SessionListing .listing .entry.expired .description {
  opacity: 0.5;
}

.SessionListing .listing .entry .production_link {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-decoration: none;
  color: inherit;
}

@media (min-width: 1250px) {
  .SessionListing .listing .entry .production_link {
    flex-direction: row;
    gap: 48px;
  }
}

@media (min-width: 1020px) and (max-width: 1249px) {
  .SessionListing .listing .entry .production_link {
    flex-direction: row;
    gap: 35.81818px;
  }
}

@media (min-width: 1250px) {
  .SessionListing .listing .entry .production_link .image {
    width: 368px;
  }
}

@media (min-width: 1020px) and (max-width: 1249px) {
  .SessionListing .listing .entry .production_link .image {
    width: 299.45455px;
  }
}

.SessionListing .listing .entry .production_link .image {
  display: block;
  overflow: hidden;
  transition: transform 1s ease;
}

.SessionListing .listing .entry .production_link .image img {
  display: block;
  width: 100%;
  transition: transform 1.5s ease;
}

.SessionListing .listing .entry .production_link:hover .image,
.SessionListing .listing .entry .production_link:focus .image {
  transform: scale(0.99);
}

.SessionListing .listing .entry .production_link:hover .image img,
.SessionListing .listing .entry .production_link:focus .image img {
  transform: scale(1.1);
}

.SessionListing .listing .entry .production_link .description {
  display: grid;
  align-content: start;
  gap: 8px;
}

@media (min-width: 1250px) {
  .SessionListing .listing .entry .production_link .description {
    width: 472px;
  }
}

@media (min-width: 1020px) and (max-width: 1249px) {
  .SessionListing .listing .entry .production_link .description {
    width: 383.27273px;
  }
}

.SessionListing .listing .entry .production_link .description .hashtags {
  font-size: 16px;
  line-height: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 0 8px;
  opacity: 0.7;
}

.SessionListing .listing .entry .production_link .description .heading {
  margin: 0;
  font-size: 32px;
  line-height: 40px;
  font-weight: 400;
}

.SessionListing .listing .entry .production_link .description .heading p,
.SessionListing .listing .entry .production_link .description .subtitle p {
  margin: 0;
}

.SessionListing .listing .entry .production_link .description .subtitle {
  margin: 0;
  font-style: normal;
}

.SessionListing .listing .entry .production_link .description .cycles {
  font-size: 16px;
  line-height: 22px;
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
}

.SessionListing .listing .entry .production_link .description .cycles .cycle:not(:last-child)::after {
  content: "·";
  margin: 0 8px;
}

.SessionListing .listing .entry .production_link .sessions {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width: 1250px) {
  .SessionListing .listing .entry .production_link .sessions {
    width: 264px;
  }
}

@media (min-width: 1020px) and (max-width: 1249px) {
  .SessionListing .listing .entry .production_link .sessions {
    width: 215.63636px;
  }
}

.SessionListing .listing .entry .production_link .sessions .list .session {
  display: flex;
  gap: 8px;
}

.SessionListing .listing .entry .production_link .sessions .list .session .date {
  display: flex;
  gap: 4px;
  min-width: 100px;
}

.SessionListing .listing .entry .production_link .sessions .list .session .date .day {
  font-size: 20px;
  font-weight: 400;
}

.SessionListing .listing .entry .production_link .sessions .list .session .time {
  font-size: 14px;
  display: flex;
  gap: 4px;
}

.SessionListing .listing .entry .production_link .sessions .list .session .time .hour,
.SessionListing .listing .entry .production_link .sessions .list .session .time .weekday,
.SessionListing .listing .entry .production_link .sessions .list .session .time .stage {
  opacity: 0.7;
}

.SessionListing .listing .entry .production_link .sessions .list .session .time .weekday {
  text-transform: capitalize;
}

.SessionListing .listing .entry .production_link .sessions .list .session.single {
  flex-direction: column;
  gap: 16px;
}

.SessionListing .listing .entry .production_link .sessions .list .session.single .month_name_short {
  display: none;
}

.SessionListing .listing .entry .production_link .sessions .list .session.single .time {
  gap: 0;
  flex-direction: column;
}

.SessionListing .listing .entry .production_link .sessions .list .session.single .time .weekday {
  order: -1;
}

.SessionListing .listing .entry .production_link .sessions .actions {
  margin-top: 16px;
}

.SessionListing .listing .entry .production_link .sessions .actions .button {
  color: #fff;
  background: #000;
  display: inline-flex;
  transition: background 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  font-family: "Karla", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  border: 1px solid #000;
  border-radius: 28px;
  font-size: 14px;
  line-height: 18px;
  padding: 4px 12px;
}

.SessionListing .listing .entry .production_link .sessions .actions .button:hover,
.SessionListing .listing .entry .production_link .sessions .actions .button:focus {
  color: #000;
  background: transparent;
}

.SessionListing .no_results {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  border-top: 1px solid #ddd;
  margin-top: 32px;
  padding-top: 32px;
}

.SessionListing .no_results.visible {
  display: flex;
}

.SessionListing .no_results .no_results_message {
  max-width: 560px;
  text-align: center;
  font-size: 20px;
  line-height: 30px;
}

/* End */


/* Start:/local/templates/filarmonia/resources/palaumusica/lib/vanilla-calendar/vanilla-calendar.min47bb.css?177515247825724*/
/*! name: @uvarov.frontend/vanilla-calendar | url: https://github.com/uvarov-frontend/vanilla-calendar */
/*.vanilla-calendar{position:relative;display:flex;height:-webkit-max-content;height:max-content;width:-webkit-max-content;width:max-content;min-width:275px;flex-direction:column;border-radius:.75rem;padding:1rem}.vanilla-calendar button:focus-visible{border-radius:.5rem;outline-style:solid;outline-width:1px}.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month,.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year{cursor:default}.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month.vanilla-calendar-month_disabled,.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year.vanilla-calendar-year_disabled{pointer-events:auto}.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days{flex-grow:0}.vanilla-calendar_hidden{pointer-events:none;visibility:hidden;opacity:0;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.vanilla-calendar_to-input{position:absolute;left:0;top:100%;margin-top:.25rem}.vanilla-calendar-input-wrapper{position:relative}.vanilla-calendar-controls{pointer-events:none;position:absolute;left:0;right:0;top:0;z-index:20;box-sizing:content-box;display:flex;align-items:center;justify-content:space-between;padding-left:1rem;padding-right:1rem;padding-top:1.25rem}.vanilla-calendar-arrow{pointer-events:auto;position:relative;display:block;height:1.5rem;width:1.5rem;cursor:pointer;border-width:0px;background-color:transparent}.vanilla-calendar-arrow:before{position:absolute;inset:0;content:var(--tw-content);content:"";-webkit-mask-image:url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3z"/%3E%3C/svg%3E');mask-image:url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3z"/%3E%3C/svg%3E');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:50% 50%;mask-position:50% 50%}.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before{-webkit-transform:rotateZ(90deg);transform:rotate(90deg)}.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before{-webkit-transform:rotateZ(-90deg);transform:rotate(-90deg)}.vanilla-calendar-grid{display:grid;flex-grow:1;grid-auto-flow:column;gap:1.75rem}.vanilla-calendar-column{display:flex;min-width:-webkit-min-content;min-width:min-content;flex-direction:column}.vanilla-calendar-header{position:relative;margin-bottom:.75rem;display:flex;align-items:center;padding-left:.25rem;padding-right:.25rem}.vanilla-calendar-header__content{display:grid;flex-grow:1;grid-auto-columns:-webkit-max-content;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;justify-content:center;white-space:pre-wrap;padding-left:1rem;padding-right:1rem}.vanilla-calendar-month,.vanilla-calendar-year{cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:.25rem;font-size:1rem;line-height:1.5rem;font-weight:700}.vanilla-calendar-month.vanilla-calendar-month_disabled,.vanilla-calendar-year.vanilla-calendar-year_disabled{pointer-events:none}.vanilla-calendar-months{display:grid;flex-grow:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;row-gap:1rem;-webkit-column-gap:.5rem;column-gap:.5rem}.vanilla-calendar-years{display:grid;flex-grow:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;row-gap:1rem;-webkit-column-gap:.5rem;column-gap:.5rem}.vanilla-calendar-months_selecting .vanilla-calendar-months__month,.vanilla-calendar-years_selecting .vanilla-calendar-years__year{cursor:pointer}.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled,.vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled{cursor:default}.vanilla-calendar-months__month,.vanilla-calendar-years__year{display:flex;height:2.5rem;align-items:center;justify-content:center;word-break:break-all;border-radius:.5rem;border-width:0px;padding:.25rem;text-align:center;font-size:.75rem;line-height:1rem;font-weight:600}.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{pointer-events:none}.vanilla-calendar-week-numbers{display:flex;flex-grow:1;flex-direction:column}.vanilla-calendar-week-numbers__title{margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.vanilla-calendar-week-numbers__content{display:grid;grid-auto-flow:row;align-items:center;justify-items:center;row-gap:.25rem}.vanilla-calendar-week-number{display:flex;height:100%;min-height:1.875rem;width:100%;min-width:1.875rem;cursor:pointer;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:600}.vanilla-calendar-wrapper{display:flex;flex-grow:1}.vanilla-calendar-content{display:flex;flex-grow:1;flex-direction:column}.vanilla-calendar-week{margin-bottom:.5rem;display:grid;grid-template-columns:repeat(7,1fr);justify-items:center}.vanilla-calendar-week__day{display:flex;height:100%;width:100%;min-width:1.875rem;align-items:center;justify-content:center;font-size:.75rem;line-height:1rem;font-weight:700}.vanilla-calendar-days{display:grid;flex-grow:1;grid-template-columns:repeat(7,1fr);align-items:center;justify-items:center;row-gap:.25rem}.vanilla-calendar-days_selecting .vanilla-calendar-day__btn{cursor:pointer}.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled{cursor:default}.vanilla-calendar-day{position:relative;display:flex;height:100%;width:100%;align-items:center;justify-content:center}.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,.vanilla-calendar-day:hover .vanilla-calendar-day__popup{pointer-events:auto;opacity:1}.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected{border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_intermediate{border-radius:0}.vanilla-calendar-day__btn{display:flex;height:100%;min-height:1.875rem;width:100%;min-width:1.875rem;cursor:default;align-items:center;justify-content:center;border-radius:.5rem;border-width:0px;font-size:.75rem;line-height:1rem;font-weight:400}.vanilla-calendar-day__btn_today{font-weight:700}.vanilla-calendar-day__btn_disabled{pointer-events:none}.vanilla-calendar-day__popup{-webkit-transform:translateX(-50%);transform:translate(-50%);pointer-events:none;position:absolute;left:50%;top:100%;z-index:20;width:8rem;padding:1rem .75rem .5rem;font-size:.75rem;line-height:1rem;font-weight:400;opacity:0}.vanilla-calendar-day__popup:before{content:var(--tw-content);position:absolute}.vanilla-calendar-day__popup:after{content:var(--tw-content);position:absolute}.vanilla-calendar-day__popup:hover{pointer-events:auto;opacity:1}.vanilla-calendar-day__popup:before{content:"";left:0;bottom:0;z-index:-10;display:block;height:calc(100% - 8px);width:100%;border-radius:.5rem}.vanilla-calendar-day__popup:after{content:"";-webkit-transform:translateX(-50%);transform:translate(-50%);left:50%;top:1px;z-index:-10;display:block;height:0px;width:0px;border-left-width:8px;border-right-width:8px;border-top-width:0px;border-bottom-width:8px;border-style:solid;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent}.vanilla-calendar-time{margin-top:.75rem;display:grid;grid-template-columns:auto 1fr;gap:.75rem;border-top-width:1px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-style:solid;padding-top:.75rem}.vanilla-calendar-time__content{display:grid;grid-auto-flow:column;align-items:center}.vanilla-calendar-time__hours{position:relative;margin-right:.35rem;width:1.75rem}.vanilla-calendar-time__hours:after{position:absolute;right:-5px;top:50%;margin-top:calc(-50% + 1px);display:block;--tw-content: ":";content:var(--tw-content)}.vanilla-calendar-time__minutes{width:1.75rem}.vanilla-calendar-time__hours input,.vanilla-calendar-time__minutes input{position:relative;margin:0;box-sizing:border-box;display:block;width:100%;border-radius:.25rem;border-width:0px;padding:.125rem;text-align:center;font-size:1.125rem;font-weight:600;line-height:1.125rem}.vanilla-calendar-time__hours input:focus-visible,.vanilla-calendar-time__minutes input:focus-visible{outline-style:solid;outline-width:1px}.vanilla-calendar-time__hours input:disabled,.vanilla-calendar-time__minutes input:disabled{cursor:default}.vanilla-calendar-time__hours input:hover:disabled,.vanilla-calendar-time__minutes input:hover:disabled{background-color:transparent}.vanilla-calendar-time__keeping{margin-left:1px;margin-top:.25rem;width:22px;cursor:pointer;border-radius:.25rem;border-width:0px;background-color:transparent;padding:0;font-size:11px}.vanilla-calendar-time__keeping:focus-visible{outline-style:solid;outline-width:1px}.vanilla-calendar-time__keeping:disabled{cursor:default}.vanilla-calendar-time__keeping:hover:disabled{background-color:transparent}.vanilla-calendar-time__ranges{display:grid;grid-auto-flow:row}.vanilla-calendar-time__range{position:relative;z-index:10;font-size:0}.vanilla-calendar-time__range:before{content:var(--tw-content);left:0}.vanilla-calendar-time__range:after{content:var(--tw-content);right:0}.vanilla-calendar-time__range:before,.vanilla-calendar-time__range:after{content:"";-webkit-transform:translateY(-50%);transform:translateY(-50%);pointer-events:none;position:absolute;top:50%;z-index:10;height:.5rem;width:1px}.vanilla-calendar-time__range input{position:relative;margin:0;height:1.25rem;width:100%;cursor:pointer;-webkit-appearance:none;appearance:none;outline-width:0px}.vanilla-calendar-time__range input::-webkit-slider-thumb{position:relative;z-index:20;margin-top:-.5rem;box-sizing:border-box;height:1rem;width:.75rem;cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:.25rem;border-width:1px;border-style:solid;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-moz-range-thumb{position:relative;z-index:20;box-sizing:border-box;height:1rem;width:.75rem;cursor:pointer;border-radius:.25rem;border-width:1px;border-style:solid;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-webkit-slider-runnable-track{margin-top:1px;box-sizing:border-box;height:1px;width:100%;cursor:pointer;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.vanilla-calendar-time__range input::-moz-range-track{margin-top:1px;box-sizing:border-box;height:1px;width:100%;cursor:pointer;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}*/

.vanilla-calendar {
    position: relative;
    display: flex;
    height: -webkit-max-content;
    height: max-content;
    width: -webkit-max-content;
    width: max-content;
    min-width: 275px;
    flex-direction: column;
    border-radius: 0.75rem;
    padding: 1rem;
}
.vanilla-calendar button:focus-visible {
    border-radius: 0.5rem;
    outline-style: solid;
    outline-width: 1px;
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month,
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year {
    cursor: default;
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month.vanilla-calendar-month_disabled,
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year.vanilla-calendar-year_disabled {
    pointer-events: auto;
}
.vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-days {
    flex-grow: 0;
}
.vanilla-calendar_hidden {
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 0.15s;
}
.vanilla-calendar_to-input {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 0.25rem;
}
.vanilla-calendar-input-wrapper {
    position: relative;
}
.vanilla-calendar-controls {
    pointer-events: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 20;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
}
.vanilla-calendar-arrow {
    pointer-events: auto;
    position: relative;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    cursor: pointer;
    border-width: 0px;
    background-color: transparent;
}
.vanilla-calendar-arrow:before {
    position: absolute;
    inset: 0;
    content: var(--tw-content);
    content: "";
    -webkit-mask-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3z"/%3E%3C/svg%3E');
    mask-image: url('data:image/svg+xml, %3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath d="M12 16c-.3 0-.5-.1-.7-.3l-6-6c-.4-.4-.4-1 0-1.4s1-.4 1.4 0l5.3 5.3 5.3-5.3c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-6 6c-.2.2-.4.3-.7.3z"/%3E%3C/svg%3E');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_prev:before {
    -webkit-transform: rotateZ(90deg);
    transform: rotate(90deg);
}
.vanilla-calendar-arrow.vanilla-calendar-arrow_next:before {
    -webkit-transform: rotateZ(-90deg);
    transform: rotate(-90deg);
}
.vanilla-calendar-grid {
    display: grid;
    flex-grow: 1;
    grid-auto-flow: column;
    gap: 1.75rem;
}
.vanilla-calendar-column {
    display: flex;
    min-width: -webkit-min-content;
    min-width: min-content;
    flex-direction: column;
}
.vanilla-calendar-header {
    position: relative;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.vanilla-calendar-header__content {
    display: grid;
    flex-grow: 1;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    align-items: center;
    justify-content: center;
    white-space: pre-wrap;
    padding-left: 1rem;
    padding-right: 1rem;
}
.vanilla-calendar-month,
.vanilla-calendar-year {
    cursor: pointer;
    border-radius: 0.25rem;
    border-width: 0px;
    background-color: transparent;
    padding: 0.25rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
}
.vanilla-calendar-month.vanilla-calendar-month_disabled,
.vanilla-calendar-year.vanilla-calendar-year_disabled {
    pointer-events: none;
}
.vanilla-calendar-months {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    row-gap: 1rem;
    -webkit-column-gap: 0.5rem;
    column-gap: 0.5rem;
}
.vanilla-calendar-years {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    row-gap: 1rem;
    -webkit-column-gap: 0.5rem;
    column-gap: 0.5rem;
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month,
.vanilla-calendar-years_selecting .vanilla-calendar-years__year {
    cursor: pointer;
}
.vanilla-calendar-months_selecting .vanilla-calendar-months__month .vanilla-calendar-months__month_disabled,
.vanilla-calendar-years_selecting .vanilla-calendar-years__year .vanilla-calendar-years__year_disabled {
    cursor: default;
}
.vanilla-calendar-months__month,
.vanilla-calendar-years__year {
    display: flex;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    word-break: break-all;
    border-radius: 0.5rem;
    border-width: 0px;
    padding: 0.25rem;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
}
.vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
.vanilla-calendar-years__year.vanilla-calendar-years__year_disabled {
    pointer-events: none;
}
.vanilla-calendar-week-numbers {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.vanilla-calendar-week-numbers__title {
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 700;
}
.vanilla-calendar-week-numbers__content {
    display: grid;
    grid-auto-flow: row;
    align-items: center;
    justify-items: center;
    row-gap: 0.25rem;
}
.vanilla-calendar-week-number {
    display: flex;
    height: 100%;
    min-height: 1.875rem;
    width: 100%;
    min-width: 1.875rem;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 600;
}
.vanilla-calendar-wrapper {
    display: flex;
    flex-grow: 1;
}
.vanilla-calendar-content {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}
.vanilla-calendar-week {
    margin-bottom: 0.5rem;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
}
.vanilla-calendar-week__day {
    display: flex;
    height: 100%;
    width: 100%;
    min-width: 1.875rem;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 700;
}
.vanilla-calendar-days {
    display: grid;
    flex-grow: 1;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
    justify-items: center;
    row-gap: 0.25rem;
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn {
    cursor: pointer;
}
.vanilla-calendar-days_selecting .vanilla-calendar-day__btn_disabled {
    cursor: default;
}
.vanilla-calendar-day {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
}
.vanilla-calendar-day:focus-visible .vanilla-calendar-day__popup,
.vanilla-calendar-day:hover .vanilla-calendar-day__popup {
    pointer-events: auto;
    opacity: 1;
}
.vanilla-calendar-day_selected-first .vanilla-calendar-day__btn_selected {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}
.vanilla-calendar-day_selected-last .vanilla-calendar-day__btn_selected {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
}
.vanilla-calendar-day_selected-intermediate .vanilla-calendar-day__btn_intermediate {
    border-radius: 0;
}
.vanilla-calendar-day__btn {
    display: flex;
    height: 100%;
    min-height: 1.875rem;
    width: 100%;
    min-width: 1.875rem;
    cursor: default;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border-width: 0px;
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: 400;
}
.vanilla-calendar-day__btn_today {
    font-weight: 700;
}
.vanilla-calendar-day__btn_disabled {
    pointer-events: none;
}
.vanilla-calendar-day__popup {
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    pointer-events: none;
    position: absolute;
    left: 50%;
    top: 100%;
    z-index: 20;
    width: 8rem;
    padding: 1rem 0.75rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 400;
    opacity: 0;
}
.vanilla-calendar-day__popup:before {
    content: var(--tw-content);
    position: absolute;
}
.vanilla-calendar-day__popup:after {
    content: var(--tw-content);
    position: absolute;
}
.vanilla-calendar-day__popup:hover {
    pointer-events: auto;
    opacity: 1;
}
.vanilla-calendar-day__popup:before {
    content: "";
    left: 0;
    bottom: 0;
    z-index: -10;
    display: block;
    height: calc(100% - 8px);
    width: 100%;
    border-radius: 0.5rem;
}
.vanilla-calendar-day__popup:after {
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
    left: 50%;
    top: 1px;
    z-index: -10;
    display: block;
    height: 0px;
    width: 0px;
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-width: 0px;
    border-bottom-width: 8px;
    border-style: solid;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
}
.vanilla-calendar-time {
    margin-top: 0.75rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.75rem;
    border-top-width: 1px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-style: solid;
    padding-top: 0.75rem;
}
.vanilla-calendar-time__content {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
}
.vanilla-calendar-time__hours {
    position: relative;
    margin-right: 0.35rem;
    width: 1.75rem;
}
.vanilla-calendar-time__hours:after {
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: calc(-50% + 1px);
    display: block;
    --tw-content: ":";
    content: var(--tw-content);
}
.vanilla-calendar-time__minutes {
    width: 1.75rem;
}
.vanilla-calendar-time__hours input,
.vanilla-calendar-time__minutes input {
    position: relative;
    margin: 0;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-radius: 0.25rem;
    border-width: 0px;
    padding: 0.125rem;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.125rem;
}
.vanilla-calendar-time__hours input:focus-visible,
.vanilla-calendar-time__minutes input:focus-visible {
    outline-style: solid;
    outline-width: 1px;
}
.vanilla-calendar-time__hours input:disabled,
.vanilla-calendar-time__minutes input:disabled {
    cursor: default;
}
.vanilla-calendar-time__hours input:hover:disabled,
.vanilla-calendar-time__minutes input:hover:disabled {
    background-color: transparent;
}
.vanilla-calendar-time__keeping {
    margin-left: 1px;
    margin-top: 0.25rem;
    width: 22px;
    cursor: pointer;
    border-radius: 0.25rem;
    border-width: 0px;
    background-color: transparent;
    padding: 0;
    font-size: 11px;
}
.vanilla-calendar-time__keeping:focus-visible {
    outline-style: solid;
    outline-width: 1px;
}
.vanilla-calendar-time__keeping:disabled {
    cursor: default;
}
.vanilla-calendar-time__keeping:hover:disabled {
    background-color: transparent;
}
.vanilla-calendar-time__ranges {
    display: grid;
    grid-auto-flow: row;
}
.vanilla-calendar-time__range {
    position: relative;
    z-index: 10;
    font-size: 0;
}
.vanilla-calendar-time__range:before {
    content: var(--tw-content);
    left: 0;
}
.vanilla-calendar-time__range:after {
    content: var(--tw-content);
    right: 0;
}
.vanilla-calendar-time__range:before,
.vanilla-calendar-time__range:after {
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: 10;
    height: 0.5rem;
    width: 1px;
}
.vanilla-calendar-time__range input {
    position: relative;
    margin: 0;
    height: 1.25rem;
    width: 100%;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    outline-width: 0px;
}
.vanilla-calendar-time__range input::-webkit-slider-thumb {
    position: relative;
    z-index: 20;
    margin-top: -0.5rem;
    box-sizing: border-box;
    height: 1rem;
    width: 0.75rem;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
    border-width: 1px;
    border-style: solid;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vanilla-calendar-time__range input::-moz-range-thumb {
    position: relative;
    z-index: 20;
    box-sizing: border-box;
    height: 1rem;
    width: 0.75rem;
    cursor: pointer;
    border-radius: 0.25rem;
    border-width: 1px;
    border-style: solid;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    margin-top: 1px;
    box-sizing: border-box;
    height: 1px;
    width: 100%;
    cursor: pointer;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.vanilla-calendar-time__range input::-moz-range-track {
    margin-top: 1px;
    box-sizing: border-box;
    height: 1px;
    width: 100%;
    cursor: pointer;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

/* End */


/* Start:/local/templates/filarmonia/resources/palaumusica/lib/vanilla-calendar/themes/light.min514f.css?177515247819567*/
/*! name: @uvarov.frontend/vanilla-calendar | url: https://github.com/uvarov-frontend/vanilla-calendar */

[data-calendar-theme="light"].vanilla-calendar {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"].vanilla-calendar button:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme="light"].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month,
[data-calendar-theme="light"].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year,
[data-calendar-theme="light"].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month:hover,
[data-calendar-theme="light"].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year:hover,
[data-calendar-theme="light"].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month.vanilla-calendar-month_disabled,
[data-calendar-theme="light"].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-arrow:before {
    --tw-bg-opacity: 1;
    background-color: rgb(15 23 42 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-arrow:hover:before {
    --tw-bg-opacity: 1;
    background-color: rgb(100 116 139 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-header__content,
[data-calendar-theme="light"] .vanilla-calendar-month,
[data-calendar-theme="light"] .vanilla-calendar-year {
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-month:hover,
[data-calendar-theme="light"] .vanilla-calendar-year:hover {
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-month.vanilla-calendar-month_not-active,
[data-calendar-theme="light"] .vanilla-calendar-year.vanilla-calendar-year_not-active {
    color: #94a3b8;
}
[data-calendar-theme="light"] .vanilla-calendar-month.vanilla-calendar-month_disabled,
[data-calendar-theme="light"] .vanilla-calendar-year.vanilla-calendar-year_disabled {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-months__month {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-months__month:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,
[data-calendar-theme="light"] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme="light"] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,
[data-calendar-theme="light"] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-years__year {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-years__year:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
[data-calendar-theme="light"] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme="light"] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled,
[data-calendar-theme="light"] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-week-numbers__title,
[data-calendar-theme="light"] .vanilla-calendar-week-number {
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-week-number:hover {
    color: #475569;
}
[data-calendar-theme="light"] .vanilla-calendar-week__day {
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-week__day_weekend {
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_today {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
    color: #06b6d4;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_today:hover {
    color: #06b6d4;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next {
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_prev,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_next {
    color: #94a3b8;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday {
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 241 242 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today {
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #94a3b8;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover {
    --tw-bg-opacity: 1;
    background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today {
    color: #94a3b8;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled {
    color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    color: #fff;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    background-color: rgb(244 63 94 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.7;
    color: #fff;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    color: #fff;
}

[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected {
    background-color: rgb(255,255,255,0);
    color: #000;
    border: 2px solid #000000;
    border-radius: 0;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover {
    background-color: rgb(6 182 212 / var(--tw-bg-opacity));
    --tw-bg-opacity: 0.7;
    color: #fff;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate:hover,
[data-calendar-theme="light"] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(226 232 240 / var(--tw-bg-opacity));
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-day__popup {
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-day__popup:before {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-shadow: 0 3px 15px rgba(85, 85, 85, 0.2);
    --tw-shadow-colored: 0 3px 15px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-calendar-theme="light"] .vanilla-calendar-day__popup:after {
    border-bottom-color: #fff;
}
[data-calendar-theme="light"] .vanilla-calendar-time {
    border-color: #cbd5e1;
}
[data-calendar-theme="light"] .vanilla-calendar-time__hours:after {
    content: var(--tw-content);
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-time__hours input,
[data-calendar-theme="light"] .vanilla-calendar-time__minutes input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    color: #0f172a;
}
[data-calendar-theme="light"] .vanilla-calendar-time__hours input:hover,
[data-calendar-theme="light"] .vanilla-calendar-time__minutes input:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__hours input:focus-visible,
[data-calendar-theme="light"] .vanilla-calendar-time__minutes input:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme="light"] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,
[data-calendar-theme="light"] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__keeping {
    color: #64748b;
}
[data-calendar-theme="light"] .vanilla-calendar-time__keeping:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 237 213 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__keeping:focus-visible {
    outline-color: #fdba74;
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__range:before,
[data-calendar-theme="light"] .vanilla-calendar-time__range:after {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb {
    border-color: #94a3b8;
}
[data-calendar-theme="light"] .vanilla-calendar-time__range:hover input::-moz-range-thumb {
    border-color: #94a3b8;
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb {
    border-color: #fdba74;
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb {
    border-color: #fdba74;
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input::-webkit-slider-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input::-moz-range-thumb {
    border-color: #cbd5e1;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input::-webkit-slider-runnable-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
[data-calendar-theme="light"] .vanilla-calendar-time__range input::-moz-range-track {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}


/* Modificacions whads */
[data-calendar-theme=light] .vanilla-calendar-week__day_weekend,
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend,
[data-calendar-theme=light] .vanilla-calendar-day__btn_holiday {
    color: #0f172a;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_today {
    color: #231f20;
}
[data-calendar-theme=light] .vanilla-calendar-day__btn_weekend:hover {
    background-color: rgba(241,245,249,255);
}
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,
[data-calendar-theme=light] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover {
    background-color: rgba(241,245,249,255);
    color: #231f20;
}


/* End */


/* Start:/local/templates/filarmonia/resources/palaumusica/lib/vanilla-calendar/themes/dark.minb719.css?177515247817077*/
/*! name: @uvarov.frontend/vanilla-calendar | url: https://github.com/uvarov-frontend/vanilla-calendar */
[data-calendar-theme=dark].vanilla-calendar{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}[data-calendar-theme=dark].vanilla-calendar button:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month,[data-calendar-theme=dark].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year,[data-calendar-theme=dark].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month:hover,[data-calendar-theme=dark].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year:hover,[data-calendar-theme=dark].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=dark].vanilla-calendar.vanilla-calendar_multiple .vanilla-calendar-year.vanilla-calendar-year_disabled{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-arrow:before{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-arrow:hover:before{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-header__content,[data-calendar-theme=dark] .vanilla-calendar-month,[data-calendar-theme=dark] .vanilla-calendar-year{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-month:hover,[data-calendar-theme=dark] .vanilla-calendar-year:hover,[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_not-active,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_not-active{color:#64748b}[data-calendar-theme=dark] .vanilla-calendar-month.vanilla-calendar-month_disabled,[data-calendar-theme=dark] .vanilla-calendar-year.vanilla-calendar-year_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-months__month,[data-calendar-theme=dark] .vanilla-calendar-years__year{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-months__month:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected,[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_selected:hover{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-months__month.vanilla-calendar-months__month_disabled:hover,[data-calendar-theme=dark] .vanilla-calendar-years__year.vanilla-calendar-years__year_disabled:hover{color:#334155}[data-calendar-theme=dark] .vanilla-calendar-week-numbers__title,[data-calendar-theme=dark] .vanilla-calendar-week-number{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-week-number:hover{color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-week__day{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-week__day_weekend{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-day__btn:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#e2e8f0}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#06b6d4}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today:hover{color:#06b6d4}[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_next{color:#475569}[data-calendar-theme=dark] .vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today{color:#f43f5e}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_today.vanilla-calendar-day__btn_disabled{color:#334155}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#475569}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_today{color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_disabled{color:#334155;opacity:.8}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover{background-color:rgb(244 63 94 / var(--tw-bg-opacity));--tw-bg-opacity: .8;color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_weekend.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_holiday.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected:hover{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_intermediate:hover{background-color:rgb(6 182 212 / var(--tw-bg-opacity));--tw-bg-opacity: .8;color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_prev.vanilla-calendar-day__btn_intermediate:hover,[data-calendar-theme=dark] .vanilla-calendar-day__btn_selected.vanilla-calendar-day__btn_next.vanilla-calendar-day__btn_intermediate:hover{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity));color:#cbd5e1}[data-calendar-theme=dark] .vanilla-calendar-day__popup{color:#fff}[data-calendar-theme=dark] .vanilla-calendar-day__popup:before{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));--tw-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);--tw-shadow-colored: inset 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}[data-calendar-theme=dark] .vanilla-calendar-day__popup:after{border-bottom-color:#334155}[data-calendar-theme=dark] .vanilla-calendar-time{border-color:#1e293b}[data-calendar-theme=dark] .vanilla-calendar-time__hours:after{content:var(--tw-content);color:#fff}[data-calendar-theme=dark] .vanilla-calendar-time__hours input,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity));color:#fff}[data-calendar-theme=dark] .vanilla-calendar-time__hours input:hover,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__hours input:focus-visible,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__hours input.vanilla-calendar-is-focus,[data-calendar-theme=dark] .vanilla-calendar-time__minutes input.vanilla-calendar-is-focus{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__keeping{color:#64748b}[data-calendar-theme=dark] .vanilla-calendar-time__keeping:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity));color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__keeping:focus-visible{outline-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range:before,[data-calendar-theme=dark] .vanilla-calendar-time__range:after{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-webkit-slider-thumb{border-color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__range:hover input::-moz-range-thumb{border-color:#94a3b8}[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-webkit-slider-thumb{border-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input:focus-visible::-moz-range-thumb{border-color:#fdba74}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-thumb{border-color:#475569;--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-thumb{border-color:#475569;--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-webkit-slider-runnable-track{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}[data-calendar-theme=dark] .vanilla-calendar-time__range input::-moz-range-track{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}

/* End */


/* Start:/local/templates/filarmonia/styles.css?1775152478725*/
/* ============================================
   FILARMONIA TEMPLATE - BITRIX STYLES
   ============================================ */

/* Сброс стилей Битрикс */
.bx-component-selector select,
.bx-component-selector input {
    font-family: inherit;
}

/* Скрываем стандартные элементы Битрикс которые не нужны */
.bx-core-adm-dialog,
.bx-core-adm-dialog-content {
    display: none !important;
}

/* Поддержка редактирования в публичной части */
.bx-edit-text {
    border: 1px dashed #ccc;
    padding: 2px;
    min-height: 20px;
}

.bx-edit-text:hover {
    border-color: #999;
    background: rgba(0,0,0,0.02);
}

/* End */


/* Start:/local/templates/filarmonia/template_styles.css?17751524781604*/
/* ============================================
   FILARMONIA TEMPLATE - MAIN STYLES
   ============================================ */

/* Подключение шрифтов */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Karla:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');

/* CSS Variables */
:root {
    --color-primary: #000000;
    --color-secondary: #ffffff;
    --color-accent: #c9a961;
    --color-text: #333333;
    --color-text-light: #666666;
    --color-bg: #ffffff;
    --color-bg-dark: #1a1a1a;
    
    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Karla', Arial, sans-serif;
    
    --container-max: 1440px;
    --header-height: 100px;
    
    --transition-smooth: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Base */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 20px;
    line-height: 32px;
    color: var(--color-text);
    background-color: var(--color-bg);
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 400;
    margin: 0 0 24px 0;
}

a {
    color: inherit;
    text-decoration: none;
    transition: var(--transition-smooth);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Bitrix admin panel must remain visible for authorized users. */

/* End */
/* /local/templates/filarmonia/components/bitrix/news/afisha/bitrix/news.list/afisha/afisha.css?177515247822725 */
/* /local/templates/filarmonia/resources/palaumusica/lib/vanilla-calendar/vanilla-calendar.min47bb.css?177515247825724 */
/* /local/templates/filarmonia/resources/palaumusica/lib/vanilla-calendar/themes/light.min514f.css?177515247819567 */
/* /local/templates/filarmonia/resources/palaumusica/lib/vanilla-calendar/themes/dark.minb719.css?177515247817077 */
/* /local/templates/filarmonia/styles.css?1775152478725 */
/* /local/templates/filarmonia/template_styles.css?17751524781604 */
