@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Public+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap");

@font-face {
  font-family: "tui-calendar-font-icon";
  src: url("./fonts/icon.eot") format("embedded-opentype"),
    url("./fonts/icon.ttf") format("truetype"),
    url("./fonts/icon.woff") format("woff"),
    url("./fonts/icon.svg") format("svg");
}

[data-ctrl="ctrl_net_omnis_calendar"] {
  --agenda-ivoire: #f7f3ec;
  --agenda-ivoire-soft: #fbf9f5;
  --agenda-encre: #211d26;
  --agenda-encre-soft: #3a3440;
  --agenda-bordeaux: #7c2b3b;
  --agenda-bordeaux-dark: #5e2030;
  --agenda-or: #b8923f;
  --agenda-taupe: #d8d2c4;
  --agenda-line: #e7e2d6;
  --agenda-muted: #a79e90;
  --agenda-blue: #3e5c76;
  --agenda-green: #4b6455;
  --agenda-russet: #9c5a46;
  --agenda-font-display: "Fraunces", Georgia, serif;
  --agenda-font-body: "Public Sans", Arial, sans-serif;
  --agenda-font-mono: "IBM Plex Mono", Consolas, monospace;
  --agenda-panel-w: 284px;
}

[data-ctrl="ctrl_net_omnis_calendar"] {
  width: 100% !important;
  width: -moz-available !important;
  width: -webkit-fill-available !important;
  width: stretch !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  color: var(--agenda-encre);
  font-family: var(--agenda-font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

[data-ctrl="ctrl_net_omnis_calendar"] *,
[data-ctrl="ctrl_net_omnis_calendar"] *::before,
[data-ctrl="ctrl_net_omnis_calendar"] *::after {
  box-sizing: border-box;
}

[data-ctrl="ctrl_net_omnis_calendar"] button,
[data-ctrl="ctrl_net_omnis_calendar"] input {
  font: inherit;
}

[data-ctrl="ctrl_net_omnis_calendar"] button:focus-visible,
[data-ctrl="ctrl_net_omnis_calendar"] input:focus-visible {
  outline: 2px solid var(--agenda-bordeaux);
  outline-offset: 2px;
}

[data-ctrl="ctrl_net_omnis_calendar"] svg {
  display: block;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-app.tui-cal-shell {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--agenda-ivoire);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel {
  display: flex;
  flex: 0 0 var(--agenda-panel-w);
  flex-direction: column;
  width: var(--agenda-panel-w);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--agenda-line);
  border-right: 0;
  background: var(--agenda-ivoire-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel__scroll {
  display: flex;
  flex-direction: column;
  gap: 22px;
  min-height: 0;
  padding: 18px 16px 20px;
  overflow-y: auto;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-panel-section {
  min-width: 0;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-panel-section__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-panel-section__title {
  margin: 0;
  color: var(--agenda-encre);
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-panel-section__sub {
  color: var(--agenda-muted);
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 34px;
  padding: 7px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--agenda-encre-soft);
  background: rgba(255, 255, 255, 0.35);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item:hover {
  border-color: var(--agenda-line);
  background: rgba(255, 255, 255, 0.62);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item input[type="checkbox"] {
  width: 15px;
  height: 15px;
  margin: 0;
  border-radius: 4px;
  accent-color: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item--all.tui-cal-global-toggle {
  position: relative;
  margin-bottom: 16px;
  padding: 10px 9px;
  border-color: rgba(124, 43, 59, 0.24);
  color: var(--agenda-encre);
  background: #fffdf8;
  box-shadow: 0 10px 22px -20px rgba(33, 29, 38, 0.4);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item--all.tui-cal-global-toggle::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 1px;
  background: var(--agenda-line);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item--all.tui-cal-global-toggle .tui-cal-list__label {
  color: var(--agenda-encre);
  font-weight: 700;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-sidebar-item--all.tui-cal-global-toggle input[type="checkbox"] {
  accent-color: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-list__label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-list__label span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-dot {
  display: inline-block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-dot--all {
  background: linear-gradient(135deg,
      var(--agenda-bordeaux) 0 33%,
      var(--agenda-blue) 33% 66%,
      var(--agenda-or) 66% 100%);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-list__count {
  color: var(--agenda-muted);
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
  background: var(--agenda-taupe);
  border-radius: 999px;
  padding: 2px 8px;
  flex-shrink: 0;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-agenda-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  max-height: 230px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-agenda-list__empty {
  padding: 10px 0;
  color: var(--agenda-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-agenda-item {
  display: grid;
  grid-template-columns: 4px 42px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 9px 8px;
  border: 1px solid var(--agenda-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.52);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-agenda-item__bar {
  width: 4px;
  height: 100%;
  min-height: 28px;
  border-radius: 999px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-agenda-item__time {
  color: var(--agenda-muted);
  font-family: var(--agenda-font-mono);
  font-size: 10px;
  line-height: 1.3;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-agenda-item__title {
  min-width: 0;
  overflow: hidden;
  color: var(--agenda-encre);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 12px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-list span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: var(--agenda-encre-soft);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-swatch {
  display: inline-block;
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-swatch--allday {
  background: var(--agenda-or);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-swatch--task {
  border-radius: 2px;
  background: var(--agenda-blue);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-legend-swatch--milestone {
  border-radius: 2px;
  background: var(--agenda-green);
  transform: rotate(45deg);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-main {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: auto;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--agenda-line);
  background: var(--agenda-ivoire-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-width: 0;
  padding: 14px clamp(14px, 2vw, 26px);
  border-bottom: 1px solid var(--agenda-line);
  background: linear-gradient(180deg, #fbf9f5 0%, #f7f3ec 100%);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__date {
  min-width: 0;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-period-eyebrow {
  margin: 0 0 2px;
  color: var(--agenda-bordeaux);
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-range {
  margin: 0;
  overflow: hidden;
  color: var(--agenda-encre);
  font-family: var(--agenda-font-display);
  font-size: 25px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__controls,
[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  min-width: 0;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__controls {
  justify-content: flex-end;
  gap: 12px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-buttons {
  gap: 6px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button-prevnext,
[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid var(--agenda-line);
  color: var(--agenda-encre-soft);
  background: var(--agenda-ivoire-soft);
  cursor: pointer;
  transition: border-color 0.16s ease, color 0.16s ease,
    background-color 0.16s ease, box-shadow 0.16s ease;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button-prevnext {
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 8px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button-prevnext svg {
  width: 15px;
  height: 15px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button {
  height: 34px;
  padding: 0 16px;
  border-radius: 999px;
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button:hover,
[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button-prevnext:hover {
  border-color: var(--agenda-bordeaux);
  color: var(--agenda-bordeaux);
  background: #fffdf8;
  box-shadow: 0 8px 18px -14px rgba(33, 29, 38, 0.55);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch {
  display: flex;
  flex: 0 0 auto;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--agenda-line);
  border-radius: 999px;
  background: var(--agenda-ivoire-soft);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch button {
  min-width: 54px;
  padding: 7px 13px;
  border: 0;
  border-radius: 999px;
  color: var(--agenda-encre-soft);
  background: transparent;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.16s ease, background-color 0.16s ease;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch button:hover {
  color: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch button.tui-cal-is-active {
  color: var(--agenda-ivoire);
  background: var(--agenda-encre);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-checkbox {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--agenda-encre-soft);
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-checkbox input {
  width: 14px;
  height: 14px;
  margin: 0;
  accent-color: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-checkbox input:disabled,
[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-checkbox input:disabled+span {
  cursor: not-allowed;
  opacity: 0.45;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-wrapper {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  padding: clamp(8px, 1.4vw, 16px);
  overflow: hidden;
  background: var(--agenda-ivoire);
}

[data-ctrl="ctrl_net_omnis_calendar"] #calendar {
  flex: 1 1 auto;
  width: 100% !important;
  height: 100% !important;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid var(--agenda-line);
  border-radius: 8px;
  background: var(--agenda-ivoire-soft);
  text-align: initial;
}

[data-ctrl="ctrl_net_omnis_calendar"] #calendar>div {
  height: 100%;
}

[data-ctrl="ctrl_net_omnis_calendar"] [data-testid^="dayName-week-"] {
  font-size: 0;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-layout,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-layout * {
  font-family: var(--agenda-font-body);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-layout {
  color: var(--agenda-encre);
  background: var(--agenda-ivoire-soft);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-panel,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-timegrid,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-grid,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-month {
  background: var(--agenda-ivoire-soft);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-day-name,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-day-name-item {
  color: var(--agenda-encre-soft);
  font-weight: 700;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-day-name-item {
  font-size: 12px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-day-name__date {
  color: var(--agenda-encre);
  font-family: var(--agenda-font-display);
  font-size: 24px;
  font-weight: 500;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-day-name__name {
  font-family: var(--agenda-font-mono);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-grid-line,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-grid-line-half,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-timegrid-gridline {
  border-color: var(--agenda-line) !important;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-grid-cell-date {
  color: var(--agenda-encre-soft);
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-grid-cell-date .toastui-calendar-weekday-grid-date.toastui-calendar-weekday-grid-date-decorator {
  color: var(--agenda-ivoire);
  background: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-timegrid-timezone,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-timegrid-hour {
  color: var(--agenda-muted);
  font-family: var(--agenda-font-mono);
  font-size: 10px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-event-content {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  white-space: nowrap;
  font-family: var(--agenda-font-body);
  font-weight: 700;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-event-content::before {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.72;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-event-content--task::before {
  border-radius: 2px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-event-content--milestone::before {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  transform: rotate(45deg);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-event-time,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-event {
  border-radius: 7px !important;
  box-shadow: 0 7px 16px -12px rgba(33, 29, 38, 0.55);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-event-time-content,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-event-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.35;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-event-dot {
  top: 7px;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-grid-cell-more-events,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-exceed-in-week {
  color: var(--agenda-bordeaux);
  font-family: var(--agenda-font-mono);
  font-size: 11px;
  font-weight: 500;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-weekday-exceed-in-week {
  border-color: var(--agenda-line);
  background: var(--agenda-ivoire-soft);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-now-indicator {
  border-color: var(--agenda-bordeaux) !important;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-container,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-see-more-container {
  position: fixed !important;
  z-index: 9999;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-form-container,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-detail-container,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-see-more {
  border: 1px solid var(--agenda-line);
  border-radius: 8px;
  color: var(--agenda-encre);
  background: var(--agenda-ivoire-soft);
  box-shadow: 0 20px 44px -22px rgba(33, 29, 38, 0.62);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-section,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-section-item,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-input,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-dropdown-menu {
  border-color: var(--agenda-line);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-dropdown-menu {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.20) !important;
  border: none !important;
  border-width: 0 !important;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-dropdown-menu-item:hover {
  background: var(--agenda-taupe) !important;
  background-color: var(--agenda-taupe) !important;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-section-item,
[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-input {
  color: var(--agenda-encre);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-button {
  border-radius: 8px;
  color: var(--agenda-encre-soft);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-button.toastui-calendar-popup-confirm {
  border-radius: 999px;
  color: var(--agenda-ivoire);
  background: var(--agenda-bordeaux);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-popup-button.toastui-calendar-popup-confirm:hover {
  background: var(--agenda-bordeaux-dark);
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-detail-title {
  color: var(--agenda-encre);
  font-family: var(--agenda-font-display);
  font-weight: 500;
}

[data-ctrl="ctrl_net_omnis_calendar"] .toastui-calendar-detail-item {
  color: var(--agenda-encre-soft);
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-font-icon {
  font-family: "tui-calendar-font-icon", sans-serif;
  font-size: 10px;
  font-weight: normal;
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-location::before {
  content: "\e900";
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-lock::before {
  content: "\e901";
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-milestone::before {
  content: "\e902";
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-readonly::before {
  content: "\e903";
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-repeat::before {
  content: "\e904";
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-state::before {
  content: "\e905";
}

[data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-icon-user::before {
  content: "\e906";
}

@media (prefers-reduced-motion: reduce) {

  [data-ctrl="ctrl_net_omnis_calendar"] *,
  [data-ctrl="ctrl_net_omnis_calendar"] *::before,
  [data-ctrl="ctrl_net_omnis_calendar"] *::after {
    transition: none !important;
    animation: none !important;
  }
}

@media (max-width: 900px) {
  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-app.tui-cal-shell {
    flex-direction: column;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel {
    flex: 0 0 auto;
    width: 100%;
    max-height: 250px;
    border-right: 1px solid var(--agenda-line);
    border-bottom: 0;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel__scroll {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    padding: 12px;
    overflow: auto;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-main {
    height: auto;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 10px;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__date,
  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__controls {
    width: 100%;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__controls {
    justify-content: space-between;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-range {
    white-space: normal;
  }
}

@media (max-width: 640px) {
  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel {
    max-height: 260px;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel__scroll {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar {
    padding: 12px;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-toolbar__controls {
    flex-wrap: wrap;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-buttons,
  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch {
    flex: 1 1 auto;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-buttons {
    justify-content: flex-start;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch {
    justify-content: stretch;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-view-switch button {
    flex: 1 1 0;
    min-width: 0;
    padding-right: 9px;
    padding-left: 9px;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-nav-checkbox {
    display: none;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-wrapper {
    padding: 8px;
  }
}

@media (max-width: 420px) {
  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-side-panel__scroll {
    grid-template-columns: 1fr;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-button {
    padding-right: 12px;
    padding-left: 12px;
  }

  [data-ctrl="ctrl_net_omnis_calendar"] .tui-cal-range {
    font-size: 20px;
  }
}