.container{
    display: flex;
    flex-direction: column;
}

.split {
    display: flex;
}

.treeContainer {
    flex: 1 0 auto;
    min-width: 0;
    margin-left: -16px;
    margin-right: -16px;
    overflow-y: auto;
    background-color: #003873;
}

.contentContainer {
    flex: 2;
    padding: 50px;
    height: 100vh;
    overflow-y: auto;
}

.contentContainer section {
    margin-bottom: 25px;
}

.contentContainer button {
    color: white;
    background: rgb(20, 127, 250);
    border: none;
    box-shadow: 1px 1px 0 rgb(12, 105, 211),
    2px 2px 0 rgb(12, 105, 211),
    3px 3px 0 rgb(12, 105, 211),
    4px 4px 0 rgb(12, 105, 211),
    5px 5px 0 rgb(12, 105, 211)
    ;
    font-size: 20px;
    padding: 10px; 
    cursor: pointer;
    margin-bottom: 10px;
}

.contentContainer button:active {
    background:  rgb(12, 105, 211);
    box-shadow: none;
    position: relative;
    top: 3px;
    left: 3px;
}

.contentContainer input {
    border: 2px solid rgb(12, 105, 211);
    box-shadow: 1px 1px 0 rgb(12, 105, 211),
    2px 2px 0 rgb(12, 105, 211),
    3px 3px 0 rgb(12, 105, 211),
    4px 4px 0 rgb(12, 105, 211),
    5px 5px 0 rgb(12, 105, 211)
    ;
    font-size: 20px;
    padding: 10px; 
}

.contentContainer label,
.contentContainer button,
.contentContainer input {
    display: block;
    margin: 10px 0;
}

.statsgrid {
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
}

.infobox {
    width: 200px;
    height: 100px;
    background:rgb(20, 127, 250);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color:rgb(179, 211, 249);
    box-shadow: 1px 1px 0 rgb(12, 105, 211),
    2px 2px 0 rgb(12, 105, 211),
    3px 3px 0 rgb(12, 105, 211),
    4px 4px 0 rgb(12, 105, 211),
    5px 5px 0 rgb(12, 105, 211)
    ;
}

.stat {
    color: white;
    text-shadow: 0 1px 1px rgb(0 0 0 /0.4);
    font-size: 30px;
    justify-self: center;
    margin: auto 0;
    padding: 5px;
    text-align: center;
}

.row {
    white-space: nowrap;
    cursor: pointer;
}

.mistree {
    padding-bottom: 120px;
}

.mistree .node {
    position: relative;
    border-radius: 8px;
    display: flex;
    align-items: center;
    color: white;
    margin: 0 20px;
    height: 100%;
}

.mistree .node.isSelected {
    background: red;
    color: white;
}

.mistree .node:hover {
    cursor: pointer;
}

/*.mistree .node:global(.willReceiveDrop) {*/
/*    background: #bbb;*/
/*}*/

.mistree .node:global(.isSelected) {
    border-radius: 0;
}

.mistree .node:global(.isSelectedStart) {
    border-radius: 8px 8px 0 0 ;
}

.mistree .node:global(.isSelectedEnd) {
    border-radius: 0 0  8px 8px;
}

.node:global(.isSelectedStart.isSelectedEnd) {
    border-radius: 8px;
}

.tree:hover .indentLines {
    display: flex;
}

.indentLines {
    --indent-size: 15px;

    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    align-items: flex-start;
    height: 100%;
}

.indentLines > div {
    height: 100%;
    padding-left: 10px;
    border-right: 1px solid #ccc;
    margin-right: calc(var(--indent-size) - 10px - 1px);
}

.row:focus {
    outline: none;
}

.row:focus .node:global(.isSelected) {
    background: rgb(12, 105, 211);
}

.icon {
    margin: 0 10px;
    flex-shrink: 0;
}

.text {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 13px;
}

.node:global(.isInternal) {
    cursor: pointer;
}

.arrow {
    width: 20px;
    display: flex;
    font-size: 20px;
}

.buttonRow { 
    display: flex;
    gap: 20px;
}

.mobileWarning {
    background: var(--primaryColor);
    color: white;
    padding: 1em;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    display: none;
}

