@charset "UTF-8";._host_1ek7s_1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  gap: 8px;
  border-radius: 2px;
  font-weight: 500;
  font-size: 16px;
  border: none;
  outline: none;
  height: 40px;
  color: var(--app-color-white-lightest);
  background-color: var(--alvanda-branding-primary);
  margin-top: auto;
  margin-bottom: auto;
  cursor: pointer;
}
._host_1ek7s_1[comp-variant=light] {
  background-color: var(--app-color-white-lightest);
  color: var(--app-color-gray-dark);
  stroke: var(--app-color-gray-dark);
}
._host_1ek7s_1[comp-revert=lighter] {
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  gap: 8px;
  border: 1px solid var(--alvanda-branding-primary);
  border-radius: 2px;
  background-color: transparent;
  color: var(--alvanda-branding-primary);
  font-size: 14px;
  margin-top: auto;
  margin-bottom: auto;
}
._host_1ek7s_1 {
  /* Darker variant: same layout as lighter but in dark-purple */
}
._host_1ek7s_1[comp-revert=darker] {
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  gap: 8px;
  border: 1px solid var(--alvanda-branding-primary);
  border-radius: 2px;
  background-color: transparent;
  color: var(--alvanda-branding-primary);
  font-size: 14px;
  margin-top: auto;
  margin-bottom: auto;
}
._host_1ek7s_1[border-none-comp-revert=lighterNoBorder] {
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  gap: 8px;
  border: none;
  border-radius: 2px;
  background-color: transparent;
  color: var(--alvanda-branding-primary);
  font-size: 14px;
  margin-top: auto;
  margin-bottom: auto;
}
._host_1ek7s_1[comp-state=disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}
._host_1ek7s_1[comp-state=disabled] * {
  cursor: not-allowed !important;
}
._host_1ek7s_1 {
  /* Unsaved indicator state applied via data-unsaved attribute */
}
._host_1ek7s_1[data-unsaved=true] {
  position: relative;
  /* subtle emphasis without changing layout too much */
  box-shadow: 0 0 0 2px rgba(255, 107, 53, 0.15) inset;
}

._loaderContainer_1ek7s_83 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 32px;
  max-height: 80%;
  margin: 0 0px 0 5px;
}
._host_1ek7s_1[comp-loading=loading] ._loaderContainer_1ek7s_83 {
  transform: translateX(-5px);
}

._loaderEditor_1ek7s_95 {
  width: auto;
  margin: 0;
}
._host_1ek7s_1[comp-loading=loading] ._loaderEditor_1ek7s_95 {
  transform: translateX(0px);
}
._loaderEditor_1ek7s_95 div {
  display: flex;
  align-items: center;
  justify-content: center;
}
._loaderEditor_1ek7s_95 svg {
  stroke: grey !important;
  width: 18px !important;
  height: 18px !important;
  margin-top: 2px !important;
}

._target_1ek7s_114 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
._target_1ek7s_114 svg {
  width: 32px;
  height: 32px;
}

._titleContainer_1ek7s_124 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  max-height: 80%;
  margin: 0 10px 0 10px;
}
._titleContainer_1ek7s_124 p {
  font-family: var(--app-text-main-font);
  font-weight: 600;
  font-size: 13px;
}

/* Add a small orange dot before the button title when unsaved */
._host_1ek7s_1[data-unsaved=true] ._titleContainer_1ek7s_124::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff6b35;
  margin-right: 6px;
}

._iconContainer_1ek7s_148 {
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}
._iconContainer_1ek7s_148 ._host_1ek7s_1[comp-variant=light] {
  background-color: var(--app-color-white-lightest);
  color: var(--app-color-gray-dark);
  stroke: var(--app-color-gray-dark);
}
._iconContainer_1ek7s_148 ._host_1ek7s_1[comp-revert=lighter] {
  background-color: var(--app-color-white-lightest);
  color: var(--app-color-gray-dark);
  stroke: var(--app-color-gray-dark);
}

._showTooltip_1ek7s_165 {
  padding: 9px 21px !important;
}

._showTooltip_1ek7s_165 {
  border: 1px solid transparent;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  font-family: var(--app-text-secondary-font);
}._host_14nc1_1 {
  display: flex;
  flex-direction: column;
  padding: 10px;
  justify-content: flex-start;
  align-content: center;
}
._host_14nc1_1[app-variant-opened=true] {
  transform: translateY(0);
  opacity: 1;
  transition: var(--app-modal-transition);
}
._host_14nc1_1 {
  transition: var(--app-modal-transition);
  transform: translateY(-100vh);
  z-index: 201; /* Ensure modal is above overlay */
  opacity: 0;
  border-radius: 4px;
  box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.1019607843);
  filter: none;
  margin: auto;
  background-color: var(--app-color-white-lightest);
  position: relative;
}

@media (min-width: 600px) {
  ._host_14nc1_1 {
    min-width: 500px;
  }
}
._closeContainer_14nc1_31 {
  position: absolute;
  right: 40px;
  cursor: pointer;
  z-index: 202;
  margin-top: 20px;
}

._transparent_14nc1_39 {
  background-color: transparent;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  z-index: 200;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  animation: _fadeIn_14nc1_1 0.5s;
  -webkit-animation: _fadeIn_14nc1_1 0.5s;
  -moz-animation: _fadeIn_14nc1_1 0.5s;
  -o-animation: _fadeIn_14nc1_1 0.5s;
  -ms-animation: _fadeIn_14nc1_1 0.5s;
}

/* When allowClick is true, ensure no blur or overlay, and allow events to pass through (JS will handle blocking) */
._allowClick_14nc1_59 {
  pointer-events: none; /* Events pass through; blocked via JS if unauthorized */
}
._allowClick_14nc1_59 ._host_14nc1_1 {
  pointer-events: auto; /* Modal remains interactive */
}

@keyframes _fadeIn_14nc1_1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.m-checkbox {
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 3px;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  word-wrap: break-word;
}
.m-checkbox__checkmark {
  background-color: green;
}
.m-checkbox__label {
  flex-shrink: 0;
  flex-grow: 0;
  color: #0B0B28;
  cursor: pointer;
  word-wrap: break-word;
  max-width: 100%;
}
.m-checkbox__input {
  position: relative;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  background: #ffffff;
  cursor: pointer;
  border: 2px solid var(--alvanda-dark-purple);
  border-radius: 5px;
  padding: 0.5rem;
}
.m-checkbox__input::before {
  content: " ";
  position: absolute;
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
  transition: all 0.1s;
  background: #0B0B28;
}
.m-checkbox__input:checked::before, .m-checkbox__input:indeterminate::before {
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  content: "✔";
  color: var(--app-color-white-lightest);
  font-size: 1.5em;
  line-height: 20px;
  padding: 7px 0 0 0;
  text-align: center;
  margin: 0;
  border-radius: 5px;
}
.m-checkbox__input:indeterminate::before {
  border: 0px solid var(--alvanda-dark-purple);
}
.m-checkbox__input:disabled {
  border-color: white;
  cursor: default;
}
.m-checkbox__input:disabled::before {
  background-color: white;
}
.m-checkbox__input:disabled + .m-checkbox__label {
  color: black;
  cursor: default;
}
.m-checkbox--has-error__input {
  border-color: var(--app-color-error);
  background-color: rgba(var(--app-color-error), 0.2);
}
.m-checkbox--has-error__input::before {
  background-color: var(--app-color-error);
}
.m-checkbox--switch__label {
  word-wrap: break-word;
  max-width: 100%;
}
.m-checkbox--switch__label::after {
  content: "off";
}
.m-checkbox--switch__input {
  width: 60px;
  height: 32px;
  border: 2px solid white;
  border-radius: 28px;
  background: #9b9b9b;
}
.m-checkbox--switch__input:checked::before, .m-checkbox--switch__input:indeterminate::before {
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  content: "";
  border-radius: 28px;
}
.m-checkbox--switch__input::before {
  top: 2px;
  right: 30px;
  bottom: 2px;
  left: 2px;
  border-radius: 50%;
  background: white;
}
.m-checkbox--switch__input:checked {
  border-color: var(--alvanda-dark-purple);
  background: white;
}
.m-checkbox--switch__input:checked + .m-checkbox--switch__label::after {
  content: "on";
}
.m-checkbox--switch__input:checked::before {
  right: 2px;
  left: 30px;
  background: var(--alvanda-dark-purple);
}

.checkboxMainContainer {
  flex: 1;
  border-radius: 5px;
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 7px;
}
.checkboxMainContainer .checkMarkContainer {
  cursor: pointer;
  width: 32px;
  height: 32px;
  min-width: 8px;
  min-height: 8px;
  border-radius: 2px;
  background-color: var(--app-color-white-lightest);
  border: 1px solid var(--app-color-gray-lighter);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.checkboxMainContainer .checkMark {
  width: 32px;
  height: 32px;
  min-width: 8px;
  min-height: 8px;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  background-color: var(--app-color-white-lightest);
  border: 2px solid var(--app-color-gray-lighter);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.checkboxMainContainer .labelContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  color: var(--app-color-white-lightest);
  cursor: pointer;
  word-wrap: break-word;
  max-width: 100%;
  min-width: 16px;
  padding: 0 0 0 10px;
}
.checkboxMainContainer .label {
  cursor: pointer;
  word-wrap: break-word;
  max-width: 100%;
  color: var(--alvanda-dark-purple);
  font-family: var(--app-text-secondary-font);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  padding: 0;
}
.checkboxMainContainer .ckeckHeader {
  color: var(--app-color-white-lightest);
  font-size: 1.1em;
  line-height: 20px;
  padding: 0 0 0 0;
  text-align: center;
  margin: 0;
}

.disabled {
  color: var(--app-color-text-light) !important;
}

.disbaled-container {
  position: absolute;
  cursor: not-allowed;
  height: 100%;
  width: 90%;
  z-index: 9999;
}

.icon {
  margin: 0px 10px 0 5px !important;
}._host_qpoo7_1 {
  position: relative;
  display: flex;
  flex-direction: column;
}

._inputAndTagsWrapper_qpoo7_7 {
  justify-content: space-between;
  display: flex;
  width: 100%;
  flex-direction: column;
}
._inputAndTagsWrapper_qpoo7_7[app-tag-emplacement=top] {
  flex-direction: column;
}
._inputAndTagsWrapper_qpoo7_7[app-tag-emplacement=bottom] {
  flex-direction: column-reverse;
}

._inputContainer_qpoo7_20[app-renedered-elements=toggle-only] {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: initial;
}

._noResults_qpoo7_27 {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  color: var(--alvanda-dark-purple);
  opacity: 0.7;
  font-family: var(--app-text-secondary-font);
  font-size: 14px;
}._host_16l8e_1 {
  position: relative;
  display: flex;
  flex-direction: column;
}

._label_16l8e_7 {
  font-size: 12px;
}

._itemLeftIcon_16l8e_11 {
  margin-left: 10px;
  margin-right: 5px;
  height: 17px;
}

._itemLeftAvatar_16l8e_17 {
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 8px;
  object-fit: cover;
  background-color: var(--alvanda-light-purple);
  color: var(--alvanda-purple);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  border: 1px solid var(--alvanda-purple);
}

._hostTagDefault_16l8e_33 {
  outline: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  word-break: break-all;
  font-family: var(--app-text-secondary-font);
  font-style: normal;
  font-weight: 500;
  font-size: 1em;
  color: var(--app-color-gray-selected);
  margin: 8px 4px 0 4px;
  padding: 6px 4px;
  max-width: 100%;
  border-radius: 4px;
  width: fit-content;
}
._hostTagDefault_16l8e_33[app-variant=without-close-icon] {
  padding-right: 10px;
  margin-bottom: 8px;
}

._tagParagraph_16l8e_56 {
  overflow: hidden;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-hyphens: auto;
  hyphens: auto;
  max-width: 100%;
  margin: 0;
}

._tagsContainer_16l8e_69 {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  margin: 5px;
}

._tagCloseIcon_16l8e_76 {
  margin-left: 5px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

._tagXCloseIcon_16l8e_83 {
  width: 16px;
  height: 16px;
  margin: 6px 6px 6px 10px;
  flex-shrink: 0;
}

._tagStepIcon_16l8e_90 {
  margin: 8px;
}

._tagShadowed_16l8e_94 {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 8px 10px 8px;
  font-size: 15px;
  line-height: 1.25em;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1019607843);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 5px;
  color: white;
  background-color: var(--alvanda-purple);
}

._tagPlated_16l8e_109 {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  font-family: var(--app-text-secondary-font);
  font-weight: 400;
  font-size: 14px;
  color: var(--alvanda-dark-purple);
  margin: 8px 4px 0 4px;
  padding: 6px 4px;
  line-height: 20px;
  background: var(--alvanda-light-purple);
  border-radius: 4px;
}

._inputContainer_16l8e_125 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  flex: 1;
  height: 40px;
}
._inputContainer_16l8e_125[app-variant=responsive] {
  height: auto;
  min-height: 46px;
}
._inputContainer_16l8e_125[app-state=active] {
  outline: none;
}
._inputContainer_16l8e_125[app-state=error] {
  border: 1px solid var(--app-color-red-error);
  border-radius: 4px;
}

._input_16l8e_125::placeholder {
  color: var(--alvanda-dark-purple);
  opacity: 0.5;
  font-family: var(--app-text-secondary-font);
  font-weight: 400;
  font-size: 16px;
}
._input_16l8e_125 {
  outline: none;
  border: none;
  margin: 0;
  font-family: var(--app-text-secondary-font);
  font-size: 1em;
  line-height: 20px;
  color: var(--alvanda-dark-purple);
  align-self: center;
  padding: 0 16px;
  width: 100%;
  text-align: left;
  flex: 1;
  background-color: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

._toggleMenuButton_16l8e_172 {
  outline: none;
  border: none;
  margin: 0;
  padding: 0;
  font-family: var(--app-text-secondary-font);
  font-size: 1em;
  color: var(--alvanda-dark-purple);
  align-self: center;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  vertical-align: middle;
  text-align: center;
  height: 56px;
}

._toggleMenuInputButton_16l8e_192 {
  border: none;
  background-color: transparent;
  cursor: pointer;
}

._toggleMenuInputButtonIcon_16l8e_198 {
  margin: 0 10px 0 8px;
  transform: rotate(0deg);
  transition: transform 0.6s ease;
  color: var(--alvanda-dark-purple);
}
._toggleMenuInputButton_16l8e_192[app-variant=open]:not[app-icon=eyeglass] ._toggleMenuInputButtonIcon_16l8e_198 {
  transform: rotate(180deg);
  transition: transform 0.6s ease;
}
._toggleMenuInputButton_16l8e_192[app-icon=chevron] ._toggleMenuInputButtonIcon_16l8e_198 {
  width: 10px;
}
._toggleMenuInputButton_16l8e_192[app-icon=downArrow] ._toggleMenuInputButtonIcon_16l8e_198 {
  width: 10px;
  height: 11px;
}
._toggleMenuInputButton_16l8e_192[app-icon=eyeglass] ._toggleMenuInputButtonIcon_16l8e_198 {
  transform: rotate(0deg);
  transition: transform 0.6s ease;
  width: 24px;
  height: 24px;
}

._eyeGlassCustom_16l8e_222 {
  width: 16px !important;
  height: 16px !important;
}

._toggleLeftIcon_16l8e_227 {
  margin: 4px 0 0 12px;
}
._toggleMenuInputButton_16l8e_192[app-icon=eyeglass] ._toggleLeftIcon_16l8e_227 {
  transform: rotate(0deg);
  transition: transform 0.6s ease;
  width: 16px;
  height: 16px;
}

._toggleBtnChildren_16l8e_237 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  width: 100%;
}

