/*!*****************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js!./src/index.css ***!
  \*****************************************************************************************************************************************/
@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);
}

/*!**********************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js!./src/animations.css ***!
  \**********************************************************************************************************************************************/
@-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);
  }
}

/*!**************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/react-grid-layout/css/styles.css ***!
  \**************************************************************************************************************************************************************************/
.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);
}

/*!************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/react-resizable/css/styles.css ***!
  \************************************************************************************************************************************************************************/
.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);
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./src/common/fileViewer/FileViewer.module.scss ***!
  \****************************************************************************************************************************************************************************************************************/
.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; } }

/*!*******************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/postcss-loader/dist/cjs.js!../node_modules/react-pdf/dist/esm/Page/TextLayer.css ***!
  \*******************************************************************************************************************************************************************************/
/* 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;
}