@media screen and (max-width: 720px) {
    .split {
        display: block;
    }
    .treeContainer {
        bottom: 0;
        left: 0;
        right: 0;
        /*height: 40vh;*/
        /*position: absolute;*/
        display: flex;
    }
    .tree {
        box-shadow: 0 -3px 6px rgb(0 0 0 / 0.15);
    }
    .contentContainer {
        padding-bottom: 50vh;
    }

    .mobileWarning {
        display: block;
    }
}
  
@media (prefers-color-scheme: dark) {
    .tree {
        background: #101010;
    }

    .row:focus-visible .node {
        color: black;
    }
}
@font-face {
  font-family: 'OpenSans-Light';
  src: url('/assets/OpenSans-Light-DtC6Lq38.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans-Regular';
  src: url('/assets/OpenSans-Regular-C58Z07Fu.ttf') format('truetype');
}

@font-face {
  font-family: 'OpenSans-Bold';
  src: url('/assets/OpenSans-Bold-CwuBacfM.ttf') format('truetype');
}

* {
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
  background-color: white;
}

body {
  margin: 0;
  font-family: sans-serif;
  font-family: 'OpenSans-Light', sans-serif;
  display: flex;
  flex-direction: column;
}

body.modal-open {
  overflow: hidden;
}

.sidebar-transition {
  transition: left 0.3s ease-in-out, width 0.3s ease-in-out;
}

.content-transition {
  transition: padding-left 0.3s ease-in-out, width 0.3s ease-in-out;
}

.hover-cursor-pointer:hover {
  cursor: pointer;
}

.hover-cursor-underline:hover {
  color: blue;
  text-decoration: underline;
}

.root-inner-wrapper {
  padding-top: 131px;
}

.circle {
  border:1px solid red;    
  height:100px;
  border-radius:50%;
  -moz-border-radius:50%;
  -webkit-border-radius:50%;
  width:100px;
}

.main {
  display: flex;
}

button:focus,
a:focus {
  outline: none;
}

button:disabled:hover {
  cursor: not-allowed;
}

a {
  text-decoration: none;
  color: black;
}

input[type='checkbox' i] {
  margin: 0;
}

.item-on-sale {
  color: #f5393b;
  font-family: 'OpenSans-Bold';
}

.item-on-sale-break{
  font-family: 'OpenSans-Regular';
}

/* PDF viewer styles */
.pdf-modal{
  max-height: 90vh;
  max-width: 90vw;
}

.historyModal{
  max-height: 90vh;
  max-width: 90vw;
}


.image-modal {
  text-align: center;
  max-width: 80vw;
}

.image-modal img {
  width: auto;
  max-width: 80vw;
  max-height: 80vh;
}

.react-pdf__Page canvas {
  margin: 0 auto;
}

.detail-view {
  height: auto;
}

.detail-view .item-header {
  border-bottom: 1px solid lightGray;
  padding: 1rem;
}

.adjust-scroll.vert-scroll {
  overflow: hidden;
  overflow-y: auto;
}

.adjust-scroll.hide-scroll::-webkit-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
  width: 0 !important;
}

.centered {
  text-align: center;
}

/* react-table */
.ReactTable .rt-th,
.ReactTable .rt-td {
  white-space: normal;
}

.ReactTable .rt-tbody .featured .rt-td {
  border-right: transparent;
  font-size: 1.75rem;
  white-space: normal;
}

.ReactTable .rt-tbody .rt-td {
  border-right: transparent;
  font-size: 0.9rem;
  white-space: normal;
}

.ReactTable .rt-tbody .featured .rt-td.bold {
  font-family: 'OpenSans-Bold', 'OpenSans-Regular', sans-serif;
  font-weight: bold;
  font-size: 2rem;
}

.ReactTable .rt-th {
  color: white;
  background-color: #2d73c1;
  border-right: rgba(0, 0, 0, 0.2);
}

.ReactTable .-sort-desc {
  box-shadow: inset 0 -3px 0 0 rgba(255,0,0,0.8) !important;
}

.ReactTable .-sort-asc {
  box-shadow: inset 0 3px 0 0 rgba(255,0,0,0.8) !important;
}

.ReactTable .header-right {
  text-align: right;
  padding-right: 10px !important;
}

.ReactTable .header-right-hide {
  display:none;
}

.ReactTable .header-left {
  text-align: left;
  padding-left: 10px !important;
  font-size:0.8rem;
}

.ReactTable .header-left-bold {
  text-align: left;
  padding-left: 10px !important;
  font-weight: bold;
  min-height: 40px;
  font-family: OpenSans-Bold;
}