._menuOverlayList_16l8e_245 {
  background-color: var(--app-color-white-lightest);
  border: 1px solid var(--app-color-gray-lighter);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
._menuOverlayList_16l8e_245:focus, ._menuOverlayList_16l8e_245[focus-within] {
  outline: none;
}
._menuOverlayList_16l8e_245:focus, ._menuOverlayList_16l8e_245:focus-within {
  outline: none;
}
._menuOverlayList_16l8e_245 {
  padding: 0;
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
}

._menuOverlayListDiv_16l8e_261 {
  background-color: var(--app-color-white-lightest);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
._menuOverlayListDiv_16l8e_261:focus, ._menuOverlayListDiv_16l8e_261[focus-within] {
  outline: none;
}
._menuOverlayListDiv_16l8e_261:focus, ._menuOverlayListDiv_16l8e_261:focus-within {
  outline: none;
}
._menuOverlayListDiv_16l8e_261 {
  padding: 0;
}

._leftIconItem_16l8e_273 {
  margin-right: 20px;
}

._listItemAvatar_16l8e_277 {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: 12px;
  object-fit: cover;
  background-color: var(--alvanda-light-purple);
  color: var(--alvanda-purple);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  flex-shrink: 0;
}

._menuOverlayListItem_16l8e_292 {
  cursor: pointer;
  color: var(--app-color-gray-light);
  background-color: transparent;
  transition: transform 0.6s ease;
  display: flex;
  align-items: center;
}
._menuOverlayListItem_16l8e_292[app-variant-selected=selected]:not([app-item-type=checkboxes]) {
  color: var(--app-color-gray-dark);
  background-color: var(--app-color-white-dark);
}
._menuOverlayListItem_16l8e_292[app-variant-selected=selected][app-variant-highlighted=highlighted]:not([app-item-type=checkboxes]) {
  color: var(--app-color-gray-dark);
  background-color: var(--app-color-gray-lighter);
}
._menuOverlayListItem_16l8e_292[app-variant-highlighted=highlighted]:not([app-item-type=checkboxes]):not([app-item-read-only=readonly]) {
  color: var(--app-color-gray-dark);
  background-color: var(--alvanda-invisible-purple);
}
._menuOverlayListItem_16l8e_292[app-variant-highlighted=highlighted][app-item-type=checkboxes] {
  background-color: var(--alvanda-invisible-purple);
}
._menuOverlayListItem_16l8e_292[app-variant-selected=selected][app-item-type=checkboxes] {
  background-color: var(--alvanda-invisible-purple);
}
._menuOverlayListItem_16l8e_292[app-item-type=normal] {
  justify-content: space-between;
}
._menuOverlayListItem_16l8e_292[app-item-separated=unique] {
  border-bottom: 1px solid var(--app-color-gray-lighter_nuance);
}
._menuOverlayListItem_16l8e_292[app-item-read-only=readonly] {
  font-style: italic;
  font-weight: 600;
  color: var(--app-color-gray-unselected);
}

._menuOverlayListItemCheckbox_16l8e_330 {
  cursor: pointer;
  position: relative;
  display: flex;
  height: 16px;
  width: 16px;
  margin: auto 10px;
  border: 1px solid var(--app-color-gray-selected);
  border-radius: 2px;
  background-color: transparent;
}
._menuOverlayListItem_16l8e_292[app-variant-selected=selected] ._menuOverlayListItemCheckbox_16l8e_330 {
  background-color: var(--alvanda-purple);
}

._menuOverlayListItemChild_16l8e_345 {
  display: block;
  align-items: flex-start;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  color: var(--alvanda-dark-purple);
  font-family: var(--app-text-secondary-font);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  min-width: 0;
  background-color: transparent;
}
._customMenuOverlayListItem_16l8e_360[app-variant=selected] ._menuOverlayListItemChild_16l8e_345 {
  background-color: var(--app-color-gray-selected);
}

._hightlightItem_16l8e_364 {
  color: var(--alvanda-purple);
}

._menuOverlayListItemCheckboxCheckedMark_16l8e_368 {
  cursor: pointer;
  display: block;
  margin: auto;
  color: var(--app-color-white-lightest);
  fill: var(--app-color-white-lightest);
}

._menuOverlayListItemNormalCheckedMark_16l8e_376 {
  width: 16px;
  height: 16px;
  cursor: pointer;
  margin: 0px 10px 0px 8px;
  color: var(--app-color-gray-unselected);
}

._customErrorMessage_16l8e_384 {
  font-family: var(--app-text-secondary-font);
  font-size: 12px;
  color: var(--app-color-red-error);
  white-space: pre-wrap;
  word-break: break-word;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 10px 0;
}
._customErrorMessage_16l8e_384 span {
  vertical-align: middle;
  margin-right: 4px;
}

._customMenuOverlayListItemCheckbox_16l8e_400 {
  position: relative;
  display: flex;
  height: 16px;
  width: 16px;
  margin: auto 10px;
  border-radius: 2px;
  background-color: transparent;
}
._customMenuOverlayListItem_16l8e_360[app-variant=selected] ._customMenuOverlayListItemCheckbox_16l8e_400 {
  background-color: var(--app-color-gray-selected);
}._title_11qii_1 {
  margin-top: 5px !important;
}

._title_11qii_1 {
  font-family: var(--app-text-secondary-font);
  font-size: 12px;
  font-weight: 600;
  color: var(--alvanda-dark-purple);
}

._requiredTitle_11qii_9 {
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  color: var(--app-color-red-error);
  white-space: pre;
  margin-left: 1px;
}

._errorContainer_11qii_17 {
  font-family: var(--app-text-secondary-font);
  font-size: 12px;
  color: var(--app-color-red-error);
  white-space: pre;
  word-break: break-all;
}
._errorContainer_11qii_17 ._error_11qii_17 {
  color: var(--app-color-red-error);
  font-size: 12px;
}
._errorContainer_11qii_17 ._error_11qii_17 span {
  vertical-align: middle;
  margin-right: 4px;
}

._renderTitle_11qii_33 {
  justify-content: space-between !important;
}

._renderTitle_11qii_33 {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-height: 30px;
  margin-top: auto;
  margin-bottom: auto;
}

._renderTitle_11qii_33[is-errored=error] p {
  color: var(--app-color-red-error);
}

._titleContainer_11qii_47 {
  display: flex;
  align-items: center;
}

._showTooltip_11qii_52 {
  padding: 9px 21px !important;
  max-width: 500px !important;
}

._showTooltip_11qii_52 {
  border: 1px solid transparent;
  border-radius: 3px;
  font-weight: 500;
  font-size: 18px;
  font-family: var(--app-text-secondary-font);
}

._optionalMinWidth_11qii_62 {
  min-width: 300px;
}

._tooltipContainer_11qii_66 {
  position: relative;
  flex: 0;
}

._icon_11qii_71 {
  cursor: pointer;
  margin: -5px 0 0 20px;
  width: 18px;
  height: 18px;
}
._icon_11qii_71:focus, ._icon_11qii_71[focus-within] {
  outline: none;
}
._icon_11qii_71:focus, ._icon_11qii_71:focus-within {
  outline: none;
}

._renderDoubleSelect_11qii_81 {
  width: 100%;
  height: 48px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
  border: 1px solid var(--app-color-gray-lighter);
}

._firstSelectContainer_11qii_91 {
  display: flex;
  width: 45%;
}

._secondSelectContainer_11qii_96 {
  display: flex;
  flex: auto;
  flex-direction: row;
  justify-content: flex-end;
}

._select_11qii_103 {
  border: none;
  max-width: 110px;
}

._flex-centered_11qii_108, ._target_11qii_108 {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* FieldWrapper */
._fieldWrapperActive_11qii_115 {
  width: 100%;
  margin: 20px 0 0;
  padding: 0;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
._fieldWrapperActive_11qii_115[app-field-wrapper-variant=ungrouped] {
  margin: 20px 0;
}
._fieldWrapperActive_11qii_115 ._checkMarkContainer_11qii_126 {
  display: flex;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
._fieldWrapperActive_11qii_115 ._checkMarkContainer_11qii_126 svg {
  width: 32px;
  height: 32px;
}
._fieldWrapperActive_11qii_115 ._nonEditChildrenContainer_11qii_138 {
  border: 1px solid var(--app-color-gray-lighter);
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
._fieldWrapperActive_11qii_115 ._editParagraphContainer_11qii_147 {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
  /* backgroundColor: #FFFFF;  */
  border-radius: 8px;
}
._fieldWrapperActive_11qii_115 ._editParagraphContainer_11qii_147 p {
  box-sizing: border-box;
  width: 100%;
  border: none;
  border-radius: 8px;
  font-family: var(--app-text-secondary-font);
  font-size: 1.1em;
  font-weight: 500;
  position: relative;
  padding: 0px 10px 0px 0px;
}

._fieldWrapperInactive_11qii_170 {
  width: 100%;
  min-width: 260px;
  margin: 20px 0px 0px;
  padding: 0px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
._fieldWrapperInactive_11qii_170[app-variant-inactive-ungrouped=true] {
  margin: 20px 0;
}
._fieldWrapperInactive_11qii_170[app-variant-inactive-default-highlighted=true] {
  border: 1px solid var(--app-color-gray-lighter);
}
._fieldWrapperInactive_11qii_170[app-variant-inactive-with-error=true] {
  border: 1px solid var(--app-color-red-error);
}
._fieldWrapperInactive_11qii_170[app-variant-inactive-read-only=true] {
  cursor: text;
}

._fieldWrapperInactiveImageContainer_11qii_192 {
  display: flex;
  flex: 1;
  justify-content: space-around;
  padding: 20px;
}

._fieldWrapperInactiveImage_11qii_192 {
  margin-right: auto;
  width: 18px;
  height: 18px;
}

._fieldWrapperInactiveSVG_11qii_205 {
  width: 10px;
  height: 11px;
}

._fieldWrapperInactiveSpinnerContainer_11qii_210 {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

._fieldWrapperInactiveText_11qii_217 {
  color: var(--alvanda-dark-purple);
}
._fieldWrapperInactiveText_11qii_217[app-variant-palceholder=true] {
  color: var(--alvanda-dark-purple);
}

/* FieldWrapper */
/* ContainerWrapper */
._containerWrapper_11qii_226 {
  flex: 1;
  width: 100%;
  padding: 0 5px 0 5px;
  margin: 0px;
  border: none;
  border-radius: "4px";
}
._containerWrapper_11qii_226[app-variant-ungruouped=true] {
  margin: 20px 0;
}
._containerWrapper_11qii_226[app-variant-bordered=true] {
  border: 1px solid var(--app-color-gray-lighter);
}

._containerWrapperTitleContainer_11qii_241 {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}

._containerWrapperAckButton_11qii_249 {
  outline: none;
  border: none;
  background-color: transparent;
  display: flex;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
._containerWrapperAckButton_11qii_249 svg {
  width: 32px;
  height: 32px;
}

._containerWrapperChildrenContainer_11qii_265 {
  gap: 8px;
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
._containerWrapperChildrenContainer_11qii_265[app-variant-columned=true] {
  flex-direction: column;
}

/* ContainerWrapper */
/* RenderYesNoSwitcher */
._renderYesNoSwitcherWrapper_11qii_280 {
  flex: 1;
  width: 100%;
  margin: 0px;
  border: none;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 10px;
}
._renderYesNoSwitcherWrapper_11qii_280[app-variant-ungrouped=true] {
  margin: 20px 0;
}
._renderYesNoSwitcherWrapper_11qii_280[app-variant-bordered=true] {
  border: 1px solid var(--app-color-gray-lighter);
}

._renderYesNoSwitcherTitleContainer_11qii_299 {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  max-width: 75%;
}

._renderYesNoSwitcherTitle_11qii_299 {
  font-family: var(--app-text-secondary-font);
  font-weight: 400;
  font-size: 16px;
  justify-content: left;
}

._renderYesNoSwitcherToggleContainer_11qii_315 {
  max-width: 100px;
  position: relative;
  z-index: 0;
}

/* RenderYesNoSwitcher */
/* RenderDinamicTextInput */
._renderDinamicTextInputWrapper_11qii_323 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
  margin-left: 16px;
  background-color: var(--app-color-white-lightest);
  border-radius: 8px;
}
._renderDinamicTextInputWrapper_11qii_323 textarea::placeholder {
  font-family: var(--app-text-secondary-font);
  font-weight: 400;
  font-size: 16px;
}

._renderDinamicTextInputTextarea_11qii_340 {
  height: 48px !important;
}

._renderDinamicTextInputTextarea_11qii_340 {
  box-sizing: border-box;
  max-height: 100px;
  width: 100%;
  border: none;
  outline: none;
  border-radius: 8px;
  background-color: var(--app-color-white-lightest);
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  font-weight: 500;
  resize: none;
  position: relative;
  padding-top: 12px;
}

/* RenderDinamicTextInput */
/* RenderYesNoOptions */
._renderYesNoOptionsWrapper_11qii_359 {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  align-items: center;
}

._renderYesNoOptionsWrapperYesContainer_11qii_366 {
  outline: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-self: center;
  cursor: pointer;
  text-align: center;
  border: 1px solid #3030AD;
  border-radius: 2px;
  margin: 4px;
  font-size: 14px;
  background-color: var(--app-color-white-lightest);
  font-family: var(--app-text-main-font);
  width: 40px;
  height: 32px;
  color: var(--alvanda-purple);
}
._renderYesNoOptionsWrapperYesContainer_11qii_366[app-variant-selected=true] {
  background-color: var(--alvanda-purple);
  color: white;
}

._renderYesNoOptionsWrapperNoContainer_11qii_390 {
  outline: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 1px solid #3030AD;
  border-radius: 2px;
  margin: 4px;
  font-size: 14px;
  background-color: var(--app-color-white-lightest);
  font-family: var(--app-text-main-font);
  width: 40px;
  height: 32px;
  color: var(--alvanda-purple);
}
._renderYesNoOptionsWrapperNoContainer_11qii_390[app-variant-selected=true] {
  background-color: var(--alvanda-purple);
  color: white;
}

/* RenderYesNoOptions */
/* RenderAddBulletField */
._renderAddBulletFieldWrapper_11qii_414 {
  cursor: text;
  margin: 10px 0px 10px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
}

._renderAddBulletFieldInputContainer_11qii_424 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
  background-color: var(--app-color-white-lightest);
  border-radius: 8px;
}

._renderAddBulletFieldAnnotationWrapper_11qii_435 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

._renderAddBulletFieldSaveButton_11qii_442 {
  outline: none;
  border: none;
  cursor: pointer;
  padding: 0 5px 0 5px;
  border-radius: 4px;
  background-color: var(--alvanda-purple);
  height: 32px;
  width: 79px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
._renderAddBulletFieldSaveButton_11qii_442 svg {
  width: 16px;
  height: 16px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
  align-self: center;
  color: var(--app-color-white-lightest);
}
._renderAddBulletFieldSaveButton_11qii_442 p {
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  color: var(--app-color-white-lightest);
  padding-right: 10px;
}

._renderAddBulletFieldInputStyle_11qii_472 {
  outline: none;
  flex: 1;
  font-family: var(--app-text-secondary-font);
  font-size: 1em;
  line-height: 20px;
  color: var(--app-color-gray-dark);
  background-color: var(--app-color-white-lightest);
  border-radius: 8px;
  border: 0px;
  padding-left: 5px;
}
._renderAddBulletFieldInputStyle_11qii_472::placeholder {
  font-style: italic;
}

._renderAddBulletFieldCancelbutton_11qii_488 {
  outline: none;
  border: none;
  cursor: pointer;
  margin: 0 5px 0 25px;
  padding: 5px;
  border-radius: 4px;
  background-color: var(--app-color-gray-dark);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

/* RenderAddBulletField */
/* RenderBulletEntry */
._renderBulletEntryWrapper_11qii_504 {
  flex: 1;
  cursor: text;
  margin: 3px 0px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
}

._renderBulletEntryContainer_11qii_515 {
  height: auto;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  background-color: var(--app-color-white-lightest);
  border-radius: 8px;
}
._renderBulletEntryContainer_11qii_515[app-variant-show-buttons=true] {
  background-color: var(--app-color-gray-lighter_nuance4);
}

._renderBulletEntryLabelContainer_11qii_530 {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}

._renderBulletEntryTextareaContainer_11qii_539 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
  background-color: var(--app-color-white-lightest);
  border-radius: 8px;
}

._renderBulletEntryItemNumber_11qii_550 {
  align-self: flex-start;
  font-family: var(--app-text-secondary-font);
  font-size: 1.1rem;
  color: var(--app-color-gray-dark);
  background-color: var(--app-color-white-lightest);
  outline: none;
  border-radius: 8px;
  border: 0px;
  padding: 0;
}
._renderBulletEntryItemNumber_11qii_550[app-variant-show-buttons=true] {
  padding: 5px 0 0 5px;
  color: var(--app-color-gray-dark);
  background-color: var(--app-color-gray-lighter_nuance4);
}

._renderBulletEntryTextarea_11qii_539 {
  resize: none;
  height: auto;
  height: initial;
  flex: 1;
  font-family: var(--app-text-secondary-font);
  font-size: 1.1rem;
  outline: none;
  border-radius: 8px;
  border: 0px;
  word-wrap: break-word;
}

._renderBulletEntryTextareaLabel_11qii_579 {
  position: absolute;
  top: 35%;
  left: 10px;
  right: 0;
  -webkit-user-select: none;
          user-select: none;
  pointer-events: none;
  display: block;
  color: var(--app-color-gray-light);
  font-family: var(--app-text-secondary-font);
  font-size: 1rem;
  line-height: 1.3rem;
}

._renderBulletEntryAnnotationWrapper_11qii_593 {
  flex: 0.2;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

._renderBulletEntrySaveButton_11qii_601 {
  padding: 0 5px 0 5px;
  cursor: pointer;
  border-radius: 4px;
  background-color: var(--app-color-white-lightest);
  height: 32px;
  width: 79px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
._renderBulletEntrySaveButton_11qii_601 svg {
  width: 16px;
  height: 16px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
  align-self: center;
}
._renderBulletEntrySaveButton_11qii_601 p {
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  color: var(--app-color-gray-dark);
  padding-right: 10px;
}

._renderBulletEntryCancelButton_11qii_628 {
  margin: 0 5px 0 25px;
  cursor: pointer;
  border-radius: 4px;
  border: 0px;
  padding: 5px;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

/* RenderBulletEntry */
._noBorder_11qii_642 {
  width: 100%;
  border: none;
}

._renderBooleansOptions_11qii_647 {
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  align-items: center;
}
._renderBooleansOptions_11qii_647 p {
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  color: var(--app-color-white-lightest);
}
._renderBooleansOptions_11qii_647 > div {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-align: center;
  width: 115px;
  height: 40px;
  border-radius: 20px;
  margin: 4px;
  background-color: var(--app-color-gray-unselected);
}
._renderBooleansOptions_11qii_647 > div[cont-variant=selected] {
  background-color: var(--app-color-gray-selected);
}
._renderBooleansOptions_11qii_647 svg {
  margin: 2px 5px 0px 5px;
  width: 15.38px;
  height: 15.38px;
  filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(50deg) brightness(300%) contrast(150%);
}

._cw_withValidation_11qii_681 {
  flex: 1;
  width: 100%;
  padding: 0 5px 0 5px;
  margin: 0px;
  border: none;
  border-radius: 4px;
}
._cw_withValidation_11qii_681[app-variant-ungrouped=ungrouped] {
  margin: 20px 0;
}
._cw_withValidation_11qii_681[app-variant-bordered=bordered] {
  border: 1px solid #d2d2d2;
  padding: 8px;
}
._cw_withValidation_11qii_681 ._header_11qii_696 {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
._cw_withValidation_11qii_681[app-variant-with-ack-button=withAckButton] ._header_11qii_696, ._cw_withValidation_11qii_681[app-variant-hasError=error] ._header_11qii_696 {
  padding: 5px 0;
}
._cw_withValidation_11qii_681[app-variant-has-error=true] {
  border: 1px solid var(--app-color-error);
  padding: 5px;
}
._cw_withValidation_11qii_681 ._acknowledgeContainer_11qii_710 {
  display: flex;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
._cw_withValidation_11qii_681 ._acknowledgeIcon_11qii_718 {
  width: 32px;
  height: 32px;
}
._cw_withValidation_11qii_681 ._childrenContainer_11qii_722 {
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
._cw_withValidation_11qii_681[app-variant-columned=columned] ._childrenContainer_11qii_722 {
  flex-direction: column;
}

._doubleSelectFirstSelectContainer_11qii_734 {
  border: none !important;
}

._doubleSelectFirstSelectContainer_11qii_734 {
  padding-left: 16px;
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
}

._inputContainerClassName_11qii_741 {
  border: 1px solid var(--app-color-gray-lighter);
  border-radius: 4px;
}

._doubleSelectFirstSelectMOL_11qii_746 {
  width: 93%;
  margin-top: 2px;
  top: 100%;
  position: absolute;
  z-index: 2;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}

._unitInput_11qii_757 {
  padding-left: 12px !important;
  padding-right: 3px !important;
  text-align: right !important;
}
._unitInput_11qii_757::placeholder {
  opacity: 1 !important;
}

._doubleSelectFirstSelectMOLI_11qii_766 {
  padding: 8px 0;
}
._doubleSelectFirstSelectMOLI_11qii_766 span {
  display: flex;
  align-items: center;
  padding-left: 2px;
}
._doubleSelectFirstSelectMOLI_11qii_766 span:hover {
  color: var(--alvanda-purple);
}
._doubleSelectFirstSelectMOLI_11qii_766 {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* RenderListFramedEntry */
._renderListFramedEntryActiveWrapper_11qii_784 {
  flex: 1;
  width: 100%;
}

._renderListFramedEntryActiveItem_11qii_789 {
  padding: 0 0 0 2.5%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: stretch;
  width: 100%;
}

._renderListFramedEntryRenderAddBulletFieldWrapper_11qii_798 {
  padding: 0 0 0 2.5%;
}

._renderListFramedEntryInactiveWrapper_11qii_802 {
  width: 100%;
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  color: var(--alvanda-dark-purple);
  border-radius: 2px;
  border: 1px solid var(--app-color-gray-lighter);
  outline: none;
  height: 56px;
  margin-top: 5px;
  margin-left: 0;
  padding: 0 10px 0 10px;
  background-color: transparent;
}

._renderListFramedEntryInactiveItemContainer_11qii_817 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin: 0;
}

._renderListFramedEntryInactiveItem_11qii_817 {
  box-sizing: border-box;
  width: 100%;
  border: none;
  outline: none;
  border-radius: 8px;
  background-color: var(--app-color-white-lightest);
  color: var(--alvanda-dark-purple);
  font-family: var(--app-text-secondary-font);
  font-size: 1.1em;
  line-height: 1.3rem;
  font-weight: 500;
  resize: none;
  position: relative;
  padding: 10px 10px 10px 10px;
  margin: 0;
}

/* RenderListFramedEntry */
/* ButtonWithTooltipRender */
._buttonWithTooltipRenderWrapper_11qii_846 {
  position: relative;
}

._buttonWithTooltipRenderRemoveButton_11qii_850 {
  margin: 0 10px 0 10px;
  padding: 0 5px 0 5px;
  cursor: pointer;
  border-radius: 4px;
  background-color: var(--app-color-white-dark);
  color: var(--app-color-gray-dark);
  height: 32px;
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

._buttonWithTooltipRenderRemoveButtonIcon_11qii_865 {
  width: 16px;
  height: 16px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 10px;
  align-self: center;
}

._buttonWithTooltipRenderParagraph_11qii_874 {
  color: var(--app-color-gray-dark);
  font-family: var(--app-text-secondary-font);
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  padding-right: 10px;
}

/* ButtonWithTooltipRender */
/* Render Position People */
._renderPositionsPeopleActiveWrapper_11qii_887 {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  border: 1px solid var(--app-color-gray-lighter);
  padding: 10px 10px 10px 10px;
  min-height: 50px;
}

._renderPositionsPeopleActiveContainer_11qii_897 {
  padding: 0 0 0 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  overflow-y: auto; /* vertical scroll */
  max-height: 240px; /* show exactly 4 rows (4 x 56px each inc gap) - adjust as needed */
  gap: 24px; /* consistent spacing between columns */
}

._renderPositionsPeopleActiveChunksContainer_11qii_910 {
  /* Each column will contain max 4 people stacked vertically */
  display: grid;
  grid-auto-flow: column; /* fill rows first, then create new column after 4 items */
  grid-template-rows: repeat(4, max-content);
  grid-row-gap: 6px;
  row-gap: 6px;
  justify-items: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  align-self: flex-start;
  margin: 0 20px 0 0; /* spacing between columns comes from container gap as well */
}

._renderPositionsPeopleActiveChunkWrapper_11qii_923 {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  gap: 8px;
  align-self: flex-start;
  min-width: 180px;
  width: 240px;
  max-width: 240px;
}

._renderPositionsPeopleActiveChunkItemParagraph_11qii_937 {
  color: var(--app-color-gray-dark);
  font-family: var(--app-text-secondary-font);
  font-size: 1em;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
  vertical-align: middle;
  margin-left: 10px;
}

._renderPositionsPeopleActiveAddEmployeeMultiselectContainer_11qii_948 {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  border: 1px solid var(--app-color-gray-lighter);
  border-radius: 2px;
  padding: 5px;
}

._renderPositionsPeopleActiveAddEmployeeMultiSelectWithSearchInput_11qii_960 {
  height: auto;
}

._renderPositionsPeopleActiveMenuOverlayListItem_11qii_964 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 10px;
  gap: 4px;
}

._renderPositionsPeopleActiveAddEmployeeMultiSelectWithSearch_11qii_960 {
  width: 100%;
}

._renderPositionsPeopleActiveAddEmployeeMenuOverlay_11qii_977 {
  width: 100%;
  align-items: stretch;
  top: 100%;
  position: absolute;
  z-index: 10;
}

._renderPositionsPeopleActiveAddEmployeeMenuItem_11qii_985 {
  width: auto;
  padding: 10px;
  cursor: pointer;
  align-items: stretch;
}

._renderPositionsPeopleActiveAddEmployeeControls_11qii_992 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  margin-top: 10px;
}

._renderPositionsPeopleInactiveChunkContainer_11qii_1001 {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: var(--app-color-gray-lighter);
  display: flex;
  justify-content: center;
  align-items: center;
}
._renderPositionsPeopleInactiveChunkContainer_11qii_1001 img {
  height: 32px;
  width: 32px;
  object-fit: cover;
  border-radius: 50px;
}

._renderPositionsPeopleInactiveNameContainer_11qii_1017 {
  display: flex;
  background: #3030AD;
  height: 32px;
  justify-content: center;
  width: 32px;
  left: 0px;
  top: 0px;
  border-radius: 50%;
}
._renderPositionsPeopleInactiveNameContainer_11qii_1017 p {
  line-height: 2px;
  color: white;
  font-weight: bold;
}

._deleteButton_11qii_1033 {
  width: 32px;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Render Position People */
/* RenderSharedResourcesForPosition */
._renderSharedResourcesForPositionInactiveWrapper_11qii_1043 {
  display: flex;
  gap: 24px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  width: 100%;
  padding: 24px 40px 24px 40px;
  border: 1px solid var(--app-color-gray-lighter);
}

._outerWrapper_11qii_1055 {
  width: 100%;
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  gap: 24px;
  padding-bottom: 24px;
}
._outerWrapper_11qii_1055::-webkit-scrollbar {
  height: 8px;
  border-radius: 8px;
}

._renderSharedResourcesForPositionInactiveColumn_11qii_1068 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  align-self: flex-start;
  padding: 16px;
  background-color: var(--alvanda-light-purple);
  width: 272px;
  min-width: 272px;
  height: 284px;
  border-radius: 4px;
  justify-content: flex-start;
  gap: 16px;
}
._renderSharedResourcesForPositionInactiveColumn_11qii_1068 ._renderSharedResourceTitle_11qii_1084 {
  overflow-y: scroll;
}
._renderSharedResourcesForPositionInactiveColumn_11qii_1068 ._renderSharedResourceTitle_11qii_1084 img {
  display: block !important;
}

._renderSharedResourcesForPositionInactiveColumnTitle_11qii_1091 {
  font-family: var(--app-text-main-font);
  font-weight: 600;
  font-size: 20px;
  vertical-align: middle;
  margin-left: 0px;
  margin-top: 10px;
  margin-bottom: 16px;
  width: 100%;
  color: var(--alvanda-highlight-purple);
  word-wrap: anywhere;
  max-height: 180px;
}

._renderSharedResourceTitle_11qii_1084 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  width: 240px;
}

._resourceContent_11qii_1113 {
  display: flex;
  align-items: center;
}

._renderSharedResourcesForPositionInactiveColumnItemWrapper_11qii_1118 {
  cursor: pointer;
  align-self: flex-start;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 240px;
  overflow: hidden;
}
._renderSharedResourcesForPositionInactiveColumnItemWrapper_11qii_1118:hover img {
  display: block !important;
}

._overflowWrapper_11qii_1133 {
  max-width: 240px;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  gap: 16px;
}
._overflowWrapper_11qii_1133::-webkit-scrollbar {
  height: 8px;
  border-radius: 10px;
}
._overflowWrapper_11qii_1133::-webkit-scrollbar-track {
  background-color: #F7F7FD;
  /* Set the background color of the scrollbar track */
  border-radius: 10px;
}

._groupWrapper_11qii_1150 {
  display: flex;
  gap: 16px;
  flex-direction: column;
  max-height: 202px;
}

._renderSharedResourcesForPositionInactiveColumnMarkerContainer_11qii_1157 {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: var(--app-color-gray-lighter);
  display: flex;
  justify-content: center;
  align-items: center;
}
._renderSharedResourcesForPositionInactiveColumnMarkerContainer_11qii_1157 img {
  height: 32px;
  width: 32px;
  border-radius: 50px;
  object-fit: cover;
}

._renderSharedResourcesForPositionInactiveColumnMarker_11qii_1157 {
  margin: 0;
  padding: 0;
  font-family: var(--app-font-gt-black);
  font-size: 1.5em;
  color: var(--app-color-white-lightest);
}

._renderSharedResourcesForPositionInactiveColumnItem_11qii_1118 {
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  margin-left: 10px;
  color: var(--alvanda-dark-purple);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 24px;
}

._renderSharedResourcesForPositionEmptyContainer_11qii_1194 {
  border: 1px solid var(--app-color-gray-lighter);
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  color: var(--alvanda-dark-purple);
  display: flex;
  padding: 20px;
}
._renderSharedResourcesForPositionEmptyContainer_11qii_1194 div {
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background-color: var(--app-color-gray-lighter);
}
._renderSharedResourcesForPositionEmptyContainer_11qii_1194 p {
  margin-top: 3px;
  margin-left: 10px;
}

/* RenderSharedResourcesForPosition */
/* SimpleContainerWrapper */
._simpleContainerWrapperHost_11qii_1215 {
  flex: 1;
  width: 100%;
}

._simpleContainerWrapperTitleContainer_11qii_1220 {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}

._simpleContainerWrapperTitleText_11qii_1228 {
  font-family: var(--app-text-secondary-font);
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 24px;
  color: var(--alvanda-medium-purple);
  margin: 0;
  padding: 0;
}

._simpleContainerWrapperChildrenContainer_11qii_1239 {
  width: 100%;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
._simpleContainerWrapperChildrenContainer_11qii_1239[app-variant-columned=true] {
  flex-direction: column;
}

/* SimpleContainerWrapper */
._addAndShareWrapper_11qii_1252 {
  display: flex;
  gap: 32px;
  padding: 16px;
  align-items: flex-start;
}

._addColleagueContainer_11qii_1259 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

._shareColleagueContainer_11qii_1267 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._shareColleagueDescription_11qii_1274 {
  font-size: 14px;
  color: var(--alvanda-dark-purple);
  opacity: 0.7;
  font-family: var(--app-text-secondary-font);
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0;
}

._renderPositionsPeopleActiveAddEmployeeControls_11qii_992 {
  display: flex;
  justify-content: flex-start;
}._errorMessage_4ijjx_1 {
  color: var(--app-color-red-error);
  font-size: 12px;
  font-family: var(--app-text-secondary-font);
  text-align: left;
  margin-top: 10px;
}.some-custom-checkbox [data-reach-custom-checkbox-container] {
  min-width: 14px;
  min-height: 14px;
}

.some-custom-checkbox [data-reach-custom-checkbox-container][data-state=checked]:after {
  display: block;
  width: calc(45% - 2px);
  height: calc(90% - 4px);
  border: solid #fff;
  border-width: 0 0.125em 0.125em 0;
  transform: translateY(-65%) translateX(-50%) rotate(45deg);
}

.some-custom-checkbox [data-reach-custom-checkbox-container][data-state=checked]:before,
.some-custom-checkbox [data-reach-custom-checkbox-container][data-state=mixed]:before {
  border-color: var(--app-color-gray-lighter);
  background-color: var(--alvanda-highlight-purple);
  border-radius: 0.2em;
}

.some-custom-checkbox [data-reach-custom-checkbox-container]:before {
  width: 110%;
  height: 110%;
  border: 1px solid #b8b8b8;
  border-radius: 0.2em;
  background-color: #fff;
}

.some-custom-checkbox [data-reach-custom-checkbox-container]:after,
.some-custom-checkbox [data-reach-custom-checkbox-container]:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}

.some-custom-checkbox {
  margin: 0;
  padding: 0;
  display: flex;
  flex: 0;
  height: auto;
  min-width: 14px;
  min-height: 14px;
}

[data-reach-custom-checkbox-input]:focus {
  outline: none !important;
  border: none !important;
}

[data-reach-custom-checkbox-input]:focus {
  border-radius: 0.2em;
}

.label {
  flex-shrink: 1;
  flex-grow: 1;
  cursor: pointer;
  word-wrap: break-word;
  max-width: 100%;
  width: 100%;
  color: var(--app-color-gray-light);
  font-family: var(--app-text-secondary-font), serif;
  font-size: 1.1em;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.75ex;
}

[data-reach-custom-checkbox-input] {
  position: absolute !important;
  top: 1ex !important;
  left: 1ex !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  z-index: 1 !important;
  box-shadow: none !important;
  outline: none !important;
}

[data-reach-custom-checkbox-input] {
  border-radius: 0.2em;
  cursor: pointer;
}

[data-reach-custom-checkbox-container] {
  display: inline-block;
  position: relative;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.2em;
  margin: 1ex 0.75ex 1ex 1ex;
  cursor: pointer;
}

[data-reach-custom-checkbox-container][focus-within],
[data-reach-custom-checkbox-container][data-focus] {
  box-shadow: 0 0 4px 1px var(--app-color-gray-lighter);
  outline: -webkit-focus-ring-color auto 5px;
  border-radius: 0.2em;
}

[data-reach-custom-checkbox-container]:focus-within,
[data-reach-custom-checkbox-container][data-focus] {
  box-shadow: 0 0 4px 1px var(--app-color-gray-lighter);
  outline: -webkit-focus-ring-color auto 5px;
  border-radius: 0.2em;
}._modal_u8kuq_1 {
  width: 536px;
}
._modal_u8kuq_1 ._content_u8kuq_4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
._modal_u8kuq_1 ._resultMessage_u8kuq_11 {
  margin: 1em;
  font-family: var(--app-text-main-font);
  font-size: 24px;
  font-weight: 600;
  line-height: 28px;
  color: var(--alvanda-purple);
  margin-bottom: 0px;
  text-align: center;
}
._modal_u8kuq_1 ._closeButton_u8kuq_21 {
  height: 56px;
  width: 122px;
}
._modal_u8kuq_1 ._closeButton_u8kuq_21 img {
  width: 24px;
}

._warningIcon_u8kuq_29 {
  width: 64px;
}

._warningDetail_u8kuq_33 {
  margin: 32px auto;
  width: 80%;
  line-height: 28px;
  color: #3030ac;
  text-align: center;
  white-space: pre-line;
}._backdrop_1qejk_1 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
  animation: _fadeIn_1qejk_1 0.3s ease-out;
}

._panel_1qejk_12 {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 500px;
  max-width: 90vw;
  background-color: white;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  animation: _slideInRight_1qejk_1 0.3s ease-out;
}
@media (max-width: 768px) {
  ._panel_1qejk_12 {
    width: 100vw;
    max-width: 100vw;
  }
}

._backdropDemoted_1qejk_33 {
  z-index: 150;
}

._panelDemoted_1qejk_37 {
  z-index: 151;
}

._header_1qejk_41 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f8f9fa;
}

._headerContent_1qejk_50 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
}

._componentIcon_1qejk_58 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

._componentTitle_1qejk_64 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

._headerActions_1qejk_75 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

._closeButton_1qejk_82 {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
._closeButton_1qejk_82 img {
  width: 16px;
  height: 16px;
}
._closeButton_1qejk_82:hover {
  background-color: #e0e0e0;
}

._content_1qejk_101 {
  flex: 1;
  overflow-y: auto;
  padding: 20px;
}

._loading_1qejk_107,
._error_1qejk_108 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  color: #666;
  font-size: 14px;
}

._componentContent_1qejk_117 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._metadata_1qejk_123 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}

._metaItem_1qejk_133 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

._metaLabel_1qejk_139 {
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._metaValue_1qejk_147 {
  font-size: 14px;
  color: #1a1a1a;
  font-weight: 500;
}

._quickActions_1qejk_153 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  position: relative;
  overflow: visible;
  min-height: 60px;
}

._actionLabel_1qejk_168 {
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 8px;
  white-space: nowrap;
  min-width: 56px;
  line-height: 36px;
}

._pdfSection_1qejk_180 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
}

._pdfDownloadButton_1qejk_187 {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 1px solid #e0e0e0;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  color: #666;
  transition: all 0.2s ease;
  white-space: nowrap;
  max-width: 100%;
}
._pdfDownloadButton_1qejk_187 img {
  width: 16px;
  height: 16px;
}
._pdfDownloadButton_1qejk_187 span {
  font-weight: 500;
}
._pdfDownloadButton_1qejk_187:hover {
  background-color: #e0e0e0;
  border-color: #ccc;
  color: #333;
}
._pdfDownloadButton_1qejk_187:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

._fields_1qejk_219 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

._field_1qejk_219 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._fieldLabel_1qejk_231 {
  font-size: 12px;
  font-weight: 600;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

._fieldValue_1qejk_239 {
  font-size: 14px;
  color: #1a1a1a;
  line-height: 1.4;
}

._emptyValue_1qejk_245 {
  color: #999;
  font-style: italic;
}

._link_1qejk_250 {
  color: #007bff;
  text-decoration: none;
}
._link_1qejk_250:hover {
  text-decoration: underline;
}

._actions_1qejk_258 {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

._primaryAction_1qejk_267 {
  background-color: #3030AD;
  background-color: var(--alvanda-dark-purple, #3030AD);
  color: white;
  border: none;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  flex: 1 1 auto;
  transition: background-color 0.2s ease;
}
._primaryAction_1qejk_267:hover {
  background-color: #252580;
  background-color: var(--alvanda-dark-purple-hover, #252580);
}

._secondaryAction_1qejk_283 {
  background-color: #fff;
  color: #333;
  border: 1px solid #d0d0d0;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  flex: 0 1 auto;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
._secondaryAction_1qejk_283:hover:not(:disabled) {
  background-color: #f5f5f5;
  border-color: #b0b0b0;
}
._secondaryAction_1qejk_283:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

._dangerAction_1qejk_304 {
  background-color: #fff;
  color: #d0342c;
  border: 1px solid #e8bdba;
  padding: 10px 16px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  flex: 0 1 auto;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
._dangerAction_1qejk_304:hover:not(:disabled) {
  background-color: #d0342c;
  border-color: #d0342c;
  color: #fff;
}
._dangerAction_1qejk_304:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

._statusSection_1qejk_326 {
  display: flex;
  align-items: center;
  flex: 1;
  gap: 8px;
  min-width: 220px;
}

._statusDropdown_1qejk_334 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1;
  min-width: 0;
}

._statusSelectContainer_1qejk_342 {
  min-width: 180px;
}

._statusMenuOverlay_1qejk_346 {
  min-width: 180px;
  position: absolute;
}

._statusLoading_1qejk_351, ._statusBusyIndicator_1qejk_351 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: #666;
  font-style: italic;
  white-space: nowrap;
}

._statusBusyIndicator_1qejk_351 {
  min-height: 36px;
  padding: 8px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background-color: #fff;
}

._noStatus_1qejk_369 {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 4px;
  color: #666;
  font-size: 14px;
  font-style: italic;
}
._noStatus_1qejk_369 span {
  white-space: nowrap;
}

._meetingContainer_1qejk_384 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 2px;
}

._meetingMain_1qejk_391 {
  font-family: var(--app-text-secondary-font);
  font-size: 14px;
  color: var(--alvanda-dark-purple);
  line-height: 1.5em;
}

._meetingSub_1qejk_398 {
  font-family: var(--app-text-secondary-font);
  font-size: 13px;
  color: #828282;
  margin: 0;
}

@keyframes _fadeIn_1qejk_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes _slideInRight_1qejk_1 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}.react-international-phone-country-selector{position:relative}.react-international-phone-country-selector-button{display:flex;height:36px;height:var(--react-international-phone-height, 36px);box-sizing:border-box;align-items:center;justify-content:center;padding:0;border:1px solid gainsboro;border:1px solid var(--react-international-phone-country-selector-border-color, var(--react-international-phone-border-color, gainsboro));margin:0;appearance:button;-webkit-appearance:button;background-color:white;background-color:var(--react-international-phone-country-selector-background-color, var(--react-international-phone-background-color, white));cursor:pointer;text-transform:none;-webkit-user-select:none;user-select:none}.react-international-phone-country-selector-button:hover{background-color:whitesmoke;background-color:var(--react-international-phone-country-selector-background-color-hover, whitesmoke)}.react-international-phone-country-selector-button--hide-dropdown{cursor:auto}.react-international-phone-country-selector-button--hide-dropdown:hover{background-color:transparent}.react-international-phone-country-selector-button__button-content{display:flex;align-items:center;justify-content:center}.react-international-phone-country-selector-button__flag-emoji{margin:0 4px}.react-international-phone-country-selector-button__flag-emoji--disabled{opacity:.75}.react-international-phone-country-selector-button__dropdown-arrow{border-top:4px solid #777;border-top:var(--react-international-phone-country-selector-arrow-size, 4px) solid var(--react-international-phone-country-selector-arrow-color, #777);border-right:4px solid transparent;border-right:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;border-left:4px solid transparent;border-left:var(--react-international-phone-country-selector-arrow-size, 4px) solid transparent;margin-right:4px;transition:all .1s ease-out}.react-international-phone-country-selector-button__dropdown-arrow--active{transform:rotateX(180deg)}.react-international-phone-country-selector-button__dropdown-arrow--disabled{border-top-color:#999;border-top-color:var(--react-international-phone-disabled-country-selector-arrow-color, #999)}.react-international-phone-country-selector-button--disabled,.react-international-phone-country-selector-button--disabled:hover{background-color:whitesmoke;background-color:var(--react-international-phone-disabled-country-selector-background-color, var(--react-international-phone-disabled-background-color, whitesmoke))}.react-international-phone-country-selector-button--disabled{cursor:auto}.react-international-phone-flag-emoji{width:24px;width:var(--react-international-phone-flag-width, 24px);height:24px;height:var(--react-international-phone-flag-height, 24px);box-sizing:border-box}.react-international-phone-country-selector-dropdown{position:absolute;z-index:1;top:44px;top:var(--react-international-phone-dropdown-top, 44px);left:0;left:var(--react-international-phone-dropdown-left, 0);display:flex;width:300px;max-height:200px;flex-direction:column;padding:4px 0;margin:0;background-color:white;background-color:var(--react-international-phone-dropdown-item-background-color, var(--react-international-phone-background-color, white));box-shadow:2px 2px 16px rgba(0, 0, 0, .25);box-shadow:var(--react-international-phone-dropdown-shadow, 2px 2px 16px rgba(0, 0, 0, .25));color:#222;color:var(--react-international-phone-dropdown-item-text-color, var(--react-international-phone-text-color, #222));list-style:none;overflow-y:scroll}.react-international-phone-country-selector-dropdown__preferred-list-divider{height:1px;border:none;margin:0;margin:var(--react-international-phone-dropdown-preferred-list-divider-margin, 0);background:gainsboro;background:var(--react-international-phone-dropdown-preferred-list-divider-color, var(--react-international-phone-border-color, gainsboro))}.react-international-phone-country-selector-dropdown__list-item{display:flex;min-height:28px;min-height:var(--react-international-phone-dropdown-item-height, 28px);box-sizing:border-box;align-items:center;padding:2px 8px}.react-international-phone-country-selector-dropdown__list-item-flag-emoji{margin-right:8px}.react-international-phone-country-selector-dropdown__list-item-country-name{overflow:hidden;margin-right:8px;font-size:14px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px);text-overflow:ellipsis;white-space:nowrap}.react-international-phone-country-selector-dropdown__list-item-dial-code{color:gray;color:var(--react-international-phone-dropdown-item-dial-code-color, gray);font-size:14px;font-size:var(--react-international-phone-dropdown-item-font-size, 14px)}.react-international-phone-country-selector-dropdown__list-item:hover{background-color:whitesmoke;background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke));cursor:pointer}.react-international-phone-country-selector-dropdown__list-item--selected,.react-international-phone-country-selector-dropdown__list-item--focused{background-color:whitesmoke;background-color:var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke);color:#222;color:var(--react-international-phone-selected-dropdown-item-text-color, var(--react-international-phone-text-color, #222))}.react-international-phone-country-selector-dropdown__list-item--selected .react-international-phone-country-selector-dropdown__list-item-dial-code,.react-international-phone-country-selector-dropdown__list-item--focused .react-international-phone-country-selector-dropdown__list-item-dial-code{color:gray;color:var(--react-international-phone-selected-dropdown-item-dial-code-color, var(--react-international-phone-dropdown-item-dial-code-color, gray))}.react-international-phone-country-selector-dropdown__list-item--focused{background-color:whitesmoke;background-color:var(--react-international-phone-selected-dropdown-item-background-color, var(--react-international-phone-selected-dropdown-item-background-color, whitesmoke))}.react-international-phone-dial-code-preview{display:flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid gainsboro;border:1px solid var(--react-international-phone-dial-code-preview-border-color, var(--react-international-phone-border-color, gainsboro));margin-right:-1px;background-color:white;background-color:var(--react-international-phone-dial-code-preview-background-color, var(--react-international-phone-background-color, white));color:#222;color:var(--react-international-phone-dial-code-preview-text-color, var(--react-international-phone-text-color, #222));font-size:13px;font-size:var(--react-international-phone-dial-code-preview-font-size, var(--react-international-phone-font-size, 13px))}.react-international-phone-dial-code-preview--disabled{background-color:whitesmoke;background-color:var(--react-international-phone-dial-code-preview-disabled-background-color, var(--react-international-phone-disabled-background-color, whitesmoke));color:#666;color:var(--react-international-phone-dial-code-preview-disabled-text-color, var(--react-international-phone-disabled-text-color, #666))}.react-international-phone-input-container{display:flex}.react-international-phone-input-container .react-international-phone-country-selector-button{border-radius:4px;border-radius:var(--react-international-phone-border-radius, 4px);margin-right:-1px;border-bottom-right-radius:0;border-top-right-radius:0}.react-international-phone-input-container .react-international-phone-input{overflow:visible;height:36px;height:var(--react-international-phone-height, 36px);box-sizing:border-box;padding:0 8px;border:1px solid gainsboro;border:1px solid var(--react-international-phone-border-color, gainsboro);border-radius:4px;border-radius:var(--react-international-phone-border-radius, 4px);margin:0;background-color:white;background-color:var(--react-international-phone-background-color, white);border-bottom-left-radius:0;border-top-left-radius:0;color:#222;color:var(--react-international-phone-text-color, #222);font-family:inherit;font-size:13px;font-size:var(--react-international-phone-font-size, 13px)}.react-international-phone-input-container .react-international-phone-input:focus{outline:none}.react-international-phone-input-container .react-international-phone-input--disabled{background-color:whitesmoke;background-color:var(--react-international-phone-disabled-background-color, whitesmoke);color:#666;color:var(--react-international-phone-disabled-text-color, #666)}
._inputHost_11ch8_1 {
  height: 48px;
  border: 1px solid var(--app-color-gray-lighter);
  border-radius: 2px;
  width: 100%;
  outline: none;
  font-family: var(--app-text-secondary-font);
  color: var(--alvanda-dark-purple);
  font-size: 1rem;
  text-indent: 16px;
  background-color: transparent;
}

._inputHost_11ch8_1[is-errored=error] {
  border: 1px solid var(--app-color-red-error);
}

._error_11ch8_18 {
  color: var(--app-color-red-error);
  font-size: 12px;
}
._error_11ch8_18 span {
  vertical-align: middle;
  margin-right: 4px;
}

._inputHostContainer_11ch8_27 {
  display: flex;
}

._counterButtons_11ch8_31 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -26px;
}
._counterButtons_11ch8_31 > button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  outline: none;
  width: 20px;
  height: 18px;
  padding: 2px;
}
._counterButtons_11ch8_31 > button:first-child {
  border-top: none;
  transform: rotate(180deg);
}

._inputAddButton_11ch8_53 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: -60px;
}
._inputAddButton_11ch8_53 > Button {
  width: 52px;
  height: 32px;
  margin-top: 8px;
}

._inputAddIcon_11ch8_66 {
  color: var(--alvanda-purple);
}

._inputHostContainer_11ch8_27 {
  display: flex;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}._selectToggleMenuButton_1x6ml_1 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 30px;
  padding: 0px 20px;
  width: 100%;
  color: var(--alvanda-dark-purple);
  border-radius: 4px;
  height: 50px;
  font-family: var(--app-text-secondary-font);
  border: 1px solid var(--app-color-gray-lighter);
}

._searchInput_1x6ml_17 {
  width: 460px;
  background: white;
  margin-top: 3px;
}

._innerSearchClass_1x6ml_23 {
  height: 38px !important;
}

._toggleListItem_1x6ml_27 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  padding: 0px 20px;
  width: 100%;
  color: var(--alvanda-dark-purple);
  border-radius: 4px;
  height: 50px;
  font-family: var(--app-text-secondary-font);
  border-bottom: 1px solid var(--app-color-gray-lighter);
  cursor: pointer;
}

._toggleMenu_1x6ml_42 {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 100px;
  left: 0;
  width: 460px;
  max-height: 250px;
  overflow-y: scroll;
  background: white;
  z-index: 1000;
}#field-button {
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-color: #F1F1F1;
  border-radius: 8px;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#field-button .customTheme {
  padding: 11px 21px !important;
}
#field-button .customTheme {
  border: 1px solid transparent;
  border-radius: 3px;
  font-weight: 500;
  font-size: 12px;
  font-family: var(--app-text-secondary-font);
  background-color: #1b2282;
}
#field-button .customTheme.place-top:after {
  background-color: #1b2282;
}#field-row {
  display: flex;
  align-items: center;
  margin-top: 10px;
  border: 1px solid var(--app-color-gray-lighter);
  border-radius: 4px;
}
#field-row[app-variant-has-error=error] {
  border: 1px solid var(--app-color-error);
}
#field-row .field-row-label {
  font-size: 12px !important;
}
#field-row .field-row-label {
  font-weight: 600;
  font-family: var(--app-text-secondary-font);
  color: var(--alvanda-dark-purple);
}
#field-row .field-row-container {
  display: flex;
  width: 100%;
  flex-direction: row;
  padding: 3px;
}
#field-row .field-row-container input {
  border: none;
  height: 100%;
}
#field-row .field-row-container[visible=hidden] {
  display: none;
}
#field-row .field-row-container .field-row-inner-container {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}._host_1qwf4_1 {
  box-shadow: none;
  max-width: 100%;
  width: 100%;
  font-family: var(--app-text-input-font-family);
  font-size: 1.1em;
  color: var(--app-color-gray-light);
  border-radius: 2px;
  outline: none;
  text-align: left;
  margin: 0;
  max-height: 400px;
}

