  /*!**!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./web/themes/uw/un2_theme/scss/libraries/un_calendar.scss ***!
  \**/
/***
 * Colors
 ***/
/**
 * Typography
 **/
/**
 * Global elements
 **/
/*
 * Sizing/Spacing
 */
/**
 * Forms
 */
/*
 * Bootstrap
 */
/
 * Mappings
 ****/
/*
 * IMPORTANT:
 *   - This file should *only contain* variables not considered UN style guide *
 */
/**
  Help theming for rtl languages.
*/
/*
 * This handles indentation for the depth of child levels for accordion
 * TODO: improve this implementation, overly complex due to previous design
 */
/*
 * Adds color & text-shadow-based outline to type.
 *
 * @param {color} $color - Color of the marker.
 * @param {color} $border-color - Color for the outline, or border.
 * @param {percent} $border-alpha - Value used in sass:color.scale().
 */
/*
 * Encapsulates the styles for the WYSIWYG editor.
 *
 * We use a mixin in order to be able to reuse these rules inside the
 * CKEditor5 stylesheet to provide the same styles for the editor content.
 * @see un2_theme/scss/admin/_ckeditor5.scss.
 * @see un2_theme/scss/components/_wysiwyg.scss.
 */
.fc {
  --fc-small-font-size: 0.875rem;
  --fc-event-text-color: var(--bs-body-color);
}

.fc .btn {
  min-width: 0;
}

.fc .btn span.fa {
  font-size: 1.25rem;
  line-height: 1.5rem;
}

[dir] .fc table tbody tr:nth-child(odd) {
  background-color: transparent;
}

@media (max-width: 991.98px) {
  .fc .fc-scroller-liquid {
    height: auto;
  }

  .fc .fc-view-harness {
    height: auto !important;
  }

  .fc .fc-view-harness-active > .fc-view {
    position: static;
  }
}

.fc .fc-header-toolbar {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}

@media (min-width: 576px) {
  .fc .fc-header-toolbar {
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .fc .fc-header-toolbar {
    flex-wrap: nowrap;
  }
}

.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
  flex: 0 0 auto;
  order: 2;
}

[dir] .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) .btn {
  padding-inline: 1.2rem;
}

@media (min-width: 992px) {
  .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    order: 1;
  }
}

.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
  flex: 0 0 100%;
  order: 1;
}

[dir] .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    flex: 1;
    order: 2;
  }

  [dir] .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    margin-bottom: 0;
  }
}

.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
  display: flex;
  flex: 0 0 auto;
  order: 3;
}

.fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) .btn-group:nth-child(2) {
  display: none;
}

@media (min-width: 992px) {
  .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) .btn-group:nth-child(2) {
    display: block;
  }
}

[dir] .fc .fc-header-toolbar .fc-toolbar-title {
  text-align: center;
}

@media (min-width: 992px) {
  [dir] .fc .fc-header-toolbar .fc-toolbar-title {
    margin-inline-start: 1rem;
  }

  [dir="ltr"] .fc .fc-header-toolbar .fc-toolbar-title {
    text-align: left;
  }

  [dir="rtl"] .fc .fc-header-toolbar .fc-toolbar-title {
    text-align: right;
  }
}

.fc .fc-header-toolbar .fc-today-button {
  text-transform: uppercase;
}

.fc .fc-header-toolbar .fc-toolbar-chunk:last-child .btn {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #009edb;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #bfe6f6;
  --bs-btn-hover-border-color: #bfe6f6;
  --bs-btn-focus-shadow-rgb: 0, 134, 186;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a5a82;
  --bs-btn-active-border-color: #0a5a82;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #009edb;
  color: #1c4969;
}

.fc .fc-header-toolbar .fc-toolbar-chunk:last-child .btn.disabled, .fc .fc-header-toolbar .fc-toolbar-chunk:last-child .btn:disabled {
  color: #bfbfbf;
}

[dir] .fc .fc-header-toolbar .fc-toolbar-chunk:last-child .btn.disabled, [dir] .fc .fc-header-toolbar .fc-toolbar-chunk:last-child .btn:disabled {
  border-color: #f5f5f5;
  background-color: #f5f5f5;
}

[dir] .fc table tr:hover {
  background-color: transparent;
}

[dir] .fc table tbody tr:nth-child(odd) {
  background-color: transparent;
}

[dir] .fc table thead tr {
  border-bottom: 1px solid #bfbfbf;
}

