body {
    min-height: 100vh;
}

body>#root {
    min-height: 100vh;
}

body>#root>div {
    min-height: 100vh;
}

:root {
    --grey-very-light:  var( --mui-palette-grey-50 );
    --grey-light:       var( --mui-palette-grey-100 );
    --grey-medium:      var( --mui-palette-grey-300 );
    --grey-dark:        var( --mui-palette-grey-600 );
}

.lightGrey {
    color: var( --grey-dark );
}

.warning {
    color: var( --mui-palette-error-main );
}

.primaryDark {
    color: var( --mui-palette-primary-dark );
}

.backgroundGreyVeryLight {
    background: var(--grey-very-light);
}
.backgroundGreyLight {
    background: var(--grey-light);
}

.backgroundGreyMedium {
    background: var(--grey-medium) !important;
}

.backgroundDefault {
    background: var( --mui-palette-background-default );
}

.borderGreyMedium1 {
    border: 1px solid var(--grey-medium);
}

.borderGreyMedium2 {
    border: 2px solid var(--grey-medium);
}


.borderTopGreyMedium2 {
    border-top: 2px solid var(--grey-medium);
}
.borderBottomGreyMedium1 {
    border-bottom: 1px solid var(--grey-medium);
}.borderBottomGreyMedium2 {
    border-bottom: 2px solid var(--grey-medium);
}

.borderGreyLight1 {
    border: 1px solid var(--grey-light);
}
.borderTopGreyLight1 {
    border-top: 1px solid var(--grey-light);
}
.borderBottomGreyLight1 {
    border-bottom: 1px solid var(--grey-light);
}
.borderRightGreyLight1 {
    border-right: 1px solid var(--grey-light);
}
.borderGreyLight2 {
    border: 2px solid var(--grey-light);
}

.borderGreyMedium1 {
    border: 1px solid var(--grey-medium);
}

.borderGrey400 {
    border: 1px solid var(--mui-palette-grey-400);
}

.borderGreyDark1 {
    border: 1px solid var(--grey-dark);
}

.borderGreyDark2 {
    border: 2px solid var(--grey-dark);
}

.borderBottomGreyDark1 {
    border-bottom: 1px solid var(--grey-dark);
}

.radius05 {
    border-radius: 4px;
}

.radius1 {
    border-radius: 8px;
}

.flexColumn {
    display: flex;
    flex-direction: column;
}

.flexColumnGrow1 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.flexRow {
    display: flex;
    flex-direction: row;
}

.flexGrow1 { 
    flex-grow: 1;
}
.flexGrow2 { 
    flex-grow: 2;
}

.pad05 {
    padding:    0.5rem;
}
.pad1 {
    padding:    1rem;
}
.pad2 {
    padding:    2rem;
}
.padT05 {
    padding-top: 0.5rem;
}
.padB05 {
    padding-bottom: 0.5rem;
}
.padL05 {
    padding-left: 0.5rem;
}
.padR05 {
    padding-right: 0.5rem;
}
.padH05 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.padT1 {
    padding-top: 1rem;
}
.padB1 {
    padding-bottom: 1rem;
}
.padL1 {
    padding-left: 1rem;
}
.padR1 {
    padding-right: 1rem;
}

.gap05 {
    gap:        0.5rem;
}
.gap1 {
    gap:        1rem;
}
.gap2 {
    gap:        2rem;
}

.columnGap05 {
    column-gap: 0.5rem;
}

.rowGap2 {
    row-gap:        2rem;
}

.margin2 {
    margin:     2rem !important;
}
.margin1 {
    margin:     1rem !important;
}
.margin05 {
    margin:     0.5rem !important;
}

.marginT05 {
    margin-top: 0.5rem !important;
}
.marginR05 {
    margin-right: 0.5rem !important;
}
.marginB05 {
    margin-bottom: 0.5rem !important;
}
.marginL05 {
    margin-left: 0.5rem !important;
}
.marginH05 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.marginT1 {
    margin-top: 1rem !important;
}
.marginR1 {
    margin-right: 1rem !important;
}
.marginB1 {
    margin-bottom: 1rem !important;
}
.marginL1 {
    margin-left: 1rem !important;
}