._toggleMenuControlsIcons_1qwf4_15 {
  display: inline-block;
  margin-left: 10px;
  width: 12px;
  height: 12px;
  stroke-width: 0;
  color: var(--app-color-gray-light);
}

._inputContainer_1qwf4_24 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: center;
  flex: 1;
  height: 48px;
}

._input_1qwf4_24 {
  outline: none;
  border: none;
  font-family: var(--app-text-secondary-font);
  font-size: 1em;
  color: var(--alvanda-dark-purple);
  align-self: center;
  padding-left: 16px;
  width: 100%;
  text-align: left;
  flex: 1;
  height: 48px;
}

._menuOverlayList_1qwf4_48 {
  margin-top: 3px;
  margin-bottom: 0;
}
._menuOverlayList_1qwf4_48[app-is-visible=false] {
  display: none;
}

._menuOverlayListItem_1qwf4_56 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  padding: 8px 10px;
}

._currencySymbol_1qwf4_65 {
  font-family: var(--app-text-secondary-font);
  font-style: normal;
  font-weight: bold;
  color: var(--app-color-gray-dark);
  padding: 0 10px;
  margin: 5px 0;
}

._custonDisable_1qwf4_74 {
  opacity: 0.5;
}

._nonEditable_1qwf4_78 {
  cursor: pointer;
}._host_1f3g2_1 {
  position: relative;
  display: flex;
  flex-direction: column;
}

