@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Thin.ttf') format('truetype');          font-weight: 100; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-ThinItalic.ttf') format('truetype');    font-weight: 100; font-style: italic; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Light.ttf') format('truetype');         font-weight: 300; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-LightItalic.ttf') format('truetype');   font-weight: 300; font-style: italic; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Regular.ttf') format('truetype');       font-weight: 400; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Italic.ttf') format('truetype');        font-weight: 400; font-style: italic; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Medium.ttf') format('truetype');        font-weight: 500; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-MediumItalic.ttf') format('truetype');  font-weight: 500; font-style: italic; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Bold.ttf') format('truetype');          font-weight: 700; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-BoldItalic.ttf') format('truetype');    font-weight: 700; font-style: italic; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-Black.ttf') format('truetype');         font-weight: 900; font-style: normal; }
@font-face { font-family: 'Roboto'; src: url('../assets/fonts/Roboto/Roboto-BlackItalic.ttf') format('truetype');   font-weight: 900; font-style: italic; }

body {
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
    "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
    monospace;
}

div[data-slate-tooltip] {
  z-index: 10;
}

.hide-forethought-chat #forethought-chat {
  display: none !important;
}

.hide-forethought-bubble .forethought-custom-bubble {
  display: none !important;
}

.forethought-custom-bubble > div:hover > button:first-child {
  background-color: #e3002c !important;
}

.forethought-custom-bubble > div:hover > button:first-child {
  cursor: pointer;
}

.scheduler-tab-show {
  max-width: none !important;
}

.scheduler-tab-show > div:first-child {
  max-width: 1184px !important;
}

.scheduler-tab-show > div:first-child {
  margin-left: auto;
  margin-right: auto;
}

.scheduler-tab-show > div:last-child > div > div > div:first-child {
  max-width: 1200px !important;
}

.scheduler-tab-show > div:last-child > div > div > div:first-child {
  margin-left: auto;
  margin-right: auto;
}

.year-view-date-picker-calendar-date, .year-view-date-picker-calendar-date-dark  {
  width: 1.35rem;
  height: 1.35rem;
  text-align: center;
  font-size: 1rem;
  cursor: pointer;
  outline: none;
}

.year-view-date-picker-calendar-date-dark {
  background: rgba(128,128,128,0.10196);
}

.year-view-date-picker-calendar-date>div, .year-view-date-picker-calendar-date-dark>div {
  width: 1.4rem;
  height: 1.4rem;
  margin: auto;
  font-weight: 500;
  line-height: 21.5px;
  transition: .3s;
}

.year-view-date-picker-calendar-date:hover>div,
.year-view-date-picker-calendar-date-dark:hover>div,
.year-view-date-picker-calendar-date:focus>div,
.year-view-date-picker-calendar-date-dark:focus>div
 {
  transition: .2s;
  background: rgba(128,128,128,0.26667);
  border-radius: 100%;
  -webkit-transform: scale(1.7);
          transform: scale(1.7);
  font-size: .8rem;
}

.year-view-date-picker-calendar-date-dark>div.selected-loading, .year-view-date-picker-calendar-date>div.selected-loading, div.ex-selected-loading {
  background: #BBDEFB;
  border-radius: 100%;
  color: black;
  transition: .3s;
  outline: 1px solid rgba(0,0,0,0.34902);
}

.year-view-date-picker-calendar-date-dark>div.selected-error, .year-view-date-picker-calendar-date>div.selected-error, div.ex-selected-error {
  background: #EF9A9A ;
  border-radius: 100%;
  color: black;
  transition: .3s;
  outline: 1px solid rgba(0,0,0,0.34902);
}

.year-view-date-picker-calendar-date-dark>div.selected-success, .year-view-date-picker-calendar-date>div.selected-success, div.ex-selected-success {
  background: #A5D6A7;
  border-radius: 100%;
  color: black;
  transition: .3s;
  outline: 1px solid rgba(0,0,0,0.34902);
}

div.ex-selected {
  display: flex;
  align-items: center;
  gap: .2rem;
  font-weight: 500;
  font-size: .85rem;
}

div.ex-selected>div:last-child {
  width: 1rem;
  height: 1rem;
  margin-top: .2rem;
}

.year-view-date-picker-calendar-date-col {
  height: 1.5rem;
  color: gray;
  opacity: 0.7;
  font-weight: 500;
  font-size: small;
}

.year-view-date-picker-calendar-date-col>div:hover {
  cursor: pointer;
  text-decoration: underline;
  opacity: .8;
  transition: .2s;
}

.year-view-date-picker-calendar-date-month {
  position: relative;
}