.marginT2 {
    margin-top: 2rem !important;
}
.marginR2 {
    margin-right: 2rem !important;
}
.marginB2 {
    margin-bottom: 2rem !important;
}
.marginL2 {
    margin-left: 2rem !important;
}

.alignItemsCenter {
    align-items: center;
}

.alignItemsStretch {
    align-items: stretch;
}

.alignSelfStretch {
    align-self: stretch;
}

.alignSelfCenter {
    align-self: center;
}

.justifySelfEnd {
    justify-self: end;
}

.justifyContentCenter {
    justify-content: center;
}

.justifyContentStretch {
    justify-content: stretch;
}

.justifyContentEnd {
    justify-content: flex-end;
}

.bold {
    font-weight: bold !important;
}

div.pac-container {
    z-index: 99999999999 !important;
    color: var( --mui-palette-text-primary );
    background: var( --mui-palette-grey-200 );
    font-family: Inter;
    border-radius: 0.5rem;
}

/* hide google logo */
div.pac-container::after {
    display: none;
}

div.pac-item {
    color: var( --mui-palette-grey-500 );
    border-top-color: var( --mui-palette-grey-500 );
    padding:    0.5rem;
    font-size: 14px;
}

span.pac-item-query {
    color: var( --mui-palette-grey-700 );
    font-size: 16px;
}

.noselect {
      -webkit-user-select: none; /* Safari */
              user-select: none;
}

.cursorHand {
    cursor: pointer;
}

.h5 {
    font-weight:    400 !important;
    font-size:      1.5rem !important;
}

.h4 {
    font-weight:    400 !important;
    font-size:      2.125rem !important;
}

.body2 {
    font-weight:    400 !important;
    font-size:      0.875rem !important;
}

.tabularNumbers {
    font-variant-numeric: tabular-nums;
}

.textAlignStart {
    text-align: start;
}

.textAlignRight {
    text-align: right;
}

.textAlignCenter {
    text-align: center;
}

.underline {
    text-decoration: underline;
}

.largeIcon {
    font-size: 96px !important;
}

.settingsColors {
    background:     black;
    color:          white;
}

.pagingButton {
    background-color:   var( --mui-palette-grey-200 ) !important;
    border:             solid black 1px !important;
    &:enabled {
        background-color:  var( --mui-palette-primary-dark ) !important;
        &.greenButton {
            background-color:  var( --mui-palette-success-dark ) !important;
        }
        color:              white !important;
    }
}

.twoLineCell {
    white-space: normal !important;
    line-height: normal !important;
    padding-top: 6px !important;
}

.dialog-paper {
  overflow: inherit !important;
}

.narrowDatePicker {
    & .MuiTextField-root {
      width: 120px;
    }
}

.flipX {
    transform: scaleX(-1); /* Flips horizontally */
}

.pinButton:active {
    background: green !important;
}

.noWrap {
    white-space: nowrap;
}

.dashboardMetricTabletLandscape {
    display: inline-block;
    vertical-align: top;
    margin-right: 4px;
    margin-bottom: 8px;
    width: calc( ( 98vw - 72px - 1rem ) * 0.25 - 5px );

    &:last-child {
        margin-right: 0;
        /* width: calc( ( 100vw - 72px - 1rem ) * 0.25 ); */
    }

    &.fullWidth {
        width: calc( 100vw - 72px - 1rem );
    }
}

.dashboardMetricTabletPortrait {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 8px;
    width: calc( ( 100vw - 72px - 1rem ) * 0.5 - 4px );

    &:last-child {
        margin-right: 0;
        /* width: calc( ( 100vw - 72px - 1rem ) * 0.5 ); */
    }

    &:nth-child(odd) {
        margin-right: 8px;
    }

    &.fullWidth {
        width: calc( 100vw - 72px - 1rem );
    }
}

.fullWidth {
    width: 100% !important;
}

.limitLines1 {
    overflow:               hidden;
    display:                -webkit-box;
    -webkit-line-clamp:     1; /* Number of lines to show */
    line-clamp:             1; /* Standard property (limited support currently, but good for future-proofing) */
    -webkit-box-orient:     vertical;
}