._itemLeftIcon_1f3g2_7 {
  margin-left: 10px;
  margin-right: 5px;
  height: 17px;
}

._toggleMenu_1f3g2_13 {
  width: 50px;
}

._host_1f3g2_1 {
  position: relative;
  display: flex;
  flex-direction: column;
}

._toggleMenu_1f3g2_13 {
  width: 50px;
}

._multiSelectSection_1f3g2_27 {
  width: 100%;
  padding: 13px 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  border: 1px solid var(--app-color-gray-lighter);
  border-bottom: none;
}

._hostCustomTagDefault_1f3g2_37 {
  display: flex;
  font-size: 15px;
  cursor: pointer;
  border-radius: 2px;
  word-break: break-word;
  background-color: var(--alvanda-medium-purple);
  padding: 8px 8px;
  color: #FFF;
  width: -moz-fit-content;
  align-items: center;
  justify-content: space-between;
}

._customTagCloseIcon_1f3g2_51 {
  margin-left: 8px;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}#blueprint-card {
  background-color: var(--app-color-white-lightest);
  height: 100px;
  border-radius: 4px 48px 4px 4px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  width: 288px;
}
#blueprint-card .flex-row-center, #blueprint-card .blueprint-card-bottom-container, #blueprint-card .blueprint-card-top-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#blueprint-card .blueprint-card-top-container {
  margin-bottom: -30px;
  margin-top: 10px;
}
#blueprint-card .blueprint-card-top-container img {
  width: 20px;
  height: 20px;
}
#blueprint-card .blueprint-card-top-container p {
  overflow: hidden;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-hyphens: auto;
  hyphens: auto;
  padding-left: 10px;
  font-family: var(--app-text-main-font), serif;
  font-size: 20px;
  line-height: 2rem;
  color: var(--alvanda-dark-purple);
  text-align: left;
  font-weight: 600;
}
#blueprint-card .blueprint-card-bottom-container {
  margin-bottom: 20px;
  padding-top: 10px;
}
#blueprint-card .blueprint-card-bottom-container p {
  padding-right: 10px;
  font-family: var(--app-text-secondary-font), serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  color: var(--alvanda-dark-purple);
  text-align: left;
}
#blueprint-card .blueprint-card-bottom-container img {
  width: 16px;
  height: 16px;
  filter: invert(27%) sepia(0%) saturate(41%) hue-rotate(180deg) brightness(59%) contrast(81%);
}.tutorialRectangle {
  z-index: 500;
  cursor: grab;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(74, 74, 74, 0.4588235294);
  display: flex;
  justify-content: center;
  align-items: center;
}.firstDiv_T {
  position: relative;
  display: flex;
  height: 96%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 2% 5% 2% 5%;
}