@media (max-width: 767.98px) {
  .fc table thead {
    display: table-header-group;
  }

  .fc table tbody tr {
    display: table-row;
  }

  .fc table tbody td {
    display: table-cell;
  }

  .fc table tbody td::before {
    display: none;
  }
}

.fc table a.fc-col-header-cell-cushion {
  color: var(--bs-body-color);
}

.fc table a.fc-col-header-cell-cushion:hover, .fc table a.fc-col-header-cell-cushion:focus {
  color: var(--bs-body-color);
  text-decoration: none;
}

[dir] .fc .fc-scrollgrid-section-header table {
  border-color: #bfbfbf;
}

.fc .fc-scrollgrid-section-header .fc-scroller th {
  color: #1c4969;
  text-transform: uppercase;
}

[dir] .fc .fc-scrollgrid-section-header .fc-scroller th {
  background-color: var(--bs-un-blue-05);
}

[dir="ltr"] .fc .fc-scrollgrid-section-header .fc-scroller th:not(:last-of-type) {
  border-right: 1px solid #bfbfbf;
}

[dir="rtl"] .fc .fc-scrollgrid-section-header .fc-scroller th:not(:last-of-type) {
  border-left: 1px solid #bfbfbf;
}

[dir] .fc .fc-scrollgrid.table-bordered {
  border-width: 1px;
  border-color: #bfbfbf;
}

[dir] .fc .fc-scrollgrid.table-bordered > thead {
  border-width: 0;
}

[dir] .fc .fc-scrollgrid.table-bordered > thead > tr > td {
  border-width: 0;
}

[dir] .fc .fc-scrollgrid.table-bordered .fc-scroller tbody > tr {
  border-color: #bfbfbf;
}

[dir="ltr"] .fc .fc-scrollgrid.table-bordered .fc-scroller tbody > tr > td {
  border-right: 1px solid #bfbfbf;
}

[dir="rtl"] .fc .fc-scrollgrid.table-bordered .fc-scroller tbody > tr > td {
  border-left: 1px solid #bfbfbf;
}

.fc .fc-daygrid-day .fc-daygrid-day-top {
  flex-direction: row;
}

[dir] .fc .fc-daygrid-day .fc-daygrid-day-number {
  padding: 0.25rem;
}

[dir] .fc .fc-daygrid-day.fc-day-other {
  background-color: #e6e6e6;
}

.fc .fc-daygrid-day.fc-day-other .fc-daygrid-day-top {
  opacity: 1;
  color: #525252;
}