.year-view-date-picker-calendar-date-month>div {
  position: absolute;
  top: 0;
  padding: 1rem;
}

.year-view-date-picker-calendar-date-month>div>div:first-child {
  font-weight: 500;
  font-style: italic;
  font-size: 1rem;
}

.year-view-date-picker {
  display: flex;
  -webkit-user-select: none;
          user-select: none;
  font-size: .85rem;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.year-view-date-picker>table:nth-child(1) {
  flex: 1;
  border-spacing: 0;
  border-top: 1px solid rgba(128,128,128,0.30196);
  border-left: 1px solid rgba(128,128,128,0.30196);
  border-bottom: 1px solid rgba(128,128,128,0.30196);
}

.year-view-date-picker>table:nth-child(2) {
  flex: 1;
  border-spacing: 0;
  border-top: 1px solid rgba(128,128,128,0.30196);
  border-bottom: 1px solid rgba(128,128,128,0.30196);
}

.year-view-date-picker>table:nth-child(3) {
  flex: 1;
  border-spacing: 0;
  border-top: 1px solid rgba(128,128,128,0.30196);
  border-right: 1px solid rgba(128,128,128,0.30196);
  border-bottom: 1px solid rgba(128,128,128,0.30196);
}

.drag-over {
  background-color: rgb(190, 190, 190) !important;
}

.drag-over {
  z-index: 100;
}

.death-zone {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}

.drag-ghost {
  position: absolute;
  width: 350px;
  top: -9999px;
  background: rgba(227,242,253,0.66667);
  color: rgba(0,0,0,0.66667);
  padding: 1rem;
}

.dropping-zone {
  background-color: white;
  position: relative;
  z-index: 40;
}

.dropping-zone *[data-event] {
  z-index: 30;
  position: relative;
}
@-webkit-keyframes progressBar {
  0% { width: 0; background-color: red; }
  25% { width: 25%; background-color: orangered; }
  75% { width: 75%; background-color: orange; }
  100% { width: 100%; background-color: green; }
}

@keyframes progressBar {
  0% { width: 0; background-color: red; }
  25% { width: 25%; background-color: orangered; }
  75% { width: 75%; background-color: orange; }
  100% { width: 100%; background-color: green; }
}

@-webkit-keyframes hideAfter {
  0% { height: auto; opacity: 1; }
  90% { height: auto; opacity: 1; }
  100% { height: 0; opacity: 0; }
}

@keyframes hideAfter {
  0% { height: auto; opacity: 1; }
  90% { height: auto; opacity: 1; }
  100% { height: 0; opacity: 0; }
}

@-webkit-keyframes displayAfter {
  0% { height: 0; opacity: 0; }
  77% { height: 0; opacity: 0; }
  78% { height: auto; opacity: 0; }
  100% { height: auto; opacity: 1; }
}

@keyframes displayAfter {
  0% { height: 0; opacity: 0; }
  77% { height: 0; opacity: 0; }
  78% { height: auto; opacity: 0; }
  100% { height: auto; opacity: 1; }
}

@-webkit-keyframes pulse {
  0% { opacity: 0.5; }
  50% { opacity: .8; }
  100% { opacity: 0.5; }
}

@keyframes pulse {
  0% { opacity: 0.5; }
  50% { opacity: .8; }
  100% { opacity: 0.5; }
}

@-webkit-keyframes backgroundConflict {
  0% {
    background-color: rgb(200, 13, 13, .8);
  }
  50% {
    background-color: rgba(200, 13, 13, .55);
  }
  100% {
    background-color: rgb(200, 13, 13, .8);
  }
}

@keyframes backgroundConflict {
  0% {
    background-color: rgb(200, 13, 13, .8);
  }
  50% {
    background-color: rgba(200, 13, 13, .55);
  }
  100% {
    background-color: rgb(200, 13, 13, .8);
  }
}


.react-grid-layout {
  position: relative;
  transition: height 200ms ease;
}
.react-grid-item {
  transition: all 200ms ease;
  transition-property: left, top, width, height;
}
.react-grid-item img {
  pointer-events: none;
  user-select: none;
}
.react-grid-item.cssTransforms {
  transition-property: transform, width, height;
}
.react-grid-item.resizing {
  transition: none;
  z-index: 1;
  will-change: width, height;
}

.react-grid-item.react-draggable-dragging {
  transition: none;
  z-index: 3;
  will-change: transform;
}

.react-grid-item.dropping {
  visibility: hidden;
}

.react-grid-item.react-grid-placeholder {
  background: red;
  opacity: 0.2;
  transition-duration: 100ms;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.react-grid-item.react-grid-placeholder.placeholder-resizing {
  transition: none;
}

.react-grid-item > .react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
}

.react-grid-item > .react-resizable-handle::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 5px;
  height: 5px;
  border-right: 2px solid rgba(0, 0, 0, 0.4);
  border-bottom: 2px solid rgba(0, 0, 0, 0.4);
}