.transcript {
  position: relative;
  margin-top: 20px;
  font-family: var(--app-text-secondary-font), serif;
  color: var(--app-color-text-dark);
  font-size: 14px;
  font-weight: 500;
}

.centered_T {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.header_T {
  font-family: var(--app-text-secondary-font), serif;
  color: var(--app-color-text-dark);
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  padding: 0 0 0 10px;
  text-align: center;
}

.contentContainer_T {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  margin: 0 0 0 0;
  gap: 2ex;
}

.tutorialVideoContainerStyle_T {
  width: 100%;
  height: 50%;
}

.reactPlayerStyle_T {
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
.reactPlayerStyle_T > div {
  position: absolute;
  transform: scale(1.01);
}

.tutorialTextContainerStyle_T {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.formContainer_T {
  margin: 5px 0 0px 0;
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: space-evenly;
  align-items: stretch;
}

.textAreaStyle_T {
  box-sizing: border-box;
  width: 100%;
  border: 2px solid var(--app-color-gray-lighter);
  background-color: #ffffff;
  font-family: var(--app-text-secondary-font), serif;
  color: var(--app-color-text-dark);
  font-size: 16px;
  line-height: 1.3rem;
  resize: none;
  position: relative;
  padding: 10px 10px 10px 10px;
  outline: none;
  max-height: 200px;
  overflow-y: auto;
  border-radius: 6px;
}

.textAreaPlacehorder_T {
  position: absolute;
  top: 10%;
  left: 20px;
  right: 0;
  -webkit-user-select: none;
          user-select: none;
  pointer-events: none;
  display: block;
  color: var(--app-color-gray-light);
  font-family: var(--app-text-secondary-font);
  font-size: 1rem;
  line-height: 1.3rem;
}

.textAreaErrorMessage_T {
  margin: 10px 0 0 0;
  text-align: center;
  vertical-align: middle;
  color: var(--app-color-error);
  font-family: var(--app-text-secondary-font);
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.8rem;
}

.checkContainerStyle {
  align-self: stretch;
  padding: 5px 0 5px 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: stretch;
}

.checkContainer {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
}._host_zd7om_1 {
  width: 100%;
  height: 100%;
  margin: 0;
  padding-top: 0px;
}
._host_zd7om_1 ._topCenteredHeader_zd7om_7 {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  height: 60px;
  width: 100%;
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background-color: white;
  min-width: 1000px;
}

._target_zd7om_23 {
  background-color: var(--alvanda-invisible-purple);
  height: 100%;
  padding: 30px 10% 100px;
}
._target_zd7om_23 ._content_zd7om_28 {
  margin-top: 80px;
  margin-right: 40%;
  background-color: white;
  width: 100%;
  padding: 30px 10%;
}
._target_zd7om_23 ._content_zd7om_28 ._contentTitle_zd7om_35 {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  font-family: var(--app-text-secondary-font);
  color: var(--alvanda-dark-purple);
}
._target_zd7om_23 ._content_zd7om_28 textarea {
  border: 1px solid rgba(11, 11, 40, 0.2);
  outline: none;
  width: 100%;
  height: 200px;
  font-family: var(--app-text-secondary-font);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 10px;
  color: var(--alvanda-dark-purple);
}
._target_zd7om_23 ._content_zd7om_28 ::placeholder {
  color: var(--alvanda-dark-purple);
}._duplicateModalContainer_cs3e9_1 {
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: stretch;
  padding: 20px;
}

._duplicatingPositionContainer_cs3e9_11 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding: 0 25px;
}

._duplicatingPosition_description_cs3e9_19 {
  display: flex;
  flex-direction: column;
  margin: 20px;
  padding: 0;
  width: 100%;
  gap: 10px;
}

._inputField_cs3e9_28 {
  font-family: var(--app-text-secondary-font);
  font-size: 16px;
  border-radius: 2px;
  border: none;
  width: 100%;
  outline: none;
  height: 100%;
  background-color: transparent;
}

._closeIcon_cs3e9_39 {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 35px;
  right: 30px;
}

._closeIcon_cs3e9_39:hover {
  cursor: pointer;
}

._titleContainer_cs3e9_51 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  margin-top: 32px;
  margin-bottom: 5px;
  gap: 14px;
}

._peopleIcon_cs3e9_61 > svg > path {
  fill: var(--alvanda-dark-purple);
}

._modalTitle_cs3e9_65 {
  color: var(--alvanda-dark-purple);
  font-family: var(--app-text-main-font);
  font-weight: 600;
  font-size: 24px;
}

._link_cs3e9_72 {
  text-decoration: none;
  color: var(--alvanda-purple);
}
.ltr {
    text-align: left;
}

.rtl {
    text-align: right;
}

.editor-container {
    color: #000;
    position: relative;
    line-height: 20px;
    font-weight: 400;
    text-align: left;
    border-radius: 2px;
    /*box-shadow: 0 3px 5px rgb(0 0 0 / 0.2);*/
    border: #ddd solid 1px;
}

.editor-container[data-is-errored="error"] {
    border-color: var(--app-color-red-error);
}

.error {
    color: var(--app-color-red-error);
    font-size: 12px;
}

.error span {
    vertical-align: middle;
    margin-right: 4px;
}

.editor-inner {
    background: #fff;
    position: relative;
}

.editor-input {
    font-family: var(--app-text-main-font);
    font-family: var(--app-text-secondary-font);
    min-height: 150px;
    resize: none;
    font-size: 15px;
    caret-color: rgb(5, 5, 5);
    position: relative;
    tab-size: 1;
    outline: 0;
    padding: 15px 10px;
    caret-color: #444;
}

.editor-placeholder {
    color: #999;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 15px;
    left: 10px;
    font-size: 15px;
    -webkit-user-select: none;
            user-select: none;
    display: inline-block;
    pointer-events: none;
}

.editor-text-bold {
    font-weight: bold;
}

.editor-text-italic {
    font-style: italic;
}

.editor-text-underline {
    text-decoration: underline;
}

.editor-text-strikethrough {
    text-decoration: line-through;
}

.editor-text-underlineStrikethrough {
    text-decoration: line-through;
    -webkit-text-decoration: line-through solid currentColor;
            text-decoration: line-through solid currentColor;
}

.editor-text-code {
    background-color: rgb(240, 242, 245);
    padding: 1px 0.25rem;
    font-family: Menlo, Consolas, Monaco, monospace;
    font-size: 94%;
}

.editor-link {
    color: rgb(33, 111, 219);
    text-decoration: none;
}

.tree-view-output {
    display: block;
    background: #222;
    color: #fff;
    padding: 5px;
    font-size: 12px;
    white-space: pre-wrap;
    margin: 1px auto 10px auto;
    max-height: 250px;
    position: relative;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: auto;
    line-height: 14px;
}

.editor-code {
    background-color: rgb(240, 242, 245);
    font-family: Menlo, Consolas, Monaco, monospace;
    display: block;
    padding: 8px 8px 8px 52px;
    line-height: 1.53;
    font-size: 13px;
    margin: 0;
    margin-top: 8px;
    margin-bottom: 8px;
    tab-size: 2;
    /* white-space: pre; */
    overflow-x: auto;
    position: relative;
}

.editor-code:before {
    content: attr(data-gutter);
    position: absolute;
    background-color: #eee;
    left: 0;
    top: 0;
    border-right: 1px solid #ccc;
    padding: 8px;
    color: #777;
    white-space: pre-wrap;
    text-align: right;
    min-width: 25px;
}

.editor-code:after {
    content: attr(data-highlight-language);
    top: 0;
    right: 3px;
    padding: 3px;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;
    color: rgba(0, 0, 0, 0.5);
}

.editor-tokenComment {
    color: slategray;
}

.editor-tokenPunctuation {
    color: #999;
}

.editor-tokenProperty {
    color: #905;
}

.editor-tokenSelector {
    color: #690;
}

.editor-tokenOperator {
    color: #9a6e3a;
}

.editor-tokenAttr {
    color: #07a;
}

.editor-tokenVariable {
    color: #e90;
}

.editor-tokenFunction {
    color: #dd4a68;
}

.editor-paragraph {
    margin: 0;
    margin-bottom: 8px;
    position: relative;
}

.editor-paragraph:last-child {
    margin-bottom: 0;
}

.editor-heading-h1 {
    font-size: 24px;
    color: rgb(5, 5, 5);
    font-weight: 400;
    margin: 0;
    margin-bottom: 12px;
    padding: 0;
}

.editor-heading-h2 {
    font-size: 15px;
    color: rgb(101, 103, 107);
    font-weight: 700;
    margin: 0;
    margin-top: 10px;
    padding: 0;
    text-transform: uppercase;
}

.editor-quote {
    margin: 0;
    margin-left: 20px;
    font-size: 15px;
    color: rgb(101, 103, 107);
    border-left-color: rgb(206, 208, 212);
    border-left-width: 4px;
    border-left-style: solid;
    padding-left: 16px;
}

.editor-list-ol {
    padding: 0;
    margin: 0;
    margin-left: 16px;
}

.editor-list-ul {
    padding: 0;
    margin: 0;
    margin-left: 16px;
}

.editor-listitem {
    margin: 8px 32px 8px 32px;
}

.editor-nested-listitem {
    list-style-type: none;
}

.emoji {
    color: transparent;
    background-size: 16px 16px;
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 -1px;
}

.emoji-inner {
    padding: 0 0.15em;
}

.emoji-inner::selection {
    color: transparent;
    background-color: rgba(150, 150, 150, 0.4);
}

.emoji-inner::moz-selection {
    color: transparent;
    background-color: rgba(150, 150, 150, 0.4);
}

.emoji.happysmile {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAMAAABiM0N1AAACE1BMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD86isAAAB2bRQBAQD25CoaGAT15CqFfBdIQwwZFwTSwyTTxCStoR4KCQKGfRfz4in04yoMCwJHQgxRSw5STA7r2ijj0yeDehammhylmRwjIAYiHwbv3ikYFgR1bBQbGQV3bhRlXhGXjBpOSA355yrq2SjVxiTn1yewox776SvMvSM/OwtzahQODQJcVRACAgALCgKonB1FQAxEPwynmxxTTQ5GQQzs2yjQwSPOvyPNviNUTg62qR8kIQZPSQ3PwCO5rCB+dRW6rSDu3Sm3qh9YUg8lIgaBeBaUihmqnh2rnx3p2SiQhhmvoh4HBgHo2CgIBwHk1CeRhxlQSg6xpB6CeRZJRAySiBlXUQ9WUA/w3ynt3ChaVA+Vixl180CkAAAAU3RSTlMABfwYE47z9P75uJBWWWtt8e746+zt2djatrUWjcvIxxVs9Y8bjHcZZ/IaUHPQJ83OJHVPYPvcVdtuF1gUycoSTczxz2TzI3YEJiVodCgGTmVTUqncTiEAAALWSURBVFjD7ZfVWxtBFMUhJNkI2lIoBYoVLVaou7vvyQQIwZPgVJC2uLtDsbp7+ycWHtjsJuzsJF/7tQ85T7N3d377jdw7Z/z8fPLJp3+vgCCjISJMrw+LMBiPHfWWcvxILCQ6kaD2ArMnKRGoshS1l1SbzdUlr4psVQCnyfAQ45/CgVgGKnmRKoctBNwlf0842VnA1DjvpjkHcO4KO+eOFiuL/Jaan8GFvayc/Qfg+MHLqGkZqmtsnDSQBZ6icoIQFs5dFfnFU7VGVAyj2xeKIl5Bq9DeUOLczMJPXlHfkKu0C1Kw8l0Z9LQBeQr7mcMiz6AlaFOpoCSM8EyyI4bGUSeScTbQBOFoGRyCzzyjbAimgGIxsPmh+X5xgcks7iqN1GE3pY7pqoR8N21UIJMYJI1U9OuiZUFBsAjdije63RODXCKDCJQFGUWbumCj2wMxyCVSC40syICP0oE8dBuaM1KKXbKgg3jsnFpTgetkSyMl2CkL2oFHPLOeYLssSA8zO6gQ2/4+6I8N7bBoshVFm2wD2tlBtOU3KldZnmlDBsHGDhrCIaakVVJFmS5ePv1PYlj4sqNwiyXvEJr1iKMWNmf69/Z0v5Niarp7eoWHUWphU3NkTshRgrf2urHNx+r6D69BhHI0SS+1fho4hH92OvrW072htdlkam5tXG/2jXQKL2eRTD1FMrSYF43lZVfZpl3r73pf43wzjfQA+sGWh5km8by0WZ+1lJe3PLe2SQ7IRmQqWbVcLCuv/RRy/BlMxKoSZwHabGU7kq8ia3TOF6husRik2y7HkJvRgu48s/Wzj8lav69QpbGayPxQNCxtzZluxNnT7Lb2ag5gn3DHTM4CZy56ZNiva0FsdRWSfK8fJUjPvOyh90/VcEDZYG2p9YW58I219NPQ+ibnkgO8uI2oE3brxHcaXVzwKW8vSNGBmqjIcL0+PDIqJjDed+30yaf/QL8BILNaoYqaEPoAAAAASUVORK5CYII=);
}