.limitLines2 {
    overflow:               hidden;
    display:                -webkit-box;
    -webkit-line-clamp:     2; /* Number of lines to show */
    line-clamp:             2; /* Standard property (limited support currently, but good for future-proofing) */
    -webkit-box-orient:     vertical;
}

.cartLineStyle {
    color:                  var( --mui-palette-common-onBackground );
    padding-left:           1rem;
    padding-top:            0.25rem;
    padding-bottom:         0.25rem;
    display:                grid;
    &.dimmedLine {
        color:                  var( --mui-palette-grey-500 );
    }
}

.tabletLine {
    background: var( --mui-palette-common-background );
    &:nth-child( odd ) {
        background: var( --mui-palette-grey-100 );
    }
}

.alternativeStrike {
    text-decoration: line-through;
    color: var( --mui-palette-error-main );
}
/* inter-cyrillic-ext-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-cyrillic-ext-300-normal-B8-SKPy6.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-300-normal-CxBffQcw.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-cyrillic-300-normal-DuKDqihX.woff2) format('woff2'), url(/assets/inter-cyrillic-300-normal-CpVW2Piz.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-greek-ext-300-normal-Bzbb9qoQ.woff2) format('woff2'), url(/assets/inter-greek-ext-300-normal-BHRnjIck.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-greek-300-normal-_k6LbL93.woff2) format('woff2'), url(/assets/inter-greek-300-normal-t-A5Zxgo.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format('woff2'), url(/assets/inter-vietnamese-300-normal-B710x6d6.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-latin-ext-300-normal-C2kLfG2J.woff2) format('woff2'), url(/assets/inter-latin-ext-300-normal-n8Ps4oXY.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-300-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/inter-latin-300-normal-CvRFFuZy.woff2) format('woff2'), url(/assets/inter-latin-300-normal-ORCTF8i-.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format('woff2'), url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format('woff2'), url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format('woff2'), url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format('woff2'), url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format('woff2'), url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format('woff2'), url(/assets/inter-latin-400-normal-gitzw0hO.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format('woff2'), url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format('woff2'), url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format('woff2'), url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format('woff2'), url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format('woff2'), url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format('woff2'), url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-cyrillic-ext-700-normal-ClVoMEGq.woff2) format('woff2'), url(/assets/inter-cyrillic-ext-700-normal-Ced3hgUT.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-cyrillic-700-normal-bGtGjVdZ.woff2) format('woff2'), url(/assets/inter-cyrillic-700-normal-Bc8_fv8J.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-greek-ext-700-normal-SzCdnevJ.woff2) format('woff2'), url(/assets/inter-greek-ext-700-normal-DXvzx4Na.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-greek-700-normal-Cxpycf-U.woff2) format('woff2'), url(/assets/inter-greek-700-normal-BRYTaFLL.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-vietnamese-700-normal-CGpBpxLq.woff2) format('woff2'), url(/assets/inter-vietnamese-700-normal-dAnkLlTo.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-latin-ext-700-normal-CzikT_rs.woff2) format('woff2'), url(/assets/inter-latin-ext-700-normal-6V9MnIL5.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format('woff2'), url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* noto-sans-cyrillic-ext-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-cyrillic-ext-300-normal-H8xkRp_9.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-ext-300-normal-UA-G8-eI.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-cyrillic-300-normal-BND3kNcT.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-300-normal-CZh7t0aF.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-devanagari-300-normal-3x-9IYjM.woff2) format('woff2'), url(/assets/noto-sans-devanagari-300-normal-DNyzeF-A.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* noto-sans-greek-ext-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-greek-ext-300-normal-CRJDOXIl.woff2) format('woff2'), url(/assets/noto-sans-greek-ext-300-normal-Co5UnXHi.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-greek-300-normal-DyWMOY5e.woff2) format('woff2'), url(/assets/noto-sans-greek-300-normal-Dl9cfeds.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-vietnamese-300-normal-B8H287RV.woff2) format('woff2'), url(/assets/noto-sans-vietnamese-300-normal-DJbwBXgB.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* noto-sans-latin-ext-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-latin-ext-300-normal-n7i9bp4O.woff2) format('woff2'), url(/assets/noto-sans-latin-ext-300-normal-CZkmIwjG.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-300-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/assets/noto-sans-latin-300-normal-q04YOvGj.woff2) format('woff2'), url(/assets/noto-sans-latin-300-normal-CPcsQnkY.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* noto-sans-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-cyrillic-ext-400-normal-BjDhGU6t.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-ext-400-normal-d9FrwbiD.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-cyrillic-400-normal-CHP_ranX.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-400-normal-BDYvNhAR.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-devanagari-400-normal-C3FccbrF.woff2) format('woff2'), url(/assets/noto-sans-devanagari-400-normal-g9fsM2jL.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* noto-sans-greek-ext-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-greek-ext-400-normal-i2oSBwXz.woff2) format('woff2'), url(/assets/noto-sans-greek-ext-400-normal-L11LEhi4.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-greek-400-normal-DCESwnT1.woff2) format('woff2'), url(/assets/noto-sans-greek-400-normal-Be2BcUUc.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2) format('woff2'), url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* noto-sans-latin-ext-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-latin-ext-400-normal-CVf-LbaS.woff2) format('woff2'), url(/assets/noto-sans-latin-ext-400-normal-CNh9dRW_.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-400-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/assets/noto-sans-latin-400-normal-DBaOTIGl.woff2) format('woff2'), url(/assets/noto-sans-latin-400-normal-DKQcY9Xy.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* noto-sans-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-cyrillic-ext-500-normal-CuwgPeWW.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-ext-500-normal-Bw4G4pNe.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-cyrillic-500-normal-9zZ_jNuA.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-500-normal-BxM0HQjg.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-devanagari-500-normal-VG35fhMU.woff2) format('woff2'), url(/assets/noto-sans-devanagari-500-normal-B62tDw8r.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* noto-sans-greek-ext-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-greek-ext-500-normal-D6bOGD5V.woff2) format('woff2'), url(/assets/noto-sans-greek-ext-500-normal-CbZNESfr.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-greek-500-normal-D_0l3T9g.woff2) format('woff2'), url(/assets/noto-sans-greek-500-normal-BAAA_uK7.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-vietnamese-500-normal-B_DgfjT4.woff2) format('woff2'), url(/assets/noto-sans-vietnamese-500-normal-BBHKifio.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* noto-sans-latin-ext-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-latin-ext-500-normal-D88cFz81.woff2) format('woff2'), url(/assets/noto-sans-latin-ext-500-normal-Bn9_h39k.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-500-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/assets/noto-sans-latin-500-normal-vGCdF-6O.woff2) format('woff2'), url(/assets/noto-sans-latin-500-normal-DQOcvVeV.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* noto-sans-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-cyrillic-ext-700-normal-Cpjpjy5f.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-ext-700-normal-DKaOP4w1.woff) format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* noto-sans-cyrillic-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-cyrillic-700-normal-Y97T0Ual.woff2) format('woff2'), url(/assets/noto-sans-cyrillic-700-normal-CgNbF-DS.woff) format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* noto-sans-devanagari-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-devanagari-700-normal-BeKZv04D.woff2) format('woff2'), url(/assets/noto-sans-devanagari-700-normal-DQ20I1k4.woff) format('woff');
  unicode-range: U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;
}

/* noto-sans-greek-ext-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-greek-ext-700-normal-CqXHsD66.woff2) format('woff2'), url(/assets/noto-sans-greek-ext-700-normal-BvxaxZ-t.woff) format('woff');
  unicode-range: U+1F00-1FFF;
}

/* noto-sans-greek-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-greek-700-normal-C_NBFngB.woff2) format('woff2'), url(/assets/noto-sans-greek-700-normal-DspBLmJZ.woff) format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}

/* noto-sans-vietnamese-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-vietnamese-700-normal-Cg_u0UBD.woff2) format('woff2'), url(/assets/noto-sans-vietnamese-700-normal-BpIrMy6S.woff) format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}

/* noto-sans-latin-ext-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-latin-ext-700-normal-CnRwbtty.woff2) format('woff2'), url(/assets/noto-sans-latin-ext-700-normal-CDZvJj8X.woff) format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* noto-sans-latin-700-normal */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/assets/noto-sans-latin-700-normal-CG28WTf7.woff2) format('woff2'), url(/assets/noto-sans-latin-700-normal-DVIsH__v.woff) format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}/* 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-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;
  --link-outline: none;
}

@media screen and (forced-colors: active) {
  :root {
    --input-focus-border-color: CanvasText;
    --input-unfocused-border-color: ActiveText;
    --input-disabled-border-color: GrayText;
    --input-hover-border-color: Highlight;
    --link-outline: 1.5px solid LinkText;
  }
  .annotationLayer .textWidgetAnnotation :is(input, textarea):required,
  .annotationLayer .choiceWidgetAnnotation select:required,
  .annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required {
    outline: 1.5px solid selectedItem;
  }

  .annotationLayer .linkAnnotation:hover {
    backdrop-filter: invert(100%);
  }
}

.annotationLayer {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  transform-origin: 0 0;
  z-index: 3;
}

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

.annotationLayer canvas {
  position: absolute;
  width: 100%;
  height: 100%;
}

.annotationLayer section {
  position: absolute;
  text-align: initial;
  pointer-events: auto;
  box-sizing: border-box;
  margin: 0;
  transform-origin: 0 0;
}

.annotationLayer .linkAnnotation {
  outline: var(--link-outline);
}

.textLayer.selecting ~ .annotationLayer section {
  pointer-events: none;
}

.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer :is(.linkAnnotation, .buttonWidgetAnnotation.pushButton) > a:hover {
  opacity: 0.2;
  background: rgba(255, 255, 0, 1);
  box-shadow: 0 2px 10px rgba(255, 255, 0, 1);
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.annotationLayer .textWidgetAnnotation :is(input, textarea),
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .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(--total-scale-factor)) sans-serif;
  height: 100%;
  margin: 0;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .textWidgetAnnotation :is(input, textarea):required,
.annotationLayer .choiceWidgetAnnotation select:required,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .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 :is(input, textarea)[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input[disabled] {
  background: none;
  border: 2px solid var(--input-disabled-border-color);
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation :is(input, textarea):hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:hover {
  border: 2px solid var(--input-hover-border-color);
}
.annotationLayer .textWidgetAnnotation :is(input, textarea):hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover {
  border-radius: 2px;
}

.annotationLayer .textWidgetAnnotation :is(input, 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:is(.checkBox, .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 {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 103%;
}

.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input {
  appearance: none;
}

.annotationLayer .popupTriggerArea {
  height: 100%;
  width: 100%;
}

.annotationLayer .fileAttachmentAnnotation .popupTriggerArea {
  position: absolute;
}

.annotationLayer .popupWrapper {
  position: absolute;
  font-size: calc(9px * var(--total-scale-factor));
  width: 100%;
  min-width: calc(180px * var(--total-scale-factor));
  pointer-events: none;
}

.annotationLayer .popup {
  position: absolute;
  max-width: calc(180px * var(--total-scale-factor));
  background-color: rgba(255, 255, 153, 1);
  box-shadow: 0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor))
    rgba(136, 136, 136, 1);
  border-radius: calc(2px * var(--total-scale-factor));
  padding: calc(6px * var(--total-scale-factor));
  margin-left: calc(5px * var(--total-scale-factor));
  cursor: pointer;
  font: message-box;
  white-space: normal;
  word-wrap: break-word;
  pointer-events: auto;
}

.annotationLayer .popup > * {
  font-size: calc(9px * var(--total-scale-factor));
}

.annotationLayer .popup h1 {
  display: inline-block;
}

.annotationLayer .popupDate {
  display: inline-block;
  margin-left: calc(5px * var(--total-scale-factor));
}

.annotationLayer .popupContent {
  border-top: 1px solid rgba(51, 51, 51, 1);
  margin-top: calc(2px * var(--total-scale-factor));
  padding-top: calc(2px * var(--total-scale-factor));
}

.annotationLayer .richText > * {
  white-space: pre-wrap;
  font-size: calc(9px * var(--total-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%;
  top: 0;
  left: 0;
}

.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;
}
/* 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.selecting .endOfContent {
  top: 0;
}

.hiddenCanvasElement {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  display: none;
}