.fc .fc-daygrid-day-events {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.fc .fc-daygrid-event {
  white-space: wrap;
}

[dir] .fc .fc-daygrid-event {
  margin-top: 0.25rem;
  border: none;
  padding: 0.125rem 0.25rem;
}

.fc .fc-daygrid-event .fc-event-main-frame {
  display: block;
}

[dir] .fc .fc-daygrid-event.fc-event-end, [dir] .fc .fc-daygrid-event.fc-event-start {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.fc .fc-daygrid-event .fc-event-time {
  display: inline;
  font-weight: normal;
}

.fc .fc-daygrid-event .fc-event-title-container {
  display: inline;
}

.fc .fc-daygrid-event .fc-event-title-container .fc-event-title {
  display: inline;
}

[dir] .fc .fc-dayGridMonth-view .fc-day-today .fc-daygrid-day-frame {
  margin-bottom: -2px;
  border: 1px solid #aa5d00;
  background-color: #fffadf;
}

.fc .fc-list .fc-list-table {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

[dir] .fc .fc-list .fc-list-table {
  margin: 0 auto;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

@media (min-width: 992px) {
  .fc .fc-list .fc-list-table {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
}

.fc .fc-list .fc-list-day {
  color: #1c4969;
  font-size: 1.5rem;
  font-family: var(--bs-display-font-family);
}

[dir] .fc .fc-list .fc-list-day {
  border: none;
}

[dir="ltr"] .fc .fc-list .fc-list-day {
  text-align: left;
}

[dir="rtl"] .fc .fc-list .fc-list-day {
  text-align: right;
}

[dir="ltr"] .fc .fc-list .fc-list-day + .fc-list-event .fc-list-event-graphic {
  border-top-right-radius: 1rem;
}

[dir="rtl"] .fc .fc-list .fc-list-day + .fc-list-event .fc-list-event-graphic {
  border-top-left-radius: 1rem;
}

[dir="ltr"] .fc .fc-list .fc-list-day + .fc-list-event ~ .fc-list-event:has(+ .fc-list-day) .fc-list-event-graphic {
  border-bottom-right-radius: 1rem;
}

[dir="rtl"] .fc .fc-list .fc-list-day + .fc-list-event ~ .fc-list-event:has(+ .fc-list-day) .fc-list-event-graphic {
  border-bottom-left-radius: 1rem;
}

.fc .fc-list .fc-list-day > * {
  position: static;
}

[dir] .fc .fc-list .fc-list-day:first-child .fc-list-day-cushion {
  padding-block-start: 0;
}

@media (min-width: 992px) {
  .fc .fc-list.fc-listDay-view .fc-list-day {
    display: none;
  }
}

[dir] .fc .fc-list .fc-list-day-cushion {
  padding: 2rem 0 1rem 0;
}

.fc .fc-list .fc-list-day-cushion a {
  color: var(--bs-body-color);
}

.fc .fc-list .fc-list-day-cushion a:hover, .fc .fc-list .fc-list-day-cushion a:focus {
  color: var(--bs-body-color);
  text-decoration: none;
}

.fc .fc-list .fc-list-event {
  display: block;
  position: relative;
}

[dir] .fc .fc-list .fc-list-event {
  border-top: none;
  border-bottom: 1px solid #bfbfbf;
}

[dir] .fc .fc-list .fc-list-event:has(+ .fc-list-day) {
  border-bottom: none;
}

@media (min-width: 992px) {
  .fc .fc-list .fc-list-event {
    display: table-row;
  }
}

[dir] .fc .fc-list .fc-list-event:hover td {
  background-color: var(--bs-un-blue-05);
}

.fc .fc-list .fc-list-event-graphic {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0.5rem;
}

[dir] .fc .fc-list .fc-list-event-graphic {
  padding: 0;
}

[dir="ltr"] .fc .fc-list .fc-list-event-graphic {
  left: 0;
}

[dir="rtl"] .fc .fc-list .fc-list-event-graphic {
  right: 0;
}

.fc .fc-list .fc-list-event-dot {
  display: none;
}

[dir] .fc .fc-list .fc-list-event-time {
  padding-inline: 1rem 5rem;
}

@media (max-width: 991.98px) {
  [dir] .fc .fc-list .fc-list-event-time {
    padding-inline-end: 0;
    padding-block-end: 0;
  }
}

.fc .fc-list .fc-list-event-title a {
  color: #0a5a82;
  font-weight: 500;
  font-size: 1.125rem;
}

[dir] .fc .fc-list .fc-list-event-description {
  margin: 0;
}

.fc .fc-list .fc-list-empty {
  height: auto;
}

[dir] .fc .fc-timegrid .fc-scroller th:first-child {
  background-color: transparent;
}

.fc .fc-timegrid .fc-timegrid-divider {
  height: 0.5rem;
}

[dir] .fc .fc-timegrid .fc-timegrid-divider {
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  padding: 0;
}

[dir] .fc .fc-timegrid .fc-timegrid-slots tr {
  border: none;
  border-bottom: none;
}

[dir] .fc .fc-timegrid .fc-timegrid-slots tr:has(.fc-timegrid-slot-minor) {
  border-bottom: 1px solid #bfbfbf;
}

[dir] .fc .fc-timegrid .fc-timegrid-slots .fc-timegrid-slot-minor {
  border: none;
}

.fc .fc-timegrid .fc-timegrid-event {
  overflow: hidden;
}

[dir] .fc .fc-timegrid .fc-timegrid-event {
  border: none;
}

.fc .fc-timegrid .fc-timegrid-slot-label-cushion,
.fc .fc-timegrid .fc-timegrid-axis-cushion {
  font-size: 0.875rem;
}

[dir] .fc .fc-popover-header {
  padding: 0.5rem;
}

[dir] .fc .fc-more-popover .fc-popover-body {
  padding: 0.25rem 0.25rem 0.5rem 0.25rem;
}

.fc .ajax-throbber-wrapper {
  display: flex;
  position: absolute;
  justify-content: center;
  align-items: center;
  z-index: 10;
  inset: 0;
}

[dir] .fc .ajax-throbber-wrapper {
  background-color: rgba(28, 73, 105, 0.33);
}

.fc .ajax-throbber {
  --sk-color: #009edb;
}

.fc .fc-view.fc-dayGridMonth-view {
  position: static;
}

.fc .fc-view.fc-dayGridMonth-view .fc-scroller-liquid-absolute {
  position: static;
}

.fc .fc-view.fc-dayGridMonth-view tbody td.fc-daygrid-day {
  height: 7rem;
}