.toolbar {
    display: flex;
    margin-bottom: 1px;
    background: #fff;
    padding: 4px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: #ddd solid 1px;
    vertical-align: middle;
    position: relative;
    flex-wrap: wrap;
}

.toolbar button.toolbar-item {
    border: 0;
    display: flex;
    background: none;
    border-radius: 10px;
    padding: 8px;
    cursor: pointer;
    vertical-align: middle;
}

.toolbar button.toolbar-item:disabled {
    cursor: not-allowed;
}

.toolbar button.toolbar-item.spaced {
    margin-right: 2px;
}

.toolbar button.toolbar-item i.format {
    background-size: contain;
    display: inline-block;
    height: 18px;
    width: 18px;
    margin-top: 2px;
    vertical-align: -0.25em;
    display: flex;
    opacity: 0.6;
}

.toolbar button.toolbar-item:disabled i.format {
    opacity: 0.2;
}

.toolbar button.toolbar-item.active {
    background-color: rgba(223, 232, 250, 0.3);
}

.toolbar button.toolbar-item.active i {
    opacity: 1;
}

.toolbar .toolbar-item:hover:not([disabled]) {
    background-color: #eee;
}

.toolbar .divider {
    width: 1px;
    background-color: #eee;
    margin: 0 4px;
}

.toolbar select.toolbar-item {
    border: 0;
    display: flex;
    background: none;
    border-radius: 10px;
    padding: 8px;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 70px;
    font-size: 14px;
    color: #777;
    text-overflow: ellipsis;
}

.toolbar select.code-language {
    text-transform: capitalize;
    width: 130px;
}

.toolbar .toolbar-item .text {
    display: flex;
    line-height: 20px;
    vertical-align: middle;
    font-size: 14px;
    color: #777;
    text-overflow: ellipsis;
    width: 70px;
    overflow: hidden;
    height: 20px;
    text-align: left;
}

.toolbar .toolbar-item .icon {
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
            user-select: none;
    margin-right: 8px;
    line-height: 16px;
    background-size: contain;
}

.toolbar i.chevron-down {
    margin-top: 3px;
    width: 16px;
    height: 16px;
    display: flex;
    -webkit-user-select: none;
            user-select: none;
}

.toolbar i.chevron-down.inside {
    width: 16px;
    height: 16px;
    display: flex;
    margin-left: -25px;
    margin-top: 11px;
    margin-right: 10px;
    pointer-events: none;
}

i.chevron-down {
    background-color: transparent;
    background-size: contain;
    display: inline-block;
    height: 8px;
    width: 8px;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-chevron-down'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708z'/%3e%3c/svg%3e");
}

#block-controls button:hover {
    background-color: #efefef;
}

#block-controls button.focus-visible {
    border-color: blue;
}

#block-controls button:focus-visible {
    border-color: blue;
}

#block-controls span.block-type {
    background-size: contain;
    display: block;
    width: 18px;
    height: 18px;
    margin: 2px;
}

#block-controls span.block-type.paragraph {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-text-paragraph'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M2%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm4-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

#block-controls span.block-type.h1 {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-h1'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M8.637%2013V3.669H7.379V7.62H2.758V3.67H1.5V13h1.258V8.728h4.62V13h1.259zm5.329%200V3.669h-1.244L10.5%205.316v1.265l2.16-1.565h.062V13h1.244z'/%3e%3c/svg%3e");
}

#block-controls span.block-type.h2 {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-h2'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M7.638%2013V3.669H6.38V7.62H1.759V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.022-6.733v-.048c0-.889.63-1.668%201.716-1.668.957%200%201.675.608%201.675%201.572%200%20.855-.554%201.504-1.067%202.085l-3.513%203.999V13H15.5v-1.094h-4.245v-.075l2.481-2.844c.875-.998%201.586-1.784%201.586-2.953%200-1.463-1.155-2.556-2.919-2.556-1.941%200-2.966%201.326-2.966%202.74v.049h1.223z'/%3e%3c/svg%3e");
}