.ReactTable .header-left-hide{
  display: none;
}

.ReactTable .header-center {
  text-align: center;
}

.ReactTable .rt-td {
  padding: 7px;
  font-size: 1vw;
}

.ReactTable .rt-resizable-header-content {
  font-size: 1vw;
  font-weight: bold;
}

/* Maximum font size */
@media screen and (min-width: 1200px) {
  .ReactTable .rt-td {
    font-size: 1rem;
  }

  .ReactTable .rt-resizable-header-content {
    font-size: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .ReactTable .rt-tbody,
  .ReactTable .rt-thead {
    width: 100%;
    min-width: 100% !important;
  }

  .ReactTable .rt-tbody .featured .rt-td,
  .ReactTable .rt-tbody .featured .rt-td.bold {
    font-size: 1rem;
  }

  /* Minimum font size */
  .ReactTable .rt-resizable-header-content,
  .ReactTable .rt-td {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 500px) {
  /* Fix for right size padding on mobile */
  .ReactTable .rt-table::after {
    position: absolute;
    content: '';
    right: -10px;
    width: 10px;
    height: 100%;
    background-color: transparent;
  }

  .ReactTable .rt-th,
  .ReactTable .rt-td {
    flex: 1 0 auto !important;
    font-size: 0.5rem;
  }

  .ReactTable .rt-resizable-header-content {
    font-size: 0.5rem;
  }

  .shrink-30-on-mobile {
    max-width: 30% !important;
  }

  .shrink-50-on-mobile {
    max-width: 50% !important;
  }

  .shrink-60-on-mobile {
    max-width: 60% !important;
  }

  #sheet-info .item-heading svg {
    height: 15px;
    width: 15px;
  }
}

.MuiDataGrid-cell {
  font-size: 0.8rem;
}


.data-grid-header {
  font-weight: bold;
  font-size: 0.8rem;
}

.data-grid-wrap-cell {
  white-space: normal !important;
}

@media all {
  .page-break {
    display: none;
  }
}

@media print {
  html, body {
    height: initial !important;
    overflow: initial !important;
    -webkit-print-color-adjust: exact;
    width: fit-content;
  }
}

@media print {
  .page-break {
    margin-top: 1rem;
    display: block;
    page-break-before: auto;
  }
}

@page {
  size: auto;
  margin: 20mm;
}

@media print {

  .show-print-flex {
    display: flex !important;
  }

  .ReactTable .rt-thead.-header {
    box-shadow: none;
  }

  .ReactTable .rt-thead.-header.hide{
    display: none;
  }

  .ReactTable .rt-table {
    font-size: 12px;
    page-break-inside: avoid;
    max-width: 100%;
  }

  /* .mobile-sku-table {
    max-width: 99% !important;
  } */

  .mobile-sku-table .ReactTable .rt-th,
  .mobile-sku-table .ReactTable .rt-td {
    max-width: 89px;
  }
}

/* React Toastify override */
.Toastify__toast--success {
  background: #00ae63;
}


summary::-webkit-details-marker {
  display: none;
  color: transparent;
}
summary:after {
  content: ">"; 
  padding-left: 5px;  
  list-style: none;
  font-weight: bold;
  border: 0px
}
details[open] summary:after {
  content: "v";
  border: 0px
}
summary {
  list-style: none;
  border: 0px
}

.fullscreen {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  width: inherit;
}

.fullscreen-enabled {
  background: #fff;
}

.book-history-modal {
  margin-top: 0px;
}

.TypeAheadDropDown{
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: rgba(0, 0, 0, 0.73);
  position: relative;
  width: 100%;
 }
  
 .TypeAheadDropDown ul{
 list-style-type: none;
 text-align: left;
 margin: 0;
 padding: 0;
 border-top: 1px solid gray;
 position: relative;
 height: auto;
 width: 100%;
 background-color: rgba(0,0,0,0.2);
 -ms-overflow-style: none; /* for Internet Explorer, Edge */
 scrollbar-width: none;
 }
  
 .TypeAheadDropDown li{
  padding: 2px ;
  cursor: pointer;
  color: white;
 }
  
 .TypeAheadDropDown li:hover{
  background: lightgray;
  text-decoration: underline;
  color: black;
 }

 .Help {
  font-family: 'OpenSans-Light', sans-serif;
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.73);
  position: relative;
  width: 100%;
  margin-top: 15px;
 }

 .question{
  text-decoration: underline;
 }
 .title {
  font-size: 20px;
  font-weight: bold;
 }

 .print-container {
  position: 'relative';
  height: '100%';
  overflow-x: auto;
 }

 .switch {
	position: relative;
	display: block;
	vertical-align: top;
	width: 100px;
	height: 34px;
	padding: 3px;
	background: linear-gradient(to bottom, #eeeeee, #FFFFFF 25px);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF 25px);
	border-radius: 18px;
	box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
	cursor: pointer;
	box-sizing:content-box;
}
.switch-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	box-sizing:content-box;
}
.switch-label {
	position: relative;
	display: block;
	height: 30px;
	font-size: 10px;
	text-transform: uppercase;
	background: #eceeef;
	border-radius: inherit;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
	box-sizing:content-box;
}
.switch-label:before, .switch-label:after {
	position: absolute;
	top: 50%;
	margin-top: -.5em;
	line-height: 1;
	-webkit-transition: inherit;
	-moz-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	box-sizing:content-box;
}
.switch-label:before {
	content: attr(data-off);
	right: 11px;
	color: #aaaaaa;
	text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.switch-label:after {
	content: attr(data-on);
	left: 11px;
	color: #FFFFFF;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
	opacity: 0;
}
.switch-input:checked ~ .switch-label {
	background: #003873;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.switch-input:checked ~ .switch-label:before {
	opacity: 0;
}
.switch-input:checked ~ .switch-label:after {
	opacity: 1;
}
.switch-handle {
	position: absolute;
	top: 4px;
	left: 4px;
	width: 28px;
	height: 28px;
	background: linear-gradient(to bottom, #FFFFFF 40%, #f0f0f0);
	background-image: -webkit-linear-gradient(top, #FFFFFF 40%, #f0f0f0);
	border-radius: 100%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.switch-handle:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -6px;
	width: 12px;
	height: 12px;
	background: linear-gradient(to bottom, #eeeeee, #FFFFFF);
	background-image: -webkit-linear-gradient(top, #eeeeee, #FFFFFF);
	border-radius: 6px;
	box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.switch-input:checked ~ .switch-handle {
	left: 74px;
	box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
 
/* Transition
========================== */
.switch-label, .switch-handle {
	transition: All 0.3s ease;
	-webkit-transition: All 0.3s ease;
	-moz-transition: All 0.3s ease;
	-o-transition: All 0.3s ease;
}

.switch-flat {
	padding: 0;
	background: #FFF;
	background-image: none;
}
.switch-flat .switch-label {
	background: #FFF;
	border: solid 2px #eceeef;
	box-shadow: none;
}
.switch-flat .switch-label:after {
	color: #003873;
}
.switch-flat .switch-handle {
	top: 6px;
	left: 6px;
	background: #dadada;
	width: 22px;
	height: 22px;
	box-shadow: none;
}
.switch-flat .switch-handle:before {
	background: #eceeef;
}
.switch-flat .switch-input:checked ~ .switch-label {
	background: #FFF;
	border-color: #003873;
}
.switch-flat .switch-input:checked ~ .switch-handle {
	left: 72px;
	background: #003873;
	box-shadow: none;
}

.pdf-preview {
  width: 27%;
}

.historyDialog {
  height: 100%
}

.excelIconst2 { 
  fill: #107c41
}
.excelIconst4 {
  opacity: .2;
  enable-background: new
}

.custom-image-gallery {
  width: 100%;
}

.custom-image-gallery .image-gallery-right-nav svg, .custom-image-gallery .image-gallery-left-nav svg {
  width: 30px;
  height: 60px;
}

/* intro js customizations */
.introjs-hint-pulse {
  background-color: rgba(255,0,0,.7);
}

.introjs-hint:hover > .introjs-hint-pulse {
  background-color: rgb(255,0,0);
}

@keyframes introjspulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(255,0,0, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}


:root {
    --react-pdf-annotation-layer: 1;
    --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");
    --input-focus-border-color: Highlight;
    --input-focus-outline: 1px solid Canvas;
    --input-unfocused-border-color: transparent;
    --input-disabled-border-color: transparent;
    --input-hover-border-color: black
   }
   @media (forced-colors: active) {
    :root {
     --input-focus-border-color: CanvasText;
     --input-unfocused-border-color: ActiveText;
     --input-disabled-border-color: GrayText;
     --input-hover-border-color: Highlight
    }
    .annotationLayer .textWidgetAnnotation input:required,
    .annotationLayer .textWidgetAnnotation textarea:required,
    .annotationLayer .choiceWidgetAnnotation select:required,
    .annotationLayer .buttonWidgetAnnotation.checkBox input:required,
    .annotationLayer .buttonWidgetAnnotation.radioButton input:required {
     outline:1.5px solid selectedItem
    }
   }
   .annotationLayer {
    position:absolute;
    top:0;
    left:0;
    pointer-events:none;
    transform-origin:0 0;
    --scale-factor: 1
   }
   .annotationLayer section {
    position:absolute;
    text-align:initial;
    pointer-events:auto;
    box-sizing:border-box;
    transform-origin:0 0
   }
   .annotationLayer .linkAnnotation>a,
   .annotationLayer .buttonWidgetAnnotation.pushButton>a {
    position:absolute;
    font-size:1em;
    top:0;
    left:0;
    width:100%;
    height:100%
   }
   .annotationLayer .buttonWidgetAnnotation.pushButton>canvas {
    width:100%;
    height:100%
   }
   .annotationLayer .linkAnnotation>a:hover,
   .annotationLayer .buttonWidgetAnnotation.pushButton>a:hover {
    opacity:.2;
    background:rgba(255,255,0,1);
    box-shadow:0 2px 10px #ff0
   }
   .annotationLayer .textAnnotation img {
    position:absolute;
    cursor:pointer;
    width:100%;
    height:100%
   }
   .annotationLayer .textWidgetAnnotation input,
   .annotationLayer .textWidgetAnnotation textarea,
   .annotationLayer .choiceWidgetAnnotation select,
   .annotationLayer .buttonWidgetAnnotation.checkBox input,
   .annotationLayer .buttonWidgetAnnotation.radioButton input {
    background-image:var(--annotation-unfocused-field-background);
    border:2px solid var(--input-unfocused-border-color);
    box-sizing:border-box;
    font:calc(9px * var(--scale-factor)) sans-serif;
    height:100%;
    margin:0;
    vertical-align:top;
    width:100%
   }
   .annotationLayer .textWidgetAnnotation input:required,
   .annotationLayer .textWidgetAnnotation textarea:required,
   .annotationLayer .choiceWidgetAnnotation select:required,
   .annotationLayer .buttonWidgetAnnotation.checkBox input:required,
   .annotationLayer .buttonWidgetAnnotation.radioButton input:required {
    outline:1.5px solid red
   }
   .annotationLayer .choiceWidgetAnnotation select option {
    padding:0
   }
   .annotationLayer .buttonWidgetAnnotation.radioButton input {
    border-radius:50%
   }
   .annotationLayer .textWidgetAnnotation textarea {
    resize:none
   }
   .annotationLayer .textWidgetAnnotation input[disabled],
   .annotationLayer .textWidgetAnnotation textarea[disabled],
   .annotationLayer .choiceWidgetAnnotation select[disabled],
   .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
   .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
    background:none;
    border:2px solid var(--input-disabled-border-color);
    cursor:not-allowed
   }
   .annotationLayer .textWidgetAnnotation input:hover,
   .annotationLayer .textWidgetAnnotation textarea:hover,
   .annotationLayer .choiceWidgetAnnotation select:hover,
   .annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
   .annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
    border:2px solid var(--input-hover-border-color)
   }
   .annotationLayer .textWidgetAnnotation input:hover,
   .annotationLayer .textWidgetAnnotation textarea:hover,
   .annotationLayer .choiceWidgetAnnotation select:hover,
   .annotationLayer .buttonWidgetAnnotation.checkBox input:hover {
    border-radius:2px
   }
   .annotationLayer .textWidgetAnnotation input:focus,
   .annotationLayer .textWidgetAnnotation textarea:focus,
   .annotationLayer .choiceWidgetAnnotation select:focus {
    background:none;
    border:2px solid var(--input-focus-border-color);
    border-radius:2px;
    outline:var(--input-focus-outline)
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox :focus,
   .annotationLayer .buttonWidgetAnnotation.radioButton :focus {
    background-image:none;
    background-color:transparent
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox :focus {
    border:2px solid var(--input-focus-border-color);
    border-radius:2px;
    outline:var(--input-focus-outline)
   }
   .annotationLayer .buttonWidgetAnnotation.radioButton :focus {
    border:2px solid var(--input-focus-border-color);
    outline:var(--input-focus-outline)
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
   .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
   .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
    background-color:CanvasText;
    content:"";
    display:block;
    position:absolute
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
   .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
    height:80%;
    left:45%;
    width:1px
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
    transform:rotate(45deg)
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
    transform:rotate(-45deg)
   }
   .annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
    border-radius:50%;
    height:50%;
    left:30%;
    top:20%;
    width:50%
   }
   .annotationLayer .textWidgetAnnotation input.comb {
    font-family:monospace;
    padding-left:2px;
    padding-right:0
   }
   .annotationLayer .textWidgetAnnotation input.comb:focus {
    width:103%
   }
   .annotationLayer .buttonWidgetAnnotation.checkBox input,
   .annotationLayer .buttonWidgetAnnotation.radioButton input {
    appearance:none
   }
   .annotationLayer .popupTriggerArea {
    height:100%;
    width:100%
   }
   .annotationLayer .popupWrapper {
    position:absolute;
    font-size:calc(9px * var(--scale-factor));
    width:100%;
    min-width:calc(180px * var(--scale-factor));
    pointer-events:none
   }
   .annotationLayer .popup {
    position:absolute;
    max-width:calc(180px * var(--scale-factor));
    background-color:#ff9;
    box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;
    border-radius:calc(2px * var(--scale-factor));
    padding:calc(6px * var(--scale-factor));
    margin-left:calc(5px * var(--scale-factor));
    cursor:pointer;
    font:message-box;
    white-space:normal;
    word-wrap:break-word;
    pointer-events:auto
   }
   .annotationLayer .popup>* {
    font-size:calc(9px * var(--scale-factor))
   }
   .annotationLayer .popup h1 {
    display:inline-block
   }
   .annotationLayer .popupDate {
    display:inline-block;
    margin-left:calc(5px * var(--scale-factor))
   }
   .annotationLayer .popupContent {
    border-top:1px solid rgba(51,51,51,1);
    margin-top:calc(2px * var(--scale-factor));
    padding-top:calc(2px * var(--scale-factor))
   }
   .annotationLayer .richText>* {
    white-space:pre-wrap;
    font-size:calc(9px * var(--scale-factor))
   }
   .annotationLayer .highlightAnnotation,
   .annotationLayer .underlineAnnotation,
   .annotationLayer .squigglyAnnotation,
   .annotationLayer .strikeoutAnnotation,
   .annotationLayer .freeTextAnnotation,
   .annotationLayer .lineAnnotation svg line,
   .annotationLayer .squareAnnotation svg rect,
   .annotationLayer .circleAnnotation svg ellipse,
   .annotationLayer .polylineAnnotation svg polyline,
   .annotationLayer .polygonAnnotation svg polygon,
   .annotationLayer .caretAnnotation,
   .annotationLayer .inkAnnotation svg polyline,
   .annotationLayer .stampAnnotation,
   .annotationLayer .fileAttachmentAnnotation {
    cursor:pointer
   }
   .annotationLayer section svg {
    position:absolute;
    width:100%;
    height:100%
   }
   .annotationLayer .annotationTextContent {
    position:absolute;
    width:100%;
    height:100%;
    opacity:0;
    color:transparent;
    user-select:none;
    pointer-events:none
   }
   .annotationLayer .annotationTextContent span {
    width:100%;
    display:inline-block
   }
   :root {
    --react-pdf-text-layer: 1
   }
   .textLayer {
    position:absolute;
    text-align:initial;
    left:0;
    top:0;
    right:0;
    bottom:0;
    overflow:hidden;
    line-height:1;
    text-size-adjust:none;
    forced-color-adjust:none
   }
   .textLayer span,
   .textLayer br {
    color:transparent;
    position:absolute;
    white-space:pre;
    cursor:text;
    transform-origin:0% 0%
   }
   .textLayer span.markedContent {
    top:0;
    height:0
   }
   .textLayer .highlight {
    margin:-1px;
    padding:1px;
    background-color:#b400aa;
    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:#006400
   }
   .textLayer br::selection {
    background:transparent
   }
   .textLayer .endOfContent {
    display:block;
    position:absolute;
    left:0;
    top:100%;
    right:0;
    bottom:0;
    z-index:-1;
    cursor:default;
    user-select:none
   }
   .textLayer .endOfContent.active {
    top:0
   }
   