.react-resizable-hide > .react-resizable-handle {
  display: none;
}

.react-grid-item > .react-resizable-handle.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-w,
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-n,
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}
.react-grid-item > .react-resizable-handle.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}

.react-resizable {
  position: relative;
}
.react-resizable-handle {
  position: absolute;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-origin: content-box;
  box-sizing: border-box;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+');
  background-position: bottom right;
  padding: 0 3px 3px 0;
}
.react-resizable-handle-sw {
  bottom: 0;
  left: 0;
  cursor: sw-resize;
  transform: rotate(90deg);
}
.react-resizable-handle-se {
  bottom: 0;
  right: 0;
  cursor: se-resize;
}
.react-resizable-handle-nw {
  top: 0;
  left: 0;
  cursor: nw-resize;
  transform: rotate(180deg);
}
.react-resizable-handle-ne {
  top: 0;
  right: 0;
  cursor: ne-resize;
  transform: rotate(270deg);
}
.react-resizable-handle-w,
.react-resizable-handle-e {
  top: 50%;
  margin-top: -10px;
  cursor: ew-resize;
}
.react-resizable-handle-w {
  left: 0;
  transform: rotate(135deg);
}
.react-resizable-handle-e {
  right: 0;
  transform: rotate(315deg);
}
.react-resizable-handle-n,
.react-resizable-handle-s {
  left: 50%;
  margin-left: -10px;
  cursor: ns-resize;
}
.react-resizable-handle-n {
  top: 0;
  transform: rotate(225deg);
}
.react-resizable-handle-s {
  bottom: 0;
  transform: rotate(45deg);
}
.eMk7QGCyCVgwtoj11Tyw{left:0;opacity:0;padding:.75rem;position:fixed;right:0;transition:opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;z-index:10;visibility:hidden}.eMk7QGCyCVgwtoj11Tyw.BKoprdDXctKUq7bdt4qs,.eMk7QGCyCVgwtoj11Tyw:hover{opacity:1;visibility:visible}.hQkkv8Ld7HzNzHnm62Cx{align-items:center;background:linear-gradient(to bottom, #121519, rgba(18,21,25,0));color:rgba(255,255,255,0.65);display:flex;justify-content:space-between;top:0;pointer-events:none}.tRDxrvia3EOXqPLFRhFA{margin-right:auto;pointer-events:initial}.hyDpXmjGlBianRKwZ5oH{color:#fff;font-weight:bold;font-size:1.05rem}.cUHZWnZ7rqiECjmRPbQI{white-space:nowrap}.cUHZWnZ7rqiECjmRPbQI button,.cUHZWnZ7rqiECjmRPbQI a{pointer-events:initial}.pqgDpLCQCG4GSMejDTcB{background:linear-gradient(to top, #121519, rgba(18,21,25,0));bottom:0;text-align:center;pointer-events:none}.pqgDpLCQCG4GSMejDTcB button{pointer-events:initial}.p5S0KrlDJk4_l169IHQW{background-color:rgba(18,21,25,0.925);bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:999999}.bGHCBub4E5rpten1WStj{margin-left:auto;margin-right:auto;margin-bottom:1rem}.yTmHJ5yUTuSJ8WZQbleK{margin-top:2rem}.S6BWw4RFdlJ10REUqdkK{background-color:#fff}.x7ukm5IohhM7sQN600XZ{color:#fff}.E0VXoT9tMGQJRsKID2kF{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:.4rem .8rem;font-size:1.6rem;line-height:1.5;border-radius:.7rem;cursor:pointer;transition:color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out}.E0VXoT9tMGQJRsKID2kF:hover{text-decoration:none}.H4dqkH3u3v18xnPYKh0c{color:#fff;background-color:#6c757d;border-color:#6c757d;box-shadow:inset 0 1px 0 rgba(255,255,255,0.14902),0 1px 1px rgba(0,0,0,0.075)}.H4dqkH3u3v18xnPYKh0c:hover{background-color:#5a6268;border-color:#545b62}.hRuQ2wcQERa8RDt18Fz3{color:#fff;background-color:#3e3e3e;border-color:#3e3e3e;box-shadow:inset 0 1px 0 rgba(255,255,255,0.14902),0 1px 1px rgba(0,0,0,0.075)}.hRuQ2wcQERa8RDt18Fz3:hover{background-color:#2b2b2b;border-color:#252525}.QHxCeQggQJosTGDvC1MA,.wZGgst5pX0Geh0RGxFMD{margin-right:.8rem !important}.Zc6Ue88N0c8RSIp7L3B1,.RP7bsafDDuxU23drnHT9,.EDjQF6IrOtd0inHFimfy{margin-right:.4rem !important}.KKd81eFv9MRLLftDNOaG,.VRnnItBA7fveIwNGukXg{margin-bottom:1.6rem !important}.yxs2eJB_GHmynFB7ur0_{line-height:1}.hYFzra8Pk3SVS0LCjAFn{color:#969696 !important}.chXnl_GayOGADM_LJ4ek{display:inline-block;vertical-align:middle;flex-shrink:0;margin:auto;max-width:none;position:relative;image-rendering:-moz-crisp-edges;image-rendering:pixelated}.o952Jv4B6q4pHZsuHilN{-webkit-user-select:none;user-select:none}.NoVe8g3uatJUzAbcH7nl{max-width:100%;max-height:100%}.rIqEwZ9ylSY3MWw2Lsp9{width:100% !important}.rIqEwZ9ylSY3MWw2Lsp9{display:flex;min-height:100%;position:relative}.zSkdHXX7OdfCtmzYnWKF{width:100% !important;height:100% !important}.zSkdHXX7OdfCtmzYnWKF{min-height:100%;position:relative}.rIqEwZ9ylSY3MWw2Lsp9.U1nylWzL2KTKhb4nm_gd{min-width:-webkit-min-content;min-width:min-content;-webkit-user-select:initial;user-select:initial}.rIqEwZ9ylSY3MWw2Lsp9.U1nylWzL2KTKhb4nm_gd .react-transform-component{width:100%;height:auto}.SITSOulkPfsQPHTYNSrw{white-space:pre;min-width:100%}.ue_eTifLVJG95FAGnpwT{font-size:150px;line-height:1}.NaMn1P2d_ulTqhx7glHy{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff}.DM5DaBZe_RVVPewJEUDT{white-space:pre;font-size:large}.fZtdhj5DMxAsmBNclfRf{vertical-align:middle}.XmGAZj3wvCmMttLX6h9c{-webkit-animation-name:q6H0EyzG0Wm2aCl9xbJh;animation-name:q6H0EyzG0Wm2aCl9xbJh;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-duration:1.35s;animation-duration:1.35s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;font-size:200px}@-webkit-keyframes q6H0EyzG0Wm2aCl9xbJh{0%{opacity:0.4}50%{opacity:0.95}100%{opacity:0.4}}@keyframes q6H0EyzG0Wm2aCl9xbJh{0%{opacity:0.4}50%{opacity:0.95}100%{opacity:0.4}}

/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

:root {
  --react-pdf-text-layer: 1;
  --highlight-bg-color: rgba(180, 0, 170, 1);
  --highlight-selected-bg-color: rgba(0, 100, 0, 1);
}

@media screen and (forced-colors: active) {
  :root {
    --highlight-bg-color: Highlight;
    --highlight-selected-bg-color: ButtonText;
  }
}

[data-main-rotation='90'] {
  transform: rotate(90deg) translateY(-100%);
}
[data-main-rotation='180'] {
  transform: rotate(180deg) translate(-100%, -100%);
}
[data-main-rotation='270'] {
  transform: rotate(270deg) translateX(-100%);
}

.textLayer {
  position: absolute;
  text-align: initial;
  inset: 0;
  overflow: hidden;
  line-height: 1;
  text-size-adjust: none;
  forced-color-adjust: none;
  transform-origin: 0 0;
  z-index: 2;
}

.textLayer :is(span, br) {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  margin: 0;
  transform-origin: 0 0;
}

/* Only necessary in Google Chrome, see issue 14205, and most unfortunately
 * the problem doesn't show up in "text" reference tests. */
.textLayer span.markedContent {
  top: 0;
  height: 0;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: var(--highlight-bg-color);
  border-radius: 4px;
}

.textLayer .highlight.appended {
  position: initial;
}

.textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.textLayer .highlight.middle {
  border-radius: 0;
}

.textLayer .highlight.selected {
  background-color: var(--highlight-selected-bg-color);
}

/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */
.textLayer br::selection {
  background: transparent;
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  inset: 100% 0 0;
  z-index: -1;
  cursor: default;
  user-select: none;
}

.textLayer .endOfContent.active {
  top: 0;
}