#block-controls span.block-type.quote {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-chat-square-quote'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M14%201a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201h-2.5a2%202%200%200%200-1.6.8L8%2014.333%206.1%2011.8a2%202%200%200%200-1.6-.8H2a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h12zM2%200a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h2.5a1%201%200%200%201%20.8.4l1.9%202.533a1%201%200%200%200%201.6%200l1.9-2.533a1%201%200%200%201%20.8-.4H14a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2H2z'/%3e%3cpath%20d='M7.066%204.76A1.665%201.665%200%200%200%204%205.668a1.667%201.667%200%200%200%202.561%201.406c-.131.389-.375.804-.777%201.22a.417.417%200%201%200%20.6.58c1.486-1.54%201.293-3.214.682-4.112zm4%200A1.665%201.665%200%200%200%208%205.668a1.667%201.667%200%200%200%202.561%201.406c-.131.389-.375.804-.777%201.22a.417.417%200%201%200%20.6.58c1.486-1.54%201.293-3.214.682-4.112z'/%3e%3c/svg%3e");
}

#block-controls span.block-type.ul {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-list-ul'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm-3%201a1%201%200%201%200%200-2%201%201%200%200%200%200%202zm0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202zm0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202z'/%3e%3c/svg%3e");
}

#block-controls span.block-type.ol {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-list-ol'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5z'/%3e%3cpath%20d='M1.713%2011.865v-.474H2c.217%200%20.363-.137.363-.317%200-.185-.158-.31-.361-.31-.223%200-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595%200%200%201-.492.594v.033a.615.615%200%200%201%20.569.631c.003.533-.502.8-1.051.8-.656%200-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254%200%20.424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583%200%20.96.326.96.756%200%20.389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508%200-.18-.147-.32-.342-.32a.33.33%200%200%200-.342.338v.041zM2.564%205h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z'/%3e%3c/svg%3e");
}

#block-controls span.block-type.code {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-code'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M5.854%204.854a.5.5%200%201%200-.708-.708l-3.5%203.5a.5.5%200%200%200%200%20.708l3.5%203.5a.5.5%200%200%200%20.708-.708L2.707%208l3.147-3.146zm4.292%200a.5.5%200%200%201%20.708-.708l3.5%203.5a.5.5%200%200%201%200%20.708l-3.5%203.5a.5.5%200%200%201-.708-.708L13.293%208l-3.147-3.146z'/%3e%3c/svg%3e");
}

.dropdown {
    z-index: 5;
    display: block;
    position: absolute;
    box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.5);
    border-radius: 8px;
    min-width: 100px;
    min-height: 40px;
    background-color: #fff;
}

.dropdown .item {
    margin: 0 8px 0 8px;
    padding: 8px;
    color: #050505;
    cursor: pointer;
    line-height: 16px;
    font-size: 15px;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-shrink: 0;
    justify-content: space-between;
    background-color: #fff;
    border-radius: 8px;
    border: 0;
    min-width: 268px;
}

.dropdown .item .active {
    display: flex;
    width: 20px;
    height: 20px;
    background-size: contain;
}

.dropdown .item:first-child {
    margin-top: 8px;
}

.dropdown .item:last-child {
    margin-bottom: 8px;
}

.dropdown .item:hover {
    background-color: #eee;
}

.dropdown .item .text {
    display: flex;
    line-height: 20px;
    flex-grow: 1;
    width: 200px;
}

.dropdown .item .icon {
    display: flex;
    width: 20px;
    height: 20px;
    -webkit-user-select: none;
            user-select: none;
    margin-right: 12px;
    line-height: 16px;
    background-size: contain;
}

.link-editor {
    position: absolute;
    z-index: 100;
    top: -10000px;
    left: -10000px;
    margin-top: -6px;
    max-width: 300px;
    width: 100%;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
    transition: opacity 0.5s;
}

.link-editor .link-input {
    display: block;
    width: calc(100% - 24px);
    box-sizing: border-box;
    margin: 8px 12px;
    padding: 8px 12px;
    border-radius: 15px;
    background-color: #eee;
    font-size: 15px;
    color: rgb(5, 5, 5);
    border: 0;
    outline: 0;
    position: relative;
    font-family: inherit;
}

.link-editor div.link-edit {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-pencil-fill'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M12.854.146a.5.5%200%200%200-.707%200L10.5%201.793%2014.207%205.5l1.647-1.646a.5.5%200%200%200%200-.708l-3-3zm.646%206.061L9.793%202.5%203.293%209H3.5a.5.5%200%200%201%20.5.5v.5h.5a.5.5%200%200%201%20.5.5v.5h.5a.5.5%200%200%201%20.5.5v.5h.5a.5.5%200%200%201%20.5.5v.207l6.5-6.5zm-7.468%207.468A.5.5%200%200%201%206%2013.5V13h-.5a.5.5%200%200%201-.5-.5V12h-.5a.5.5%200%200%201-.5-.5V11h-.5a.5.5%200%200%201-.5-.5V10h-.5a.499.499%200%200%201-.175-.032l-.179.178a.5.5%200%200%200-.11.168l-2%205a.5.5%200%200%200%20.65.65l5-2a.5.5%200%200%200%20.168-.11l.178-.178z'/%3e%3c/svg%3e");
    background-size: 16px;
    background-position: center;
    background-repeat: no-repeat;
    width: 35px;
    vertical-align: -0.25em;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
}

.link-editor .link-input a {
    color: rgb(33, 111, 219);
    text-decoration: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 30px;
    text-overflow: ellipsis;
}

.link-editor .link-input a:hover {
    text-decoration: underline;
}

.link-editor .button {
    width: 20px;
    height: 20px;
    display: inline-block;
    padding: 6px;
    border-radius: 8px;
    cursor: pointer;
    margin: 0 2px;
}

.link-editor .button.hovered {
    width: 20px;
    height: 20px;
    display: inline-block;
    background-color: #eee;
}

.link-editor .button i,
.actions i {
    background-size: contain;
    display: inline-block;
    height: 20px;
    width: 20px;
    vertical-align: -0.25em;
}

i.undo {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-arrow-counterclockwise'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M8%203a5%205%200%201%201-4.546%202.914.5.5%200%200%200-.908-.417A6%206%200%201%200%208%202v1z'/%3e%3cpath%20d='M8%204.466V.534a.25.25%200%200%200-.41-.192L5.23%202.308a.25.25%200%200%200%200%20.384l2.36%201.966A.25.25%200%200%200%208%204.466z'/%3e%3c/svg%3e");
}
.icon.font-color {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%20512%20512'%3e%3cpath%20fill='%23777'%20d='M221.631%20109%20109.92%20392h58.055l24.079-61h127.892l24.079%2061h58.055L290.369%20109Zm-8.261%20168L256%20169l42.63%20108Z'/%3e%3c/svg%3e");
}

i.redo {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-arrow-clockwise'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M8%203a5%205%200%201%200%204.546%202.914.5.5%200%200%201%20.908-.417A6%206%200%201%201%208%202v1z'/%3e%3cpath%20d='M8%204.466V.534a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384L8.41%204.658A.25.25%200%200%201%208%204.466z'/%3e%3c/svg%3e");
}

.icon.paragraph {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-text-paragraph'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M2%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm4-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

.icon.large-heading,
.icon.h1 {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-h1'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M8.637%2013V3.669H7.379V7.62H2.758V3.67H1.5V13h1.258V8.728h4.62V13h1.259zm5.329%200V3.669h-1.244L10.5%205.316v1.265l2.16-1.565h.062V13h1.244z'/%3e%3c/svg%3e");
}

.icon.small-heading,
.icon.h2 {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-h2'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M7.638%2013V3.669H6.38V7.62H1.759V3.67H.5V13h1.258V8.728h4.62V13h1.259zm3.022-6.733v-.048c0-.889.63-1.668%201.716-1.668.957%200%201.675.608%201.675%201.572%200%20.855-.554%201.504-1.067%202.085l-3.513%203.999V13H15.5v-1.094h-4.245v-.075l2.481-2.844c.875-.998%201.586-1.784%201.586-2.953%200-1.463-1.155-2.556-2.919-2.556-1.941%200-2.966%201.326-2.966%202.74v.049h1.223z'/%3e%3c/svg%3e");
}

.icon.bullet-list,
.icon.ul {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-list-ul'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm-3%201a1%201%200%201%200%200-2%201%201%200%200%200%200%202zm0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202zm0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202z'/%3e%3c/svg%3e");
}

.icon.numbered-list,
.icon.ol {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-list-ol'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zm0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5z'/%3e%3cpath%20d='M1.713%2011.865v-.474H2c.217%200%20.363-.137.363-.317%200-.185-.158-.31-.361-.31-.223%200-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595%200%200%201-.492.594v.033a.615.615%200%200%201%20.569.631c.003.533-.502.8-1.051.8-.656%200-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254%200%20.424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583%200%20.96.326.96.756%200%20.389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508%200-.18-.147-.32-.342-.32a.33.33%200%200%200-.342.338v.041zM2.564%205h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635V5z'/%3e%3c/svg%3e");
}

.icon.quote {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-chat-square-quote'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M14%201a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201h-2.5a2%202%200%200%200-1.6.8L8%2014.333%206.1%2011.8a2%202%200%200%200-1.6-.8H2a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h12zM2%200a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h2.5a1%201%200%200%201%20.8.4l1.9%202.533a1%201%200%200%200%201.6%200l1.9-2.533a1%201%200%200%201%20.8-.4H14a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2H2z'/%3e%3cpath%20d='M7.066%204.76A1.665%201.665%200%200%200%204%205.668a1.667%201.667%200%200%200%202.561%201.406c-.131.389-.375.804-.777%201.22a.417.417%200%201%200%20.6.58c1.486-1.54%201.293-3.214.682-4.112zm4%200A1.665%201.665%200%200%200%208%205.668a1.667%201.667%200%200%200%202.561%201.406c-.131.389-.375.804-.777%201.22a.417.417%200%201%200%20.6.58c1.486-1.54%201.293-3.214.682-4.112z'/%3e%3c/svg%3e");
}

.icon.code {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-code'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M5.854%204.854a.5.5%200%201%200-.708-.708l-3.5%203.5a.5.5%200%200%200%200%20.708l3.5%203.5a.5.5%200%200%200%20.708-.708L2.707%208l3.147-3.146zm4.292%200a.5.5%200%200%201%20.708-.708l3.5%203.5a.5.5%200%200%201%200%20.708l-3.5%203.5a.5.5%200%200%201-.708-.708L13.293%208l-3.147-3.146z'/%3e%3c/svg%3e");
}

i.bold {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-bold'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M8.21%2013c2.106%200%203.412-1.087%203.412-2.823%200-1.306-.984-2.283-2.324-2.386v-.055a2.176%202.176%200%200%200%201.852-2.14c0-1.51-1.162-2.46-3.014-2.46H3.843V13H8.21zM5.908%204.674h1.696c.963%200%201.517.451%201.517%201.244%200%20.834-.629%201.32-1.73%201.32H5.908V4.673zm0%206.788V8.598h1.73c1.217%200%201.88.492%201.88%201.415%200%20.943-.643%201.449-1.832%201.449H5.907z'/%3e%3c/svg%3e");
}

i.italic {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-italic'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M7.991%2011.674%209.53%204.455c.123-.595.246-.71%201.347-.807l.11-.52H7.211l-.11.52c1.06.096%201.128.212%201.005.807L6.57%2011.674c-.123.595-.246.71-1.346.806l-.11.52h3.774l.11-.52c-1.06-.095-1.129-.211-1.006-.806z'/%3e%3c/svg%3e");
}

i.underline {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-underline'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M5.313%203.136h-1.23V9.54c0%202.105%201.47%203.623%203.917%203.623s3.917-1.518%203.917-3.623V3.136h-1.23v6.323c0%201.49-.978%202.57-2.687%202.57-1.709%200-2.687-1.08-2.687-2.57V3.136zM12.5%2015h-9v-1h9v1z'/%3e%3c/svg%3e");
}

i.strikethrough {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-type-strikethrough'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M6.333%205.686c0%20.31.083.581.27.814H5.166a2.776%202.776%200%200%201-.099-.76c0-1.627%201.436-2.768%203.48-2.768%201.969%200%203.39%201.175%203.445%202.85h-1.23c-.11-1.08-.964-1.743-2.25-1.743-1.23%200-2.18.602-2.18%201.607zm2.194%207.478c-2.153%200-3.589-1.107-3.705-2.81h1.23c.144%201.06%201.129%201.703%202.544%201.703%201.34%200%202.31-.705%202.31-1.675%200-.827-.547-1.374-1.914-1.675L8.046%208.5H1v-1h14v1h-3.504c.468.437.675.994.675%201.697%200%201.826-1.436%202.967-3.644%202.967z'/%3e%3c/svg%3e");
}

i.code {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-code'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M5.854%204.854a.5.5%200%201%200-.708-.708l-3.5%203.5a.5.5%200%200%200%200%20.708l3.5%203.5a.5.5%200%200%200%20.708-.708L2.707%208l3.147-3.146zm4.292%200a.5.5%200%200%201%20.708-.708l3.5%203.5a.5.5%200%200%201%200%20.708l-3.5%203.5a.5.5%200%200%201-.708-.708L13.293%208l-3.147-3.146z'/%3e%3c/svg%3e");
}

i.link {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-link'%20viewBox='0%200%2016%2016'%3e%3cpath%20d='M6.354%205.5H4a3%203%200%200%200%200%206h3a3%203%200%200%200%202.83-4H9c-.086%200-.17.01-.25.031A2%202%200%200%201%207%2010.5H4a2%202%200%201%201%200-4h1.535c.218-.376.495-.714.82-1z'/%3e%3cpath%20d='M9%205.5a3%203%200%200%200-2.83%204h1.098A2%202%200%200%201%209%206.5h3a2%202%200%201%201%200%204h-1.535a4.02%204.02%200%200%201-.82%201H12a3%203%200%201%200%200-6H9z'/%3e%3c/svg%3e");
}

i.left-align {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-text-left'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M2%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

i.center-align {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-text-center'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M4%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm-2-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm2-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm-2-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

i.right-align {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-text-right'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M6%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm-4-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm4-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5zm-4-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

i.justify-align {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-justify'%20viewBox='0%200%2016%2016'%3e%3cpath%20fill-rule='evenodd'%20d='M2%2012.5a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5zm0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

i.image-upload {
    background-image: url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18%204.25H6C5.27065%204.25%204.57118%204.53973%204.05546%205.05546C3.53973%205.57118%203.25%206.27065%203.25%207V17C3.25%2017.7293%203.53973%2018.4288%204.05546%2018.9445C4.57118%2019.4603%205.27065%2019.75%206%2019.75H18C18.7293%2019.75%2019.4288%2019.4603%2019.9445%2018.9445C20.4603%2018.4288%2020.75%2017.7293%2020.75%2017V7C20.75%206.27065%2020.4603%205.57118%2019.9445%205.05546C19.4288%204.53973%2018.7293%204.25%2018%204.25ZM6%205.75H18C18.3315%205.75%2018.6495%205.8817%2018.8839%206.11612C19.1183%206.35054%2019.25%206.66848%2019.25%207V15.19L16.53%2012.47C16.4589%2012.394%2016.3717%2012.3348%2016.2748%2012.2968C16.178%2012.2587%2016.0738%2012.2427%2015.97%2012.25C15.865%2012.2561%2015.7622%2012.2831%2015.6678%2012.3295C15.5733%2012.3759%2015.4891%2012.4406%2015.42%2012.52L14.13%2014.07L9.53%209.47C9.46222%209.39797%209.37993%209.34111%209.28858%209.30319C9.19723%209.26527%209.09887%209.24714%209%209.25C8.89496%209.25611%208.79221%209.28314%208.69776%209.32951C8.60331%209.37587%208.51908%209.44064%208.45%209.52L4.75%2013.93V7C4.75%206.66848%204.8817%206.35054%205.11612%206.11612C5.35054%205.8817%205.66848%205.75%206%205.75ZM4.75%2017V16.27L9.05%2011.11L13.17%2015.23L10.65%2018.23H6C5.67192%2018.23%205.35697%2018.1011%205.12311%2017.871C4.88926%2017.6409%204.75525%2017.328%204.75%2017ZM18%2018.25H12.6L16.05%2014.11L19.2%2017.26C19.1447%2017.538%2018.9951%2017.7884%2018.7764%2017.9688C18.5577%2018.1492%2018.2835%2018.2485%2018%2018.25Z'%20fill='%23000000'/%3e%3c/svg%3e");
}

i.video {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16px'%20height='16px'%20viewBox='0%200%20256%20256'%3e%3cpath%20fill='%23000'%20d='m163.33%20107l-48-32a6%206%200%200%200-9.33%205v64a6%206%200%200%200%209.33%205l48-32a6%206%200%200%200%200-10M118%20132.79V91.21L149.18%20112ZM216%2042H40a14%2014%200%200%200-14%2014v112a14%2014%200%200%200%2014%2014h176a14%2014%200%200%200%2014-14V56a14%2014%200%200%200-14-14m2%20126a2%202%200%200%201-2%202H40a2%202%200%200%201-2-2V56a2%202%200%200%201%202-2h176a2%202%200%200%201%202%202Zm12%2040a6%206%200%200%201-6%206H32a6%206%200%200%201%200-12h192a6%206%200%200%201%206%206'/%3e%3c/svg%3e");
}

.disabledOverlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top:0;
    left:0;
    background: none;
    z-index: 1;
    cursor: default;
}

/* Merge Field Plugin Styles */
.merge-field-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 8px;
}

.merge-field-trigger {
    background: #F3F4F6;
    border: 1px solid #E5E7EB;
    color: #6B7280;
    border-radius: 6px;
    padding: 6px 10px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: inherit;
}

.merge-field-trigger:hover {
    background: #E5E7EB;
    color: #374151;
    border-color: #D1D5DB;
}

.merge-field-palette {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    min-width: 280px;
    max-width: 350px;
    z-index: 1000;
    animation: slideDown 0.2s ease-out;
}

.merge-field-palette:before {
        content: '';
        position: absolute;
        top: -6px;
        left: 16px;
        width: 12px;
        height: 12px;
        background: white;
        border-left: 1px solid #E5E7EB;
        border-top: 1px solid #E5E7EB;
        transform: rotate(45deg);
        z-index: 999;
    }

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.palette-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #E5E7EB;
    background: #F9FAFB;
    border-radius: 8px 8px 0 0;
    
    span {
        font-size: 14px;
        font-weight: 600;
        color: #374151;
    }
}

.palette-close {
    background: none;
    border: none;
    color: #9CA3AF;
    font-size: 16px;
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.palette-close:hover {
        background: #E5E7EB;
        color: #374151;
    }

.palette-content {
    max-height: 240px;
    overflow-y: auto;
    padding: 8px;
}

.merge-field-option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: white;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 4px;
}

.merge-field-option:hover {
        background: #F3F4F6;
        border-color: #E5E7EB;
    }

.merge-field-option:active {
        transform: translateY(1px);
    }

.merge-field-option:last-child {
        margin-bottom: 0;
    }

.field-name {
    font-size: 14px;
    color: #374151;
    font-weight: 500;
}

.field-tag {
    font-size: 12px;
    color: #6B7280;
    background: #F3F4F6;
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    border: 1px solid #E5E7EB;
}

/* Scrollbar styling for palette */
.palette-content::-webkit-scrollbar {
    width: 6px;
}

.palette-content::-webkit-scrollbar-track {
    background: #F3F4F6;
    border-radius: 3px;
}

.palette-content::-webkit-scrollbar-thumb {
    background: #D1D5DB;
    border-radius: 3px;
}

.palette-content::-webkit-scrollbar-thumb:hover {
        background: #9CA3AF;
    }

/* Responsive adjustments */
@media (max-width: 768px) {
    .merge-field-palette {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        right: auto;
        width: 90%;
        max-width: 300px;
    }
        
        .merge-field-palette:before {
            display: none; /* Hide arrow on mobile */
        }
    
    .merge-field-option {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }
    
    .field-tag {
        align-self: flex-end;
    }
}

/* Focus states for accessibility */
.merge-field-trigger:focus {
    outline: 2px solid #3B82F6;
    outline-offset: 2px;
}

.merge-field-option:focus {
    outline: 2px solid #3B82F6;
    outline-offset: -2px;
    border-color: #3B82F6;
}


/* Tiptap Premium Styles */
.ProseMirror {
    outline: none !important;
}
.ProseMirror {
    padding: 20px;
    min-height: 150px;
}

.ProseMirror p.is-editor-empty:first-child::before {
    content: attr(data-placeholder);
    float: left;
    color: #adb5bd;
    pointer-events: none;
    height: 0;
}

/* Columns / Grid System */
[data-type="column-group"] {
    display: flex;
    gap: 2rem;
    margin: 1.5rem 0;
    width: 100%;
}

[data-type="column"] {
    flex: 1;
    border: 1px dashed transparent;
    border-radius: 8px;
    padding: 16px;
    transition: all 0.2s ease;
    min-width: 0;
}

/* Editor-only subtle guides */
.editor-input [data-type="column"] {
    border-color: rgba(0, 0, 0, 0.08);
}

.editor-input [data-type="column"]:hover {
    border-color: var(--alvanda-light-purple);
    background-color: rgba(111, 76, 255, 0.02);
}

.editor-input [data-type="column"][focus-within] {
    border-color: var(--alvanda-purple);
    border-style: solid;
    background-color: transparent;
}

.editor-input [data-type="column"]:focus-within {
    border-color: var(--alvanda-purple);
    border-style: solid;
    background-color: transparent;
}

/* Tables */
.ProseMirror table {
    border-collapse: collapse;
    margin: 1.5rem 0;
    overflow: hidden;
    table-layout: fixed;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.ProseMirror td, .ProseMirror th {
    border: 1px solid #e9ecef;
    box-sizing: border-box;
    min-width: 1em;
    padding: 12px 15px;
    position: relative;
    vertical-align: middle;
    text-align: left;
}

.ProseMirror th {
    background-color: #f8f9fa;
    font-weight: 600;
    color: var(--alvanda-dark-purple);
}

.ProseMirror .selectedCell:after {
    background: rgba(111, 76, 255, 0.1);
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
    position: absolute;
    z-index: 2;
}

/* Merge Fields */
.merge-field-node {
    background: var(--alvanda-invisible-purple);
    color: var(--alvanda-purple);
    border: 1px solid var(--alvanda-light-purple);
    border-radius: 4px;
    padding: 2px 8px;
    font-weight: 600;
    font-family: var(--app-font-quicksand-bold);
    display: inline-block;
    margin: 0 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

/* Images & Videos */
.editor-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    margin: 1.5rem 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.video-wrapper {
    margin: 1.5rem 0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    background: #000;
}

.video-wrapper video {
    width: 100%;
    display: block;
}

/* Toolbar Adjustments */
.toolbar-item i.format.table {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect width="18" height="18" x="3" y="3" rx="2"/><path d="M3 9h18"/><path d="M3 15h18"/><path d="M9 3v18"/><path d="M15 3v18"/></svg>');
}

.toolbar-item i.format.columns {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3h8v18H3z"/><path d="M13 3h8v18h-8z"/></svg>');
}

/* Toolbar Dropdowns & Icons */
.toolbar-item .chevron-down {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 5px;
    vertical-align: middle;
    border-top: 4px solid #666;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
}

.dropdown {
    z-index: 100;
    display: flex;
    flex-direction: column;
    position: absolute;
    background: #fff;
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    border-radius: 8px;
    padding: 8px;
    border: 1px solid #eee;
    min-width: 150px;
}

.dropdown .item {
    border: 0;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    background: none;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.2s;
    color: #333;
    font-size: 14px;
    text-align: left;
}

.dropdown .item:hover {
    background: #f5f5f5;
}

.dropdown .item .text {
    flex: 1;
}

/* Dropdown Chevron Styling */
.chevron-down {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border-right: 2px solid #666;
    border-bottom: 2px solid #666;
    transform: rotate(45deg);
    vertical-align: middle;
    position: relative;
    top: -2px;
}

.toolbar-item.active .chevron-down {
    border-color: var(--alvanda-purple);
}

/* Specialized Dropdown Arrow to override global conflicts */
.tiptap-dropdown-arrow {
    display: inline-block !important;
    width: 10px !important;
    height: 6px !important;
    margin-left: 8px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%23666666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    vertical-align: middle !important;
}

.toolbar-item.active .tiptap-dropdown-arrow {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%236F4CFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

/* Final Polish for Toolbar Dropdowns */
.toolbar-item.block-controls,
.toolbar-item.spaced {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.toolbar-item.block-controls,
.toolbar-item.spaced {
    gap: 4px;
}

.tiptap-dropdown-arrow {
    display: inline-block !important;
    width: 9px !important;
    height: 6px !important;
    margin-left: 4px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%234A4A4A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
    vertical-align: baseline !important;
    vertical-align: initial !important;
}

.tiptap-dropdown-arrow {
    /* Consistent dark grey color for both */ /* Managed by flexbox now */
    position: relative;
    top: 1px;
}

/* Ensure active state also looks clean */
.toolbar-item.active .tiptap-dropdown-arrow {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path d="M1 1L5 5L9 1" stroke="%236F4CFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

/* Force professional icon for Block Type dropdown */
.icon.block-type.paragraph {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%234A4A4A" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="21" y1="10" x2="3" y2="10"/><line x1="21" y1="6" x2="3" y2="6"/><line x1="21" y1="14" x2="3" y2="14"/><line x1="21" y1="18" x2="3" y2="18"/></svg>') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    display: inline-block !important;
    width: 18px !important;
    height: 18px !important;
}
._modal_vxbgx_1 {
  width: 536px;
}
._modal_vxbgx_1 ._content_vxbgx_4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
._modal_vxbgx_1 ._resultMessage_vxbgx_11 {
  margin: 1em;
  font-family: var(--app-text-main-font);
  font-size: 24px;
  font-weight: 600;
  color: var(--alvanda-purple);
  white-space: pre-line;
  text-align: center;
}
._modal_vxbgx_1 ._closeButton_vxbgx_20 {
  height: 56px;
  width: 122px;
}._content_1wqie_1 {
  padding-top: 20px;
}
._content_1wqie_1 ._closeIcon_1wqie_4 {
  position: absolute;
  top: 20px;
  right: 24px;
}
._content_1wqie_1 ._closeIcon_1wqie_4:hover {
  cursor: pointer;
}
._content_1wqie_1 ._shredderImg_1wqie_12 {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
._content_1wqie_1 ._deleteHeading_1wqie_17 {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  font-family: var(--app-text-secondary-font);
  color: var(--alvanda-dark-purple);
  text-transform: capitalize;
}
._content_1wqie_1 ._deleteMessage_1wqie_25 {
  text-align: center;
  font-size: 20px;
  font-family: var(--app-text-secondary-font);
  color: var(--alvanda-dark-purple);
  margin-bottom: 0;
}
._content_1wqie_1 ._message_1wqie_32 {
  text-align: center;
  font-size: 20px;
  font-family: var(--app-text-secondary-font);
  color: var(--alvanda-dark-purple);
  margin-top: 5px;
  margin-bottom: 20px;
}

._deleteButton_1wqie_41 {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 32px 32px 26px;
}
._deleteButton_1wqie_41 p {
  text-transform: capitalize;
}

._error_1wqie_51 {
  color: var(--app-color-red-error);
  font-size: 12px;
  margin-left: 28px;
}
._error_1wqie_51 span {
  vertical-align: middle;
  margin-right: 4px;
}._container_1t25d_1 {
  display: flex;
  flex-direction: column;
  width: 100%;
}

._label_1t25d_7 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 5px;
  color: var(--alvanda-dark-purple);
}

._inputWrapper_1t25d_14 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--alvanda-light-purple);
  border-radius: 4px;
  padding: 5px;
  background-color: #f9f9f9;
}

._input_1t25d_14 {
  flex-grow: 1;
  border: none;
  background: transparent;
  font-size: 14px;
  padding: 8px;
  color: var(--alvanda-dark-purple);
  outline: none;
  width: 100%;
  height: auto;
  resize: none;
  font-family: inherit;
  line-height: 1.4;
  overflow: hidden;
}

._copyButton_1t25d_41 {
  height: 32px;
  min-width: 80px;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 1.7rem / 2);
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):not(.react-datepicker__week-number--keyboard-selected):hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__week-number--selected {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__week-number--selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__week-number--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #2a87d0;
  color: #fff;
}
.react-datepicker__week-number--keyboard-selected:hover {
  background-color: #1d5d90;
}

.react-datepicker__day-names {
  white-space: nowrap;
  margin-bottom: -8px;
}

.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--holidays,
.react-datepicker__month-text--holidays,
.react-datepicker__quarter-text--holidays,
.react-datepicker__year-text--holidays {
  position: relative;
  border-radius: 0.3rem;
  background-color: #ff6803;
  color: #fff;
}
.react-datepicker__day--holidays .holiday-overlay,
.react-datepicker__month-text--holidays .holiday-overlay,
.react-datepicker__quarter-text--holidays .holiday-overlay,
.react-datepicker__year-text--holidays .holiday-overlay {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  padding: 4px;
  border-radius: 4px;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s ease-in-out;
}
.react-datepicker__day--holidays:hover,
.react-datepicker__month-text--holidays:hover,
.react-datepicker__quarter-text--holidays:hover,
.react-datepicker__year-text--holidays:hover {
  background-color: #cf5300;
}
.react-datepicker__day--holidays:hover .holiday-overlay,
.react-datepicker__month-text--holidays:hover .holiday-overlay,
.react-datepicker__quarter-text--holidays:hover .holiday-overlay,
.react-datepicker__year-text--holidays:hover .holiday-overlay {
  visibility: visible;
  opacity: 1;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range):not(.react-datepicker__month-text--in-range):not(.react-datepicker__quarter-text--in-range):not(.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range):not(.react-datepicker__month-text--in-selecting-range):not(.react-datepicker__quarter-text--in-selecting-range):not(.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
  box-sizing: content-box;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}
.react-datepicker__close-icon--disabled {
  cursor: default;
}
.react-datepicker__close-icon--disabled::after {
  cursor: default;
  background-color: #ccc;
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
