@charset 'UTF-8';.btn-primary {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary:hover {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary:active {
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary:disabled {
    cursor: not-allowed;
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-white {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-secondary-white:hover {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.btn-secondary-white:active {
    --tw-text-opacity: 1;
    color: rgb(229 231 235 / var(--tw-text-opacity, 1));
}

.btn-secondary-white:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.navActive {
    border-radius: 0.5rem;
    background-color: rgb(255 255 255 / 0.15);
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.navActive-gray {
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(239 239 239 / var(--tw-bg-opacity, 1));
    --tw-backdrop-blur: blur(12px);
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}


.btn-secondary-border-red3 {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(250 83 60 / var(--tw-border-opacity, 1));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(250 83 60 / var(--tw-text-opacity, 1));
}


.btn-secondary-border-red3:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(250 83 60 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(250 83 60 / var(--tw-text-opacity, 1));
}


.btn-secondary-border-red3:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(250 83 60 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(250 83 60 / var(--tw-text-opacity, 1));
}


.btn-secondary-border-red3:disabled {
    cursor: not-allowed;
    --tw-border-opacity: 1;
    border-color: rgb(161 177 184 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.link {
    text-decoration-line: underline;
}

.link:hover {
    cursor: pointer;
    text-decoration-line: none;
}

.footer-link {
    --tw-text-opacity: 1;
    color: rgb(121 124 126 / var(--tw-text-opacity, 1));
}

.footer-link:hover {
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.social-media-btn {
    margin-right: 0.5rem;
    display: flex;
    height: 37px;
    width: 37px;
    justify-content: center;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.social-media-btn:hover {
    cursor: pointer;
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.social-media-btn:active {
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.social-media-btn:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary-library:hover {
    cursor: pointer;
}

.btn-primary-library:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary-library:hover:enabled {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary-library:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-teacher {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary-library-teacher:hover {
    cursor: pointer;
}

.btn-primary-library-teacher:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-teacher:hover:enabled {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-teacher:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-teacher {
    --tw-border-opacity: 1;
    border-color: rgb(32 178 170 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(32 178 170 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-teacher:hover {
    --tw-border-opacity: 1;
    border-color: rgb(32 178 170 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(32 178 170 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-teacher:active {
    --tw-border-opacity: 1;
    border-color: rgb(32 178 170 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(32 178 170 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-student {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary-library-student:hover {
    cursor: pointer;
}

.btn-primary-library-student:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-student:hover:enabled {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-student:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-student {
    --tw-border-opacity: 1;
    border-color: rgb(10 76 153 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(10 76 153 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-student:hover {
    --tw-border-opacity: 1;
    border-color: rgb(10 76 153 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(10 76 153 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-student:active {
    --tw-border-opacity: 1;
    border-color: rgb(10 76 153 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(10 76 153 / var(--tw-bg-opacity, 1));
}

.btn-secondary-border-blue2 {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(100 138 174 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-blue2:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-blue2:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-blue2:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-private_user {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary-library-private_user:hover {
    cursor: pointer;
}

.btn-primary-library-private_user:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-private_user:hover:enabled {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-private_user:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-private_user {
    --tw-border-opacity: 1;
    border-color: rgb(91 105 121 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(91 105 121 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-private_user:hover {
    --tw-border-opacity: 1;
    border-color: rgb(91 105 121 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(91 105 121 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-private_user:active {
    --tw-border-opacity: 1;
    border-color: rgb(91 105 121 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(91 105 121 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-school_admin {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary-library-school_admin:hover {
    cursor: pointer;
}

.btn-primary-library-school_admin:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-school_admin:hover:enabled {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-school_admin:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-school_admin {
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(100 138 174 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-school_admin:hover {
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(100 138 174 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-school_admin:active {
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(100 138 174 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-superadmin {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-primary-library-superadmin:hover {
    cursor: pointer;
}

.btn-primary-library-superadmin:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 102 157 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-superadmin:hover:enabled {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(0 117 180 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-superadmin:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-primary-library-superadmin {
    --tw-border-opacity: 1;
    border-color: rgb(39 45 51 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(39 45 51 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-superadmin:hover {
    --tw-border-opacity: 1;
    border-color: rgb(39 45 51 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(39 45 51 / var(--tw-bg-opacity, 1));
}

.btn-primary-library-superadmin:active {
    --tw-border-opacity: 1;
    border-color: rgb(39 45 51 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(39 45 51 / var(--tw-bg-opacity, 1));
}

.btn-secondary-border-library {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-edit {
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(100 138 174 / var(--tw-bg-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.btn-edit:disabled {
    cursor: not-allowed;
    border-width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(32 178 170 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(32 178 170 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher:hover {
    --tw-border-opacity: 1;
    border-color: rgb(32 178 170 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(32 178 170 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-teacher:active {
    --tw-border-opacity: 1;
    border-color: rgb(32 178 170 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(32 178 170 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(10 76 153 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(10 76 153 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student:hover {
    --tw-border-opacity: 1;
    border-color: rgb(10 76 153 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(10 76 153 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-student:active {
    --tw-border-opacity: 1;
    border-color: rgb(10 76 153 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(10 76 153 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(100 138 174 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin:hover {
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(100 138 174 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-school_admin:active {
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(100 138 174 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(91 105 121 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(91 105 121 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user:hover {
    --tw-border-opacity: 1;
    border-color: rgb(91 105 121 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(91 105 121 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-private_user:active {
    --tw-border-opacity: 1;
    border-color: rgb(91 105 121 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(91 105 121 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin {
    border-radius: 0.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin:hover {
    cursor: pointer;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 117 180 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 117 180 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin:active {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(0 102 157 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 102 157 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(39 45 51 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(39 45 51 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin:hover {
    --tw-border-opacity: 1;
    border-color: rgb(39 45 51 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(39 45 51 / var(--tw-text-opacity, 1));
}

.btn-secondary-border-library-superadmin:active {
    --tw-border-opacity: 1;
    border-color: rgb(39 45 51 / var(--tw-border-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(39 45 51 / var(--tw-text-opacity, 1));
}

.div-rule {
    border-radius: 0.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 242 216 / var(--tw-bg-opacity, 1));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(220 171 74 / var(--tw-text-opacity, 1));
}

.div-rule-error {
    border-radius: 0.75rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 234 238 / var(--tw-bg-opacity, 1));
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgb(239 114 114 / var(--tw-text-opacity, 1));
}


/* CRA limits workaround for responsive custom classes (or other bugs with responsive table-cell) */
@media (min-width: 360px) {
    .mobile\:table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 834px) {
    .tablet\:table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 1440px) {
    .desktop\:table-cell {
        display: table-cell !important;
    }
}

/**/

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.\!container {
    width: 100% !important;
}
.container {
    width: 100%;
}
@media (min-width: 360px) {

    .\!container {
        max-width: 360px !important;
    }

    .container {
        max-width: 360px;
    }
}
@media (min-width: 834px) {

    .\!container {
        max-width: 834px !important;
    }

    .container {
        max-width: 834px;
    }
}
@media (min-width: 1440px) {

    .\!container {
        max-width: 1440px !important;
    }

    .container {
        max-width: 1440px;
    }
}
.pointer-events-none {
    pointer-events: none;
}
.visible {
    visibility: visible;
}
.invisible {
    visibility: hidden;
}
.collapse {
    visibility: collapse;
}
.static {
    position: static;
}
.fixed {
    position: fixed;
}
.\!absolute {
    position: absolute !important;
}
.absolute {
    position: absolute;
}
.\!relative {
    position: relative !important;
}
.relative {
    position: relative;
}
.sticky {
    position: sticky;
}
.bottom-0 {
    bottom: 0px;
}
.bottom-1 {
    bottom: 0.25rem;
}
.bottom-96 {
    bottom: 24rem;
}
.bottom-\[440px\] {
    bottom: 440px;
}
.left-0 {
    left: 0px;
}
.left-1 {
    left: 0.25rem;
}
.left-1\/2 {
    left: 50%;
}
.left-20 {
    left: 5rem;
}
.left-4 {
    left: 1rem;
}
.left-\[-100px\] {
    left: -100px;
}
.left-\[-2px\] {
    left: -2px;
}
.left-\[50\%\] {
    left: 50%;
}
.right-0 {
    right: 0px;
}
.right-1 {
    right: 0.25rem;
}
.right-1\.5 {
    right: 0.375rem;
}
.right-3 {
    right: 0.75rem;
}
.right-4 {
    right: 1rem;
}
.right-8 {
    right: 2rem;
}
.right-\[-2px\] {
    right: -2px;
}
.right-\[0\%\] {
    right: 0%;
}
.right-\[10\%\] {
    right: 10%;
}
.right-\[27\%\] {
    right: 27%;
}
.right-\[50\%\] {
    right: 50%;
}
.right-\[8\%\] {
    right: 8%;
}
.top-0 {
    top: 0px;
}
.top-1\/2 {
    top: 50%;
}
.top-3 {
    top: 0.75rem;
}
.top-4 {
    top: 1rem;
}
.top-6 {
    top: 1.5rem;
}
.top-\[-2px\] {
    top: -2px;
}
.top-\[-30px\] {
    top: -30px;
}
.top-\[23px\] {
    top: 23px;
}
.top-\[50\%\] {
    top: 50%;
}
.top-\[52px\] {
    top: 52px;
}
.top-\[58px\] {
    top: 58px;
}
.top-full {
    top: 100%;
}
.\!-z-10 {
    z-index: -10 !important;
}
.\!-z-50 {
    z-index: -50 !important;
}
.-z-10 {
    z-index: -10;
}
.z-0 {
    z-index: 0;
}
.z-10 {
    z-index: 10;
}
.z-40 {
    z-index: 40;
}
.z-50 {
    z-index: 50;
}
.z-\[70\] {
    z-index: 70;
}
.order-1 {
    order: 1;
}
.order-3 {
    order: 3;
}
.order-4 {
    order: 4;
}
.order-first {
    order: -9999;
}
.m-0 {
    margin: 0px;
}
.m-1 {
    margin: 0.25rem;
}
.m-2 {
    margin: 0.5rem;
}
.m-3 {
    margin: 0.75rem;
}
.m-4 {
    margin: 1rem;
}
.m-6 {
    margin: 1.5rem;
}
.mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.mx-5 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
}
.mx-6 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}
.mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
}
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
.my-1 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
}
.my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
}
.my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.my-20 {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}
.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}
.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.my-8 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.my-\[40px\] {
    margin-top: 40px;
    margin-bottom: 40px;
}
.\!mt-\[32px\] {
    margin-top: 32px !important;
}
.mb-1 {
    margin-bottom: 0.25rem;
}
.mb-10 {
    margin-bottom: 2.5rem;
}
.mb-11 {
    margin-bottom: 2.75rem;
}
.mb-12 {
    margin-bottom: 3rem;
}
.mb-2 {
    margin-bottom: 0.5rem;
}
.mb-28 {
    margin-bottom: 7rem;
}
.mb-3 {
    margin-bottom: 0.75rem;
}
.mb-4 {
    margin-bottom: 1rem;
}
.mb-5 {
    margin-bottom: 1.25rem;
}
.mb-6 {
    margin-bottom: 1.5rem;
}
.mb-7 {
    margin-bottom: 1.75rem;
}
.mb-8 {
    margin-bottom: 2rem;
}
.mb-\[108px\] {
    margin-bottom: 108px;
}
.mb-\[14px\] {
    margin-bottom: 14px;
}
.mb-\[16px\] {
    margin-bottom: 16px;
}
.mb-\[20px\] {
    margin-bottom: 20px;
}
.mb-\[22px\] {
    margin-bottom: 22px;
}
.mb-\[24px\] {
    margin-bottom: 24px;
}
.mb-\[26px\] {
    margin-bottom: 26px;
}
.mb-\[32px\] {
    margin-bottom: 32px;
}
.mb-\[38px\] {
    margin-bottom: 38px;
}
.mb-\[40px\] {
    margin-bottom: 40px;
}
.mb-\[43px\] {
    margin-bottom: 43px;
}
.mb-\[44px\] {
    margin-bottom: 44px;
}
.mb-\[69px\] {
    margin-bottom: 69px;
}
.ml-0 {
    margin-left: 0px;
}
.ml-0\.5 {
    margin-left: 0.125rem;
}
.ml-1 {
    margin-left: 0.25rem;
}
.ml-2 {
    margin-left: 0.5rem;
}
.ml-2\.5 {
    margin-left: 0.625rem;
}
.ml-3 {
    margin-left: 0.75rem;
}
.ml-4 {
    margin-left: 1rem;
}
.ml-5 {
    margin-left: 1.25rem;
}
.ml-6 {
    margin-left: 1.5rem;
}
.ml-8 {
    margin-left: 2rem;
}
.ml-9 {
    margin-left: 2.25rem;
}
.ml-\[-50vw\] {
    margin-left: -50vw;
}
.ml-\[24px\] {
    margin-left: 24px;
}
.mr-1 {
    margin-right: 0.25rem;
}
.mr-11 {
    margin-right: 2.75rem;
}
.mr-12 {
    margin-right: 3rem;
}
.mr-2 {
    margin-right: 0.5rem;
}
.mr-3 {
    margin-right: 0.75rem;
}
.mr-4 {
    margin-right: 1rem;
}
.mr-5 {
    margin-right: 1.25rem;
}
.mr-6 {
    margin-right: 1.5rem;
}
.mr-auto {
    margin-right: auto;
}
.mt-14 {
    margin-top: 3.5rem;
}
.mt-2 {
    margin-top: 0.5rem;
}
.mt-20 {
    margin-top: 5rem;
}
.mt-3 {
    margin-top: 0.75rem;
}
.mt-4 {
    margin-top: 1rem;
}
.mt-6 {
    margin-top: 1.5rem;
}
.mt-7 {
    margin-top: 1.75rem;
}
.mt-8 {
    margin-top: 2rem;
}
.mt-\[51px\] {
    margin-top: 51px;
}
.mt-\[56px\] {
    margin-top: 56px;
}
.box-border {
    box-sizing: border-box;
}
.line-clamp-3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.block {
    display: block;
}
.inline-block {
    display: inline-block;
}
.\!inline {
    display: inline !important;
}
.inline {
    display: inline;
}
.flex {
    display: flex;
}
.\!table {
    display: table !important;
}
.table {
    display: table;
}
.grid {
    display: grid;
}
.contents {
    display: contents;
}
.hidden {
    display: none;
}
.h-10 {
    height: 2.5rem;
}
.h-5 {
    height: 1.25rem;
}
.h-\[100\%\] {
    height: 100%;
}
.h-\[100px\] {
    height: 100px;
}
.h-\[100vh\] {
    height: 100vh;
}
.h-\[101px\] {
    height: 101px;
}
.h-\[10px\] {
    height: 10px;
}
.h-\[115px\] {
    height: 115px;
}
.h-\[11px\] {
    height: 11px;
}
.h-\[12px\] {
    height: 12px;
}
.h-\[150px\] {
    height: 150px;
}
.h-\[153px\] {
    height: 153px;
}
.h-\[167px\] {
    height: 167px;
}
.h-\[178px\] {
    height: 178px;
}
.h-\[186px\] {
    height: 186px;
}
.h-\[19px\] {
    height: 19px;
}
.h-\[200px\] {
    height: 200px;
}
.h-\[208px\] {
    height: 208px;
}
.h-\[20px\] {
    height: 20px;
}
.h-\[234px\] {
    height: 234px;
}
.h-\[245px\] {
    height: 245px;
}
.h-\[24px\] {
    height: 24px;
}
.h-\[252px\] {
    height: 252px;
}
.h-\[253px\] {
    height: 253px;
}
.h-\[30px\] {
    height: 30px;
}
.h-\[32px\] {
    height: 32px;
}
.h-\[354px\] {
    height: 354px;
}
.h-\[398px\] {
    height: 398px;
}
.h-\[40px\] {
    height: 40px;
}
.h-\[42px\] {
    height: 42px;
}
.h-\[450px\] {
    height: 450px;
}
.h-\[480px\] {
    height: 480px;
}
.h-\[48px\] {
    height: 48px;
}
.h-\[56px\] {
    height: 56px;
}
.h-\[576px\] {
    height: 576px;
}
.h-\[5px\] {
    height: 5px;
}
.h-\[60px\] {
    height: 60px;
}
.h-\[67px\] {
    height: 67px;
}
.h-\[75px\] {
    height: 75px;
}
.h-\[calc\(100vh-57px\)\] {
    height: calc(100vh - 57px);
}
.h-\[calc\(100vh-75px-57px-47px\)\] {
    height: calc(100vh - 75px - 57px - 47px);
}
.h-full {
    height: 100%;
}
.h-screen {
    height: 100vh;
}
.max-h-\[114px\] {
    max-height: 114px;
}
.max-h-\[200px\] {
    max-height: 200px;
}
.max-h-\[270px\] {
    max-height: 270px;
}
.max-h-\[300px\] {
    max-height: 300px;
}
.max-h-\[490px\] {
    max-height: 490px;
}
.min-h-11 {
    min-height: 2.75rem;
}
.min-h-\[114px\] {
    min-height: 114px;
}
.min-h-\[50px\] {
    min-height: 50px;
}
.min-h-screen {
    min-height: 100vh;
}
.\!w-\[118px\] {
    width: 118px !important;
}
.w-1\/2 {
    width: 50%;
}
.w-1\/3 {
    width: 33.333333%;
}
.w-1\/4 {
    width: 25%;
}
.w-10 {
    width: 2.5rem;
}
.w-2\/12 {
    width: 16.666667%;
}
.w-2\/3 {
    width: 66.666667%;
}
.w-3 {
    width: 0.75rem;
}
.w-3\/4 {
    width: 75%;
}
.w-4 {
    width: 1rem;
}
.w-5 {
    width: 1.25rem;
}
.w-5\/12 {
    width: 41.666667%;
}
.w-6 {
    width: 1.5rem;
}
.w-80 {
    width: 20rem;
}
.w-96 {
    width: 24rem;
}
.w-\[100vw\] {
    width: 100vw;
}
.w-\[10px\] {
    width: 10px;
}
.w-\[115px\] {
    width: 115px;
}
.w-\[12px\] {
    width: 12px;
}
.w-\[1302px\] {
    width: 1302px;
}
.w-\[136px\] {
    width: 136px;
}
.w-\[154px\] {
    width: 154px;
}
.w-\[156px\] {
    width: 156px;
}
.w-\[163px\] {
    width: 163px;
}
.w-\[184px\] {
    width: 184px;
}
.w-\[19px\] {
    width: 19px;
}
.w-\[200px\] {
    width: 200px;
}
.w-\[20px\] {
    width: 20px;
}
.w-\[250px\] {
    width: 250px;
}
.w-\[260px\] {
    width: 260px;
}
.w-\[280px\] {
    width: 280px;
}
.w-\[285px\] {
    width: 285px;
}
.w-\[300px\] {
    width: 300px;
}
.w-\[310px\] {
    width: 310px;
}
.w-\[372px\] {
    width: 372px;
}
.w-\[404px\] {
    width: 404px;
}
.w-\[436px\] {
    width: 436px;
}
.w-\[440px\] {
    width: 440px;
}
.w-\[460px\] {
    width: 460px;
}
.w-\[556px\] {
    width: 556px;
}
.w-\[60\%\] {
    width: 60%;
}
.w-\[664px\] {
    width: 664px;
}
.w-\[67px\] {
    width: 67px;
}
.w-\[75px\] {
    width: 75px;
}
.w-\[77px\] {
    width: 77px;
}
.w-\[80px\] {
    width: 80px;
}
.w-\[900px\] {
    width: 900px;
}
.w-\[90px\] {
    width: 90px;
}
.w-\[95px\] {
    width: 95px;
}
.w-\[97\%\] {
    width: 97%;
}
.w-\[calc\(100\%-8px\)\] {
    width: calc(100% - 8px);
}
.w-auto {
    width: auto;
}
.w-fit {
    width: fit-content;
}
.w-full {
    width: 100%;
}
.w-min {
    width: min-content;
}
.w-svw {
    width: 100svw;
}
.min-w-6 {
    min-width: 1.5rem;
}
.min-w-\[150px\] {
    min-width: 150px;
}
.min-w-\[172px\] {
    min-width: 172px;
}
.min-w-\[190px\] {
    min-width: 190px;
}
.min-w-\[300px\] {
    min-width: 300px;
}
.min-w-\[404px\] {
    min-width: 404px;
}
.min-w-\[40px\] {
    min-width: 40px;
}
.min-w-\[66px\] {
    min-width: 66px;
}
.min-w-\[auto\] {
    min-width: auto;
}
.max-w-\[1300px\] {
    max-width: 1300px;
}
.max-w-\[1302px\] {
    max-width: 1302px;
}
.max-w-\[1440px\] {
    max-width: 1440px;
}
.max-w-\[200px\] {
    max-width: 200px;
}
.max-w-\[267px\] {
    max-width: 267px;
}
.max-w-\[354px\] {
    max-width: 354px;
}
.max-w-\[420px\] {
    max-width: 420px;
}
.max-w-\[436px\] {
    max-width: 436px;
}
.max-w-\[460px\] {
    max-width: 460px;
}
.max-w-\[556px\] {
    max-width: 556px;
}
.max-w-\[620px\] {
    max-width: 620px;
}
.max-w-\[72px\] {
    max-width: 72px;
}
.max-w-\[892px\] {
    max-width: 892px;
}
.max-w-\[900px\] {
    max-width: 900px;
}
.max-w-fit {
    max-width: fit-content;
}
.flex-1 {
    flex: 1 1 0%;
}
.flex-auto {
    flex: 1 1 auto;
}
.flex-none {
    flex: none;
}
.shrink-0 {
    flex-shrink: 0;
}
.flex-grow {
    flex-grow: 1;
}
.basis-full {
    flex-basis: 100%;
}
.table-fixed {
    table-layout: fixed;
}
.border-collapse {
    border-collapse: collapse;
}
.border-spacing-0 {
    --tw-border-spacing-x: 0px;
    --tw-border-spacing-y: 0px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
.border-spacing-\[10px\] {
    --tw-border-spacing-x: 10px;
    --tw-border-spacing-y: 10px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-\[50\%\] {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-100px\] {
    --tw-translate-y: -100px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-\[20px\] {
    --tw-translate-y: 20px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.rotate-180 {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[0\.8\] {
    --tw-scale-x: 0.8;
    --tw-scale-y: 0.8;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin {

    to {
        transform: rotate(360deg);
    }
}
.animate-spin {
    animation: spin 1s linear infinite;
}
.\!cursor-not-allowed {
    cursor: not-allowed !important;
}
.cursor-default {
    cursor: default;
}
.cursor-pointer {
    cursor: pointer;
}
.cursor-text {
    cursor: text;
}
.resize-none {
    resize: none;
}
.resize {
    resize: both;
}
.list-outside {
    list-style-position: outside;
}
.list-disc {
    list-style-type: disc;
}
.appearance-none {
    appearance: none;
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-\[0fr\] {
    grid-template-rows: 0fr;
}
.grid-rows-\[1fr\] {
    grid-template-rows: 1fr;
}
.flex-row {
    flex-direction: row;
}
.flex-col {
    flex-direction: column;
}
.flex-wrap {
    flex-wrap: wrap;
}
.place-items-center {
    place-items: center;
}
.content-center {
    align-content: center;
}
.items-start {
    align-items: flex-start;
}
.items-center {
    align-items: center;
}
.justify-start {
    justify-content: flex-start;
}
.justify-end {
    justify-content: flex-end;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.justify-around {
    justify-content: space-around;
}
.gap-0 {
    gap: 0px;
}
.gap-1 {
    gap: 0.25rem;
}
.gap-1\.5 {
    gap: 0.375rem;
}
.gap-10 {
    gap: 2.5rem;
}
.gap-2 {
    gap: 0.5rem;
}
.gap-2\.5 {
    gap: 0.625rem;
}
.gap-3 {
    gap: 0.75rem;
}
.gap-4 {
    gap: 1rem;
}
.gap-5 {
    gap: 1.25rem;
}
.gap-6 {
    gap: 1.5rem;
}
.gap-8 {
    gap: 2rem;
}
.gap-\[10\%\] {
    gap: 10%;
}
.gap-\[100px\] {
    gap: 100px;
}
.gap-\[11\%\] {
    gap: 11%;
}
.gap-\[12px\] {
    gap: 12px;
}
.gap-\[140px\] {
    gap: 140px;
}
.gap-\[190px\] {
    gap: 190px;
}
.gap-\[20px\] {
    gap: 20px;
}
.gap-\[22px\] {
    gap: 22px;
}
.gap-\[24px\] {
    gap: 24px;
}
.gap-\[40px\] {
    gap: 40px;
}
.gap-\[50px\] {
    gap: 50px;
}
.gap-\[73px\] {
    gap: 73px;
}
.gap-\[8px\] {
    gap: 8px;
}
.gap-\[9px\] {
    gap: 9px;
}
.gap-x-3 {
    column-gap: 0.75rem;
}
.gap-x-\[68px\] {
    column-gap: 68px;
}
.gap-y-6 {
    row-gap: 1.5rem;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.self-start {
    align-self: flex-start;
}
.self-end {
    align-self: flex-end;
}
.justify-self-end {
    justify-self: end;
}
.overflow-auto {
    overflow: auto;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-x-auto {
    overflow-x: auto;
}
.overflow-y-auto {
    overflow-y: auto;
}
.overflow-x-hidden {
    overflow-x: hidden;
}
.overflow-y-scroll {
    overflow-y: scroll;
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.overflow-ellipsis {
    text-overflow: ellipsis;
}
.text-ellipsis {
    text-overflow: ellipsis;
}
.whitespace-normal {
    white-space: normal;
}
.whitespace-nowrap {
    white-space: nowrap;
}
.break-all {
    word-break: break-all;
}
.rounded {
    border-radius: 0.25rem;
}
.rounded-2xl {
    border-radius: 1rem;
}
.rounded-\[4px\] {
    border-radius: 4px;
}
.rounded-full {
    border-radius: 9999px;
}
.rounded-lg {
    border-radius: 0.5rem;
}
.rounded-md {
    border-radius: 0.375rem;
}
.rounded-xl {
    border-radius: 0.75rem;
}
.rounded-l {
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.rounded-t-lg {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
}
.rounded-t-xl {
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
}
.rounded-br-xl {
    border-bottom-right-radius: 0.75rem;
}
.\!border-0 {
    border-width: 0px !important;
}
.\!border-2 {
    border-width: 2px !important;
}
.border {
    border-width: 1px;
}
.border-2 {
    border-width: 2px;
}
.border-\[1px\] {
    border-width: 1px;
}
.border-b {
    border-bottom-width: 1px;
}
.border-b-0 {
    border-bottom-width: 0px;
}
.border-b-2 {
    border-bottom-width: 2px;
}
.border-l-0 {
    border-left-width: 0px;
}
.border-r-0 {
    border-right-width: 0px;
}
.border-t {
    border-top-width: 1px;
}
.border-t-0 {
    border-top-width: 0px;
}
.border-solid {
    border-style: solid;
}
.border-dashed {
    border-style: dashed;
}
.border-dotted {
    border-style: dotted;
}
.border-double {
    border-style: double;
}
.border-none {
    border-style: none;
}
.\!border-black {
    --tw-border-opacity: 1 !important;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1)) !important;
}
.\!border-blue7 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(215 231 239 / var(--tw-border-opacity, 1)) !important;
}
.\!border-red-700 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(185 28 28 / var(--tw-border-opacity, 1)) !important;
}
.\!border-red2 {
    --tw-border-opacity: 1 !important;
    border-color: rgb(255 0 0 / var(--tw-border-opacity, 1)) !important;
}
.border-\[\#0000001A\] {
    border-color: #0000001A;
}
.border-\[\#00000033\] {
    border-color: #00000033;
}
.border-\[\#0080C6\] {
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
}
.border-\[\#648AAE4D\] {
    border-color: #648AAE4D;
}
.border-\[rgba\(0\2c 0\2c 0\2c 0\.1\)\] {
    border-color: rgba(0,0,0,0.1);
}
.border-black {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.border-black\/\[0\.1\] {
    border-color: rgb(0 0 0 / 0.1);
}
.border-black\/\[0\.3\] {
    border-color: rgb(0 0 0 / 0.3);
}
.border-blue2 {
    --tw-border-opacity: 1;
    border-color: rgb(100 138 174 / var(--tw-border-opacity, 1));
}
.border-blue4 {
    border-color: #0860B34D;
}
.border-blue7 {
    --tw-border-opacity: 1;
    border-color: rgb(215 231 239 / var(--tw-border-opacity, 1));
}
.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}
.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.border-gray3 {
    border-color: #0000001A;
}
.border-gray4 {
    --tw-border-opacity: 1;
    border-color: rgb(175 175 175 / var(--tw-border-opacity, 1));
}
.border-gray6 {
    --tw-border-opacity: 1;
    border-color: rgb(220 228 235 / var(--tw-border-opacity, 1));
}
.border-green3 {
    --tw-border-opacity: 1;
    border-color: rgb(101 149 97 / var(--tw-border-opacity, 1));
}
.border-main-color {
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
}
.border-red-500 {
    --tw-border-opacity: 1;
    border-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}
.border-red-700 {
    --tw-border-opacity: 1;
    border-color: rgb(185 28 28 / var(--tw-border-opacity, 1));
}
.border-red2 {
    --tw-border-opacity: 1;
    border-color: rgb(255 0 0 / var(--tw-border-opacity, 1));
}
.border-red3 {
    --tw-border-opacity: 1;
    border-color: rgb(250 83 60 / var(--tw-border-opacity, 1));
}
.border-transparent {
    border-color: transparent;
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-b-\[\#00000033\] {
    border-bottom-color: #00000033;
}
.border-b-gray-200 {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-b-gray-400 {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.border-b-gray3 {
    border-bottom-color: #0000001A;
}
.border-b-white {
    --tw-border-opacity: 1;
    border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-t-\[\#00000033\] {
    border-top-color: #00000033;
}
.border-opacity-30 {
    --tw-border-opacity: 0.3;
}
.\!bg-\[\#E7F4FC\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(231 244 252 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-\[\#FFCAB4\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 202 180 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-\[\#FFEFB7\] {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 239 183 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-black\/\[0\.3\] {
    background-color: rgb(0 0 0 / 0.3) !important;
}
.\!bg-blue6 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(232 241 255 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-gray-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)) !important;
}
.\!bg-green-100 {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)) !important;
}
.bg-\[\#F2F3F5\] {
    --tw-bg-opacity: 1;
    background-color: rgb(242 243 245 / var(--tw-bg-opacity, 1));
}
.bg-\[\#F2F8FB\] {
    --tw-bg-opacity: 1;
    background-color: rgb(242 248 251 / var(--tw-bg-opacity, 1));
}
.bg-\[\#FFEAEE\] {
    --tw-bg-opacity: 1;
    background-color: rgb(255 234 238 / var(--tw-bg-opacity, 1));
}
.bg-\[rgba\(0\2c 0\2c 0\2c 0\.5\)\] {
    background-color: rgba(0,0,0,0.5);
}
.bg-blue2 {
    --tw-bg-opacity: 1;
    background-color: rgb(100 138 174 / var(--tw-bg-opacity, 1));
}
.bg-blue3 {
    --tw-bg-opacity: 1;
    background-color: rgb(8 96 179 / var(--tw-bg-opacity, 1));
}
.bg-card-bg {
    --tw-bg-opacity: 1;
    background-color: rgb(242 248 251 / var(--tw-bg-opacity, 1));
}
.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(75 85 99 / var(--tw-bg-opacity, 1));
}
.bg-gray2 {
    --tw-bg-opacity: 1;
    background-color: rgb(246 246 246 / var(--tw-bg-opacity, 1));
}
.bg-gray5 {
    --tw-bg-opacity: 1;
    background-color: rgb(242 245 246 / var(--tw-bg-opacity, 1));
}
.bg-gray9 {
    --tw-bg-opacity: 1;
    background-color: rgb(196 196 196 / var(--tw-bg-opacity, 1));
}
.bg-green1 {
    --tw-bg-opacity: 1;
    background-color: rgb(60 200 99 / var(--tw-bg-opacity, 1));
}
.bg-main-color {
    --tw-bg-opacity: 1;
    background-color: rgb(0 128 198 / var(--tw-bg-opacity, 1));
}
.bg-orange1 {
    --tw-bg-opacity: 1;
    background-color: rgb(251 192 6 / var(--tw-bg-opacity, 1));
}
.bg-orange2 {
    --tw-bg-opacity: 1;
    background-color: rgb(231 95 65 / var(--tw-bg-opacity, 1));
}
.bg-private_user {
    --tw-bg-opacity: 1;
    background-color: rgb(91 105 121 / var(--tw-bg-opacity, 1));
}
.bg-red1 {
    --tw-bg-opacity: 1;
    background-color: rgb(236 75 75 / var(--tw-bg-opacity, 1));
}
.bg-school_admin {
    --tw-bg-opacity: 1;
    background-color: rgb(100 138 174 / var(--tw-bg-opacity, 1));
}
.bg-slate-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}
.bg-student {
    --tw-bg-opacity: 1;
    background-color: rgb(10 76 153 / var(--tw-bg-opacity, 1));
}
.bg-superadmin {
    --tw-bg-opacity: 1;
    background-color: rgb(39 45 51 / var(--tw-bg-opacity, 1));
}
.bg-teacher {
    --tw-bg-opacity: 1;
    background-color: rgb(32 178 170 / var(--tw-bg-opacity, 1));
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-cover {
    background-size: cover;
}
.bg-center {
    background-position: center;
}
.bg-no-repeat {
    background-repeat: no-repeat;
}
.p-0 {
    padding: 0px;
}
.p-0\.5 {
    padding: 0.125rem;
}
.p-1 {
    padding: 0.25rem;
}
.p-2 {
    padding: 0.5rem;
}
.p-3 {
    padding: 0.75rem;
}
.p-4 {
    padding: 1rem;
}
.p-5 {
    padding: 1.25rem;
}
.p-6 {
    padding: 1.5rem;
}
.p-8 {
    padding: 2rem;
}
.p-\[10px\] {
    padding: 10px;
}
.p-\[32px\] {
    padding: 32px;
}
.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.px-2\.5 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
}
.px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}
.px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.px-9 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
}
.px-\[10px\] {
    padding-left: 10px;
    padding-right: 10px;
}
.px-\[12px\] {
    padding-left: 12px;
    padding-right: 12px;
}
.px-\[15px\] {
    padding-left: 15px;
    padding-right: 15px;
}
.px-\[18px\] {
    padding-left: 18px;
    padding-right: 18px;
}
.px-\[42px\] {
    padding-left: 42px;
    padding-right: 42px;
}
.py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}
.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px;
}
.py-\[45px\] {
    padding-top: 45px;
    padding-bottom: 45px;
}
.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px;
}
.py-\[6px\] {
    padding-top: 6px;
    padding-bottom: 6px;
}
.pb-1 {
    padding-bottom: 0.25rem;
}
.pb-10 {
    padding-bottom: 2.5rem;
}
.pb-2 {
    padding-bottom: 0.5rem;
}
.pb-3 {
    padding-bottom: 0.75rem;
}
.pb-4 {
    padding-bottom: 1rem;
}
.pb-5 {
    padding-bottom: 1.25rem;
}
.pb-6 {
    padding-bottom: 1.5rem;
}
.pb-8 {
    padding-bottom: 2rem;
}
.pb-\[66px\] {
    padding-bottom: 66px;
}
.pb-\[82px\] {
    padding-bottom: 82px;
}
.pb-\[92px\] {
    padding-bottom: 92px;
}
.pl-0 {
    padding-left: 0px;
}
.pl-2 {
    padding-left: 0.5rem;
}
.pl-4 {
    padding-left: 1rem;
}
.pl-7 {
    padding-left: 1.75rem;
}
.pl-\[10px\] {
    padding-left: 10px;
}
.pl-\[46px\] {
    padding-left: 46px;
}
.pr-11 {
    padding-right: 2.75rem;
}
.pr-2 {
    padding-right: 0.5rem;
}
.pr-3 {
    padding-right: 0.75rem;
}
.pr-4 {
    padding-right: 1rem;
}
.pr-7 {
    padding-right: 1.75rem;
}
.pt-12 {
    padding-top: 3rem;
}
.pt-2 {
    padding-top: 0.5rem;
}
.pt-4 {
    padding-top: 1rem;
}
.pt-5 {
    padding-top: 1.25rem;
}
.pt-6 {
    padding-top: 1.5rem;
}
.pt-7 {
    padding-top: 1.75rem;
}
.pt-8 {
    padding-top: 2rem;
}
.pt-9 {
    padding-top: 2.25rem;
}
.pt-\[35px\] {
    padding-top: 35px;
}
.pt-\[50px\] {
    padding-top: 50px;
}
.pt-\[52px\] {
    padding-top: 52px;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.text-start {
    text-align: start;
}
.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}
.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
}
.text-5xl {
    font-size: 3rem;
    line-height: 1;
}
.text-\[10px\] {
    font-size: 10px;
}
.text-\[12px\] {
    font-size: 12px;
}
.text-\[14px\] {
    font-size: 14px;
}
.text-\[16px\] {
    font-size: 16px;
}
.text-\[18px\] {
    font-size: 18px;
}
.text-\[19px\] {
    font-size: 19px;
}
.text-\[20px\] {
    font-size: 20px;
}
.text-\[22px\] {
    font-size: 22px;
}
.text-\[24px\] {
    font-size: 24px;
}
.text-\[28px\] {
    font-size: 28px;
}
.text-\[32px\] {
    font-size: 32px;
}
.text-\[40px\] {
    font-size: 40px;
}
.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}
.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}
.font-bold {
    font-weight: 700;
}
.font-medium {
    font-weight: 500;
}
.font-normal {
    font-weight: 400;
}
.font-semibold {
    font-weight: 600;
}
.uppercase {
    text-transform: uppercase;
}
.lowercase {
    text-transform: lowercase;
}
.capitalize {
    text-transform: capitalize;
}
.italic {
    font-style: italic;
}
.tracking-\[1px\] {
    letter-spacing: 1px;
}
.\!text-\[\#76A6C4\] {
    --tw-text-opacity: 1 !important;
    color: rgb(118 166 196 / var(--tw-text-opacity, 1)) !important;
}
.\!text-\[\#DD914A\] {
    --tw-text-opacity: 1 !important;
    color: rgb(221 145 74 / var(--tw-text-opacity, 1)) !important;
}
.\!text-\[\#EB6244\] {
    --tw-text-opacity: 1 !important;
    color: rgb(235 98 68 / var(--tw-text-opacity, 1)) !important;
}
.\!text-black\/\[0\.3\] {
    color: rgb(0 0 0 / 0.3) !important;
}
.\!text-gray-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1)) !important;
}
.\!text-gray4 {
    --tw-text-opacity: 1 !important;
    color: rgb(175 175 175 / var(--tw-text-opacity, 1)) !important;
}
.\!text-green-400 {
    --tw-text-opacity: 1 !important;
    color: rgb(74 222 128 / var(--tw-text-opacity, 1)) !important;
}
.text-\[\#0000004D\] {
    color: #0000004D;
}
.text-\[\#00000066\] {
    color: #00000066;
}
.text-\[\#00000080\] {
    color: #00000080;
}
.text-\[\#0080C6\] {
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}
.text-\[\#00D13B\] {
    --tw-text-opacity: 1;
    color: rgb(0 209 59 / var(--tw-text-opacity, 1));
}
.text-\[\#2C33C2\] {
    --tw-text-opacity: 1;
    color: rgb(44 51 194 / var(--tw-text-opacity, 1));
}
.text-\[\#659561\] {
    --tw-text-opacity: 1;
    color: rgb(101 149 97 / var(--tw-text-opacity, 1));
}
.text-\[\#8F979B\] {
    --tw-text-opacity: 1;
    color: rgb(143 151 155 / var(--tw-text-opacity, 1));
}
.text-\[\#EF7272\] {
    --tw-text-opacity: 1;
    color: rgb(239 114 114 / var(--tw-text-opacity, 1));
}
.text-\[\#FA533C\] {
    --tw-text-opacity: 1;
    color: rgb(250 83 60 / var(--tw-text-opacity, 1));
}
.text-\[\#FF2B2B\] {
    --tw-text-opacity: 1;
    color: rgb(255 43 43 / var(--tw-text-opacity, 1));
}
.text-\[red\] {
    --tw-text-opacity: 1;
    color: rgb(255 0 0 / var(--tw-text-opacity, 1));
}
.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-black\/30 {
    color: rgb(0 0 0 / 0.3);
}
.text-black\/40 {
    color: rgb(0 0 0 / 0.4);
}
.text-black\/50 {
    color: rgb(0 0 0 / 0.5);
}
.text-black\/\[0\.5\] {
    color: rgb(0 0 0 / 0.5);
}
.text-blue3 {
    --tw-text-opacity: 1;
    color: rgb(8 96 179 / var(--tw-text-opacity, 1));
}
.text-blue8 {
    --tw-text-opacity: 1;
    color: rgb(0 124 195 / var(--tw-text-opacity, 1));
}
.text-cyan-700 {
    --tw-text-opacity: 1;
    color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}
.text-disabled-text {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}
.text-footer-text {
    --tw-text-opacity: 1;
    color: rgb(121 124 126 / var(--tw-text-opacity, 1));
}
.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}
.text-gray4 {
    --tw-text-opacity: 1;
    color: rgb(175 175 175 / var(--tw-text-opacity, 1));
}
.text-green2 {
    --tw-text-opacity: 1;
    color: rgb(0 209 59 / var(--tw-text-opacity, 1));
}
.text-green3 {
    --tw-text-opacity: 1;
    color: rgb(101 149 97 / var(--tw-text-opacity, 1));
}
.text-main-color {
    --tw-text-opacity: 1;
    color: rgb(0 128 198 / var(--tw-text-opacity, 1));
}
.text-orange1 {
    --tw-text-opacity: 1;
    color: rgb(251 192 6 / var(--tw-text-opacity, 1));
}
.text-orange3 {
    --tw-text-opacity: 1;
    color: rgb(248 92 57 / var(--tw-text-opacity, 1));
}
.text-red-500 {
    --tw-text-opacity: 1;
    color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}
.text-red2 {
    --tw-text-opacity: 1;
    color: rgb(255 0 0 / var(--tw-text-opacity, 1));
}
.text-red3 {
    --tw-text-opacity: 1;
    color: rgb(250 83 60 / var(--tw-text-opacity, 1));
}
.text-red4 {
    --tw-text-opacity: 1;
    color: rgb(247 110 110 / var(--tw-text-opacity, 1));
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-opacity-30 {
    --tw-text-opacity: 0.3;
}
.text-opacity-50 {
    --tw-text-opacity: 0.5;
}
.underline {
    text-decoration-line: underline;
}
.opacity-0 {
    opacity: 0;
}
.opacity-100 {
    opacity: 1;
}
.opacity-25 {
    opacity: 0.25;
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-75 {
    opacity: 0.75;
}
.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.ring {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}
.duration-300 {
    transition-duration: 300ms;
}
.duration-\[\.1s\] {
    transition-duration: .1s;
}
.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.placeholder\:text-black::placeholder {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.last\:mb-5:last-child {
    margin-bottom: 1.25rem;
}
.checked\:accent-white:checked {
    accent-color: #fff;
}
.hover\:cursor-pointer:hover {
    cursor: pointer;
}
.hover\:border:hover {
    border-width: 1px;
}
.hover\:border-green3:hover {
    --tw-border-opacity: 1;
    border-color: rgb(101 149 97 / var(--tw-border-opacity, 1));
}
.hover\:border-main-color:hover {
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
}
.hover\:bg-blue6:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(232 241 255 / var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.hover\:text-green3:hover {
    --tw-text-opacity: 1;
    color: rgb(101 149 97 / var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
    text-decoration-line: underline;
}
.hover\:no-underline:hover {
    text-decoration-line: none;
}
.active\:border:active {
    border-width: 1px;
}
.active\:border-main-color:active {
    --tw-border-opacity: 1;
    border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
}
.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
}
.disabled\:border-gray-400:disabled {
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}
.disabled\:border-gray1:disabled {
    --tw-border-opacity: 1;
    border-color: rgb(212 221 225 / var(--tw-border-opacity, 1));
}
.disabled\:bg-gray1:disabled {
    --tw-bg-opacity: 1;
    background-color: rgb(212 221 225 / var(--tw-bg-opacity, 1));
}
.disabled\:text-disabled-text:disabled {
    --tw-text-opacity: 1;
    color: rgb(161 177 184 / var(--tw-text-opacity, 1));
}
.disabled\:text-gray-400:disabled {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.disabled\:opacity-50:disabled {
    opacity: 0.5;
}
.group:hover .group-hover\:visible {
    visibility: visible;
}
.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}
.peer:checked ~ .peer-checked\:block {
    display: block;
}
@media (min-width: 360px) {

    .mobile\:order-3 {
        order: 3;
    }
}
@media (min-width: 834px) {

    .tablet\:order-1 {
        order: 1;
    }

    .tablet\:order-2 {
        order: 2;
    }

    .tablet\:order-last {
        order: 9999;
    }

    .tablet\:m-6 {
        margin: 1.5rem;
    }

    .tablet\:my-\[45px\] {
        margin-top: 45px;
        margin-bottom: 45px;
    }

    .tablet\:mb-20 {
        margin-bottom: 5rem;
    }

    .tablet\:mb-4 {
        margin-bottom: 1rem;
    }

    .tablet\:mb-8 {
        margin-bottom: 2rem;
    }

    .tablet\:mb-\[56px\] {
        margin-bottom: 56px;
    }

    .tablet\:mr-2 {
        margin-right: 0.5rem;
    }

    .tablet\:mr-40 {
        margin-right: 10rem;
    }

    .tablet\:mt-\[0px\] {
        margin-top: 0px;
    }

    .tablet\:block {
        display: block;
    }

    .tablet\:inline-block {
        display: inline-block;
    }

    .tablet\:flex {
        display: flex;
    }

    .tablet\:hidden {
        display: none;
    }

    .tablet\:h-\[120px\] {
        height: 120px;
    }

    .tablet\:h-\[170px\] {
        height: 170px;
    }

    .tablet\:h-\[216px\] {
        height: 216px;
    }

    .tablet\:h-\[294px\] {
        height: 294px;
    }

    .tablet\:h-\[500px\] {
        height: 500px;
    }

    .tablet\:h-\[72px\] {
        height: 72px;
    }

    .tablet\:min-h-\[370px\] {
        min-height: 370px;
    }

    .tablet\:w-1\/2 {
        width: 50%;
    }

    .tablet\:w-1\/3 {
        width: 33.333333%;
    }

    .tablet\:w-2\/3 {
        width: 66.666667%;
    }

    .tablet\:w-3\/4 {
        width: 75%;
    }

    .tablet\:w-\[200px\] {
        width: 200px;
    }

    .tablet\:w-\[250px\] {
        width: 250px;
    }

    .tablet\:w-\[321px\] {
        width: 321px;
    }

    .tablet\:w-\[515px\] {
        width: 515px;
    }

    .tablet\:w-\[526px\] {
        width: 526px;
    }

    .tablet\:w-\[614px\] {
        width: 614px;
    }

    .tablet\:w-\[632px\] {
        width: 632px;
    }

    .tablet\:w-\[664px\] {
        width: 664px;
    }

    .tablet\:w-\[769px\] {
        width: 769px;
    }

    .tablet\:w-\[780px\] {
        width: 780px;
    }

    .tablet\:w-\[802px\] {
        width: 802px;
    }

    .tablet\:w-auto {
        width: auto;
    }

    .tablet\:w-fit {
        width: fit-content;
    }

    .tablet\:w-full {
        width: 100%;
    }

    .tablet\:w-svw {
        width: 100svw;
    }

    .tablet\:min-w-\[433px\] {
        min-width: 433px;
    }

    .tablet\:min-w-\[620px\] {
        min-width: 620px;
    }

    .tablet\:min-w-\[664px\] {
        min-width: 664px;
    }

    .tablet\:max-w-\[1032px\] {
        max-width: 1032px;
    }

    .tablet\:max-w-\[1200px\] {
        max-width: 1200px;
    }

    .tablet\:max-w-\[664px\] {
        max-width: 664px;
    }

    .tablet\:max-w-\[769px\] {
        max-width: 769px;
    }

    .tablet\:max-w-full {
        max-width: 100%;
    }

    .tablet\:flex-row {
        flex-direction: row;
    }

    .tablet\:flex-col {
        flex-direction: column;
    }

    .tablet\:flex-wrap {
        flex-wrap: wrap;
    }

    .tablet\:items-start {
        align-items: flex-start;
    }

    .tablet\:justify-start {
        justify-content: flex-start;
    }

    .tablet\:justify-around {
        justify-content: space-around;
    }

    .tablet\:gap-0 {
        gap: 0px;
    }

    .tablet\:gap-5 {
        gap: 1.25rem;
    }

    .tablet\:gap-\[29px\] {
        gap: 29px;
    }

    .tablet\:gap-\[48px\] {
        gap: 48px;
    }

    .tablet\:gap-y-7 {
        row-gap: 1.75rem;
    }

    .tablet\:overflow-hidden {
        overflow: hidden;
    }

    .tablet\:rounded-xl {
        border-radius: 0.75rem;
    }

    .tablet\:border {
        border-width: 1px;
    }

    .tablet\:border-0 {
        border-width: 0px;
    }

    .tablet\:border-main-color {
        --tw-border-opacity: 1;
        border-color: rgb(0 128 198 / var(--tw-border-opacity, 1));
    }

    .tablet\:border-white {
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    }

    .tablet\:border-b-gray-200 {
        --tw-border-opacity: 1;
        border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    }

    .tablet\:bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }

    .tablet\:p-5 {
        padding: 1.25rem;
    }

    .tablet\:p-8 {
        padding: 2rem;
    }

    .tablet\:p-\[35px\] {
        padding: 35px;
    }

    .tablet\:px-5 {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .tablet\:px-\[45px\] {
        padding-left: 45px;
        padding-right: 45px;
    }

    .tablet\:pb-\[70px\] {
        padding-bottom: 70px;
    }

    .tablet\:pr-12 {
        padding-right: 3rem;
    }

    .tablet\:pr-6 {
        padding-right: 1.5rem;
    }

    .tablet\:text-\[24px\] {
        font-size: 24px;
    }

    .tablet\:text-\[32px\] {
        font-size: 32px;
    }

    .tablet\:text-\[42px\] {
        font-size: 42px;
    }

    .tablet\:text-main-color {
        --tw-text-opacity: 1;
        color: rgb(0 128 198 / var(--tw-text-opacity, 1));
    }
}
@media (min-width: 1440px) {

    .desktop\:order-1 {
        order: 1;
    }

    .desktop\:order-2 {
        order: 2;
    }

    .desktop\:order-4 {
        order: 4;
    }

    .desktop\:m-4 {
        margin: 1rem;
    }

    .desktop\:mx-0 {
        margin-left: 0px;
        margin-right: 0px;
    }

    .desktop\:mx-2 {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .desktop\:ml-6 {
        margin-left: 1.5rem;
    }

    .desktop\:mr-0 {
        margin-right: 0px;
    }

    .desktop\:mr-4 {
        margin-right: 1rem;
    }

    .desktop\:block {
        display: block;
    }

    .desktop\:inline-block {
        display: inline-block;
    }

    .desktop\:flex {
        display: flex;
    }

    .desktop\:hidden {
        display: none;
    }

    .desktop\:h-\[150px\] {
        height: 150px;
    }

    .desktop\:h-\[288px\] {
        height: 288px;
    }

    .desktop\:h-\[353px\] {
        height: 353px;
    }

    .desktop\:h-\[450px\] {
        height: 450px;
    }

    .desktop\:h-auto {
        height: auto;
    }

    .desktop\:h-screen {
        height: 100vh;
    }

    .desktop\:w-1\/2 {
        width: 50%;
    }

    .desktop\:w-1\/3 {
        width: 33.333333%;
    }

    .desktop\:w-1\/4 {
        width: 25%;
    }

    .desktop\:w-2\/3 {
        width: 66.666667%;
    }

    .desktop\:w-3\/4 {
        width: 75%;
    }

    .desktop\:w-\[1024px\] {
        width: 1024px;
    }

    .desktop\:w-\[321px\] {
        width: 321px;
    }

    .desktop\:w-\[550px\] {
        width: 550px;
    }

    .desktop\:w-\[642px\] {
        width: 642px;
    }

    .desktop\:w-\[663px\] {
        width: 663px;
    }

    .desktop\:w-\[690px\] {
        width: 690px;
    }

    .desktop\:w-auto {
        width: auto;
    }

    .desktop\:w-full {
        width: 100%;
    }

    .desktop\:w-svw {
        width: 100svw;
    }

    .desktop\:max-w-\[100\%\] {
        max-width: 100%;
    }

    .desktop\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .desktop\:flex-row {
        flex-direction: row;
    }

    .desktop\:flex-col {
        flex-direction: column;
    }

    .desktop\:items-start {
        align-items: flex-start;
    }

    .desktop\:justify-start {
        justify-content: flex-start;
    }

    .desktop\:justify-end {
        justify-content: flex-end;
    }

    .desktop\:justify-between {
        justify-content: space-between;
    }

    .desktop\:justify-around {
        justify-content: space-around;
    }

    .desktop\:gap-\[88px\] {
        gap: 88px;
    }

    .desktop\:gap-x-\[123px\] {
        column-gap: 123px;
    }

    .desktop\:gap-y-8 {
        row-gap: 2rem;
    }

    .desktop\:whitespace-nowrap {
        white-space: nowrap;
    }

    .desktop\:border {
        border-width: 1px;
    }

    .desktop\:border-0 {
        border-width: 0px;
    }

    .desktop\:border-white {
        --tw-border-opacity: 1;
        border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
    }

    .desktop\:border-b-gray-200 {
        --tw-border-opacity: 1;
        border-bottom-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    }

    .desktop\:p-10 {
        padding: 2.5rem;
    }

    .desktop\:p-\[45px\] {
        padding: 45px;
    }

    .desktop\:px-11 {
        padding-left: 2.75rem;
        padding-right: 2.75rem;
    }

    .desktop\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .desktop\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .desktop\:pb-\[116px\] {
        padding-bottom: 116px;
    }

    .desktop\:pl-2 {
        padding-left: 0.5rem;
    }

    .desktop\:pl-6 {
        padding-left: 1.5rem;
    }
}
.container {
    position: relative;
    transition: opacity 1s;
}

.overlayBlur {
    clear: both;
    opacity: 0.5;
    -webkit-user-select: none;
            user-select: none;
    pointer-events: none;
}

.overlayBlur:after {
        opacity: 0.4;
        pointer-events: auto;
    }

.fullScreen {
    position: fixed;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s;
}

.fullScreen.showOverlay {
        opacity: 1;
        visibility: visible;
    }
* {
  box-sizing: border-box;
}
.rc-cascader {
  display: inline-block;
  font-size: 12px;
  width: 100px;
  position: relative;
}
.rc-cascader-disabled,
.rc-cascader-disabled input {
  cursor: not-allowed;
}
.rc-cascader-disabled .rc-cascader-selector {
  opacity: 0.3;
}
.rc-cascader-show-arrow.rc-cascader-loading .rc-cascader-arrow-icon::after {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  border: 2px solid #999;
  border-top-color: transparent;
  border-bottom-color: transparent;
  transform: none;
  margin-top: 4px;
  animation: rcSelectLoadingIcon 0.5s infinite;
}
.rc-cascader .rc-cascader-selection-placeholder {
  opacity: 0.4;
  pointer-events: none;
}
.rc-cascader .rc-cascader-selection-search-input {
  appearance: none;
}
.rc-cascader .rc-cascader-selection-search-input::-webkit-search-cancel-button {
  display: none;
  appearance: none;
}
.rc-cascader-single .rc-cascader-selector {
  display: flex;
  position: relative;
}
.rc-cascader-single .rc-cascader-selector .rc-cascader-selection-wrap {
  width: 100%;
  position: relative;
}
.rc-cascader-single .rc-cascader-selector .rc-cascader-selection-search {
  width: 100%;
  position: relative;
}
.rc-cascader-single .rc-cascader-selector .rc-cascader-selection-search-input {
  width: 100%;
}
.rc-cascader-single .rc-cascader-selector .rc-cascader-selection-item,
.rc-cascader-single .rc-cascader-selector .rc-cascader-selection-placeholder {
  position: absolute;
  top: 1px;
  left: 3px;
  pointer-events: none;
  font-weight: normal;
}
.rc-cascader-single:not(.rc-cascader-customize-input) .rc-cascader-selector {
  padding: 1px;
  border: 1px solid #000;
}
.rc-cascader-single:not(.rc-cascader-customize-input) .rc-cascader-selector .rc-cascader-selection-search-input {
  border: none;
  outline: none;
  background: rgba(255, 0, 0, 0.2);
  width: 100%;
}
.rc-cascader-multiple .rc-cascader-selector {
  display: flex;
  padding: 1px;
  border: 1px solid #000;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-item {
  flex: none;
  background: #bbb;
  border-radius: 4px;
  margin-right: 2px;
  padding: 0 8px;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-item-disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-overflow {
  display: flex;
  flex-wrap: wrap;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-overflow-item {
  flex: none;
  max-width: 100%;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-search {
  position: relative;
  max-width: 100%;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-search-input,
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-search-mirror {
  padding: 1px;
  font-family: system-ui;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-search-mirror {
  position: absolute;
  z-index: 999;
  white-space: nowrap;
  position: none;
  left: 0;
  top: 0;
  visibility: hidden;
}
.rc-cascader-multiple .rc-cascader-selector .rc-cascader-selection-search-input {
  border: none;
  outline: none;
  background: rgba(255, 0, 0, 0.2);
  width: 100%;
}
.rc-cascader-allow-clear.rc-cascader-multiple .rc-cascader-selector {
  padding-right: 20px;
}
.rc-cascader-allow-clear .rc-cascader-clear {
  position: absolute;
  right: 20px;
  top: 0;
}
.rc-cascader-show-arrow.rc-cascader-multiple .rc-cascader-selector {
  padding-right: 20px;
}
.rc-cascader-show-arrow .rc-cascader-arrow {
  pointer-events: none;
  position: absolute;
  right: 5px;
  top: 0;
}
.rc-cascader-show-arrow .rc-cascader-arrow-icon::after {
  content: '';
  border: 5px solid transparent;
  width: 0;
  height: 0;
  display: inline-block;
  border-top-color: #999;
  transform: translateY(5px);
}
.rc-cascader-focused .rc-cascader-selector {
  border-color: blue !important;
}
.rc-cascader-dropdown {
  border: 1px solid green;
  min-height: 100px;
  position: absolute;
  background: #fff;
}
.rc-cascader-dropdown-hidden {
  display: none;
}
.rc-cascader-item {
  font-size: 16px;
  line-height: 1.5;
  padding: 4px 16px;
}
.rc-cascader-item-group {
  color: #999;
  font-weight: bold;
  font-size: 80%;
}
.rc-cascader-item-option {
  position: relative;
}
.rc-cascader-item-option-grouped {
  padding-left: 24px;
}
.rc-cascader-item-option .rc-cascader-item-option-state {
  position: absolute;
  right: 0;
  top: 4px;
  pointer-events: none;
}
.rc-cascader-item-option-active {
  background: #ddd;
}
.rc-cascader-item-option-disabled {
  color: #999;
}
.rc-cascader-item-empty {
  text-align: center;
  color: #999;
}
.rc-cascader-selection__choice-zoom {
  transition: all 0.3s;
}
.rc-cascader-selection__choice-zoom-appear {
  opacity: 0;
  transform: scale(0.5);
}
.rc-cascader-selection__choice-zoom-appear.rc-cascader-selection__choice-zoom-appear-active {
  opacity: 1;
  transform: scale(1);
}
.rc-cascader-selection__choice-zoom-leave {
  opacity: 1;
  transform: scale(1);
}
.rc-cascader-selection__choice-zoom-leave.rc-cascader-selection__choice-zoom-leave-active {
  opacity: 0;
  transform: scale(0.5);
}
.rc-cascader-dropdown-slide-up-enter,
.rc-cascader-dropdown-slide-up-appear {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  transform-origin: 0 0;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-play-state: paused;
}
.rc-cascader-dropdown-slide-up-leave {
  animation-duration: 0.3s;
  animation-fill-mode: both;
  transform-origin: 0 0;
  opacity: 1;
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
  animation-play-state: paused;
}
.rc-cascader-dropdown-slide-up-enter.rc-cascader-dropdown-slide-up-enter-active.rc-cascader-dropdown-placement-bottomLeft,
.rc-cascader-dropdown-slide-up-appear.rc-cascader-dropdown-slide-up-appear-active.rc-cascader-dropdown-placement-bottomLeft,
.rc-cascader-dropdown-slide-up-enter.rc-cascader-dropdown-slide-up-enter-active.rc-cascader-dropdown-placement-bottomRight,
.rc-cascader-dropdown-slide-up-appear.rc-cascader-dropdown-slide-up-appear-active.rc-cascader-dropdown-placement-bottomRight {
  animation-name: rcSelectDropdownSlideUpIn;
  animation-play-state: running;
}
.rc-cascader-dropdown-slide-up-leave.rc-cascader-dropdown-slide-up-leave-active.rc-cascader-dropdown-placement-bottomLeft,
.rc-cascader-dropdown-slide-up-leave.rc-cascader-dropdown-slide-up-leave-active.rc-cascader-dropdown-placement-bottomRight {
  animation-name: rcSelectDropdownSlideUpOut;
  animation-play-state: running;
}
.rc-cascader-dropdown-slide-up-enter.rc-cascader-dropdown-slide-up-enter-active.rc-cascader-dropdown-placement-topLeft,
.rc-cascader-dropdown-slide-up-appear.rc-cascader-dropdown-slide-up-appear-active.rc-cascader-dropdown-placement-topLeft,
.rc-cascader-dropdown-slide-up-enter.rc-cascader-dropdown-slide-up-enter-active.rc-cascader-dropdown-placement-topRight,
.rc-cascader-dropdown-slide-up-appear.rc-cascader-dropdown-slide-up-appear-active.rc-cascader-dropdown-placement-topRight {
  animation-name: rcSelectDropdownSlideDownIn;
  animation-play-state: running;
}
.rc-cascader-dropdown-slide-up-leave.rc-cascader-dropdown-slide-up-leave-active.rc-cascader-dropdown-placement-topLeft,
.rc-cascader-dropdown-slide-up-leave.rc-cascader-dropdown-slide-up-leave-active.rc-cascader-dropdown-placement-topRight {
  animation-name: rcSelectDropdownSlideDownOut;
  animation-play-state: running;
}
@keyframes rcSelectDropdownSlideUpIn {
  0% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleY(1);
  }
}
@keyframes rcSelectDropdownSlideUpOut {
  0% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleY(0);
  }
}
@keyframes rcSelectDropdownSlideDownIn {
  0% {
    transform: scaleY(0);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes rcSelectDropdownSlideDownOut {
  0% {
    transform: scaleY(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    transform: scaleY(0);
    transform-origin: 100% 100%;
    opacity: 0;
  }
}
@keyframes rcSelectLoadingIcon {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.rc-cascader-dropdown {
  min-height: auto;
}
.rc-cascader-menus {
  display: flex;
  flex-wrap: nowrap;
}
.rc-cascader-menu {
  flex: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid blue;
  height: 180px;
  min-width: 100px;
  overflow: auto;
}
.rc-cascader-menu:first-child {
  border-left: 0;
}
.rc-cascader-menu-item {
  display: flex;
  flex-wrap: nowrap;
  padding-right: 20px;
  position: relative;
}
.rc-cascader-menu-item:hover {
  background: rgba(0, 0, 255, 0.1);
}
.rc-cascader-menu-item-selected {
  background: rgba(0, 0, 255, 0.05);
}
.rc-cascader-menu-item-active {
  background: rgba(0, 255, 0, 0.1);
}
.rc-cascader-menu-item-disabled {
  opacity: 0.5;
}
.rc-cascader-menu-item-content {
  flex: auto;
}
.rc-cascader-menu-item-expand-icon {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}
.rc-cascader-checkbox {
  position: relative;
  display: block;
  flex: none;
  width: 20px;
  height: 20px;
  border: 1px solid blue;
}
.rc-cascader-checkbox::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: '';
}
.rc-cascader-checkbox-checked::after {
  content: '✔️';
}
.rc-cascader-checkbox-indeterminate::after {
  content: '➖';
}
.rc-cascader-rtl {
  direction: rtl;
}
.rc-cascader-rtl .rc-cascader-menu {
  flex: none;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: none;
  border-right: 1px solid blue;
}
.rc-cascader-rtl .rc-cascader-menu:first-child {
  border-right: 0;
}
.rc-cascader-panel {
  border: 1px solid green;
}
:root {
    --tab-text-color: #57606f;
    --tab-text-color--active: var(--site-text-color, #222);
    --tab-text-color--highlight: var(--site-link-color, #07c);
    --tab-border-color: #ddd;
    --tab-panel-bg-color: #f1f2f6;
}

.tab-nav {
    overflow-x: scroll;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.tab-nav::-webkit-scrollbar {
    display: none;
}

.tab-list {
    width: fit-content; /* Let the tab-list shrink to fit its content */
    min-width: 100%;
    color: var(--tab-text-color);
    display: flex;
    gap: 0.5em;
    border-bottom: 2px solid var(--tab-border-color);
    margin: 0;
    padding: 0;
}

.tab-list li {
    display: block;
    margin-bottom: -2px;
}

.tab-btn {
    font: inherit;
    padding: 0.75em 1em;
    background-color: transparent;
    border: 2px solid var(--tab-border-color);
    border-width: 0 0 2px;
    cursor: pointer;
    color: inherit;
    white-space: nowrap;
}

.tab-btn:not(.tab-btn--active):hover {
    color: var(--site-text-color);
}

.tab-btn--active {
    color: var(--tab-text-color--highlight);
    border-color: var(--tab-text-color--highlight);
}

.tab-panel {
    margin-top: 1em;
    /*padding: 1em;
    background-color: var(--tab-panel-bg-color);
    border-radius: 0.5em;*/
}
* {
    margin: 0;
    padding: 0;
    font-family: "Inter", sans-serif;
}

html,
body {
    height: 100%;
    width: 100%;
}

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

input[type="number"] {
    -moz-appearance: textfield;
}

.slick-slide {
    display: flex !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.slick-dots button:before {
        content: '' !important;
        left: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 8px !important;
        height: 8px !important;
        border-radius: 12px !important;
        background-color: #D9D9D9 !important;
        backface-visibility: hidden !important;
    }

.slick-active button:before {
    content: '' !important;
    left: 0 !important;
    top: 50% !important;
    width: 13px !important;
    height: 4px !important;
    transform: translateY(-50%) scale(2) !important;
    border-radius: 12px !important;
    background-color: #007CC3 !important;
    transition: all 0.2s ease-in;
    backface-visibility: hidden !important;
}

tbody::-webkit-scrollbar,
div::-webkit-scrollbar,
ul::-webkit-scrollbar,
select::-webkit-scrollbar {
    width: 7px;
}

tbody::-webkit-scrollbar-track,
div::-webkit-scrollbar-track,
ul::-webkit-scrollbar-track,
select::-webkit-scrollbar-track {
    background: white;
}

tbody::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb,
ul::-webkit-scrollbar-thumb,
select::-webkit-scrollbar-thumb {
    background-color: #DCE4EB;
    border-radius: 6px;
    border: none;
}

tbody::-webkit-scrollbar-thumb:hover,
div::-webkit-scrollbar-thumb:hover,
ul::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.rc-cascader-menu {
    border: none !important;
}

.rc-cascader-menu-item-content {
    padding: 1px 10px !important;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/assets/ajax-loader-BcnMEykj.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('data:application/vnd.ms-fontobject;base64,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');
    src: url('data:application/vnd.ms-fontobject;base64,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') format('embedded-opentype'), url('data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF') format('woff'), url('data:font/ttf;base64,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') format('truetype'), url('/assets/slick-BlzDm7g2.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
@keyframes _goUp_kg8id_1 {
    100% {
        opacity: 0;
        top:-100px
    }
}

._animated_kg8id_8{
    animation: _goUp_kg8id_1 1s ease-in-out;
    backface-visibility: hidden;
}

._animated_kg8id_8._hide_kg8id_13 {
    opacity: 0;
}

._stroke_kg8id_17 {
    paint-order: stroke fill;
    color: white;
    -webkit-text-stroke: 2px black;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.FlashMessage__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  pointer-events: none;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.FlashMessage__alert {
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 20px;
  font-size: 1.5rem;
  border-radius: 1em;
  padding: 0.5em 1.5em;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.Modal__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  flex-direction: column;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  background-color: rgba(40, 40, 40, 0.6);
  flex-grow: 0px;
  flex-shrink: 1px;
  z-index: 100;
}
.Modal__modal {
  padding: 20px;
  min-height: 100px;
  min-width: 300px;
  display: flex;
  flex-grow: 0px;
  background-color: #fff;
  flex-direction: column;
  position: relative;
  box-shadow: 0 0 20px 0 #444;
  border-radius: 10px;
}
.Modal__title {
  color: #444;
  margin: 0px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
.Modal__closeButton {
  border: 0px;
  position: absolute;
  right: 20px;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 30px;
  height: 30px;
  text-align: center;
  cursor: pointer;
  background-color: #eee;
}
.Modal__closeButton:hover {
  background-color: #ddd;
}
.Modal__content {
  padding-top: 20px;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.Button__root {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
  border: 0px;
  background-color: #eee;
  border-radius: 5px;
  cursor: pointer;
  font-size: 14px;
}
.Button__root:hover {
  background-color: #ddd;
}
.Button__small {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
}
.Button__disabled {
  cursor: not-allowed;
}
.Button__disabled:hover {
  background-color: #eee;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

.DialogActions {
  display: flex;
  flex-direction: row;
  justify-content: right;
  margin-top: 20px;
}

.DialogButtonsList {
  display: flex;
  flex-direction: column;
  justify-content: right;
  margin-top: 20px;
}

.DialogButtonsList button {
  margin-bottom: 20px;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

.code-action-menu-container {
  height: 35.8px;
  font-size: 10px;
  color: rgba(0, 0, 0, 0.5);
  position: absolute;
  display: flex;
  align-items: center;
  flex-direction: row;
  -webkit-user-select: none;
          user-select: none;
}

.code-action-menu-container .code-highlight-language {
  margin-right: 4px;
}

.code-action-menu-container button.menu-item {
  border: 1px solid transparent;
  border-radius: 4px;
  padding: 4px;
  background: none;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
}

.code-action-menu-container button.menu-item i.format {
  height: 16px;
  width: 16px;
  opacity: 0.6;
  display: flex;
  color: rgba(0, 0, 0, 0.5);
  background-size: contain;
}

.code-action-menu-container button.menu-item:hover {
  border: 1px solid rgba(0, 0, 0, 0.3);
  opacity: 0.9;
}

.code-action-menu-container button.menu-item:active {
  background-color: rgba(223, 232, 250);
  border: 1px solid rgba(0, 0, 0, 0.45);
}
.code-action-menu-container .prettier-wrapper {
  position: relative;
}

.code-action-menu-container .prettier-wrapper .code-error-tips {
  padding: 5px;
  border-radius: 4px;
  color: #fff;
  background: #222;
  margin-top: 4px;
  position: absolute;
  top: 26px;
  right: 0;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.Collapsible__container {
  background: #fcfcfc;
  border: 1px solid #eee;
  border-radius: 10px;
  margin-bottom: 8px;
}

.Collapsible__title {
  cursor: pointer;
  padding: 5px 5px 5px 20px;
  position: relative;
  font-weight: bold;
  list-style: none;
  outline: none;
}

.Collapsible__title::marker,
.Collapsible__title::-webkit-details-marker {
  display: none;
}

.Collapsible__title:before {
  border-style: solid;
  border-color: transparent;
  border-width: 4px 6px 4px 6px;
  border-left-color: #000;
  display: block;
  content: '';
  position: absolute;
  left: 7px;
  top: 50%;
  transform: translateY(-50%);
}

.Collapsible__container[open] > .Collapsible__title:before {
  border-color: transparent;
  border-width: 6px 4px 0 4px;
  border-top-color: #000;
}

.Collapsible__content {
  padding: 0 5px 5px 20px;
}

.Collapsible__collapsed .Collapsible__content {
  display: none;
  -webkit-user-select: none;
          user-select: none;
}
/* stylelint-disable font-family-no-missing-generic-family-keyword */
@font-face {
  font-family: "KaTeX_AMS";
  src: url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"), url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"), url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"), url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"), url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Caligraphic";
  src: url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"), url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"), url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"), url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"), url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Fraktur";
  src: url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"), url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"), url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"), url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"), url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"), url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"), url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"), url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"), url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Main";
  src: url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"), url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"), url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"), url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"), url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_Math";
  src: url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"), url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"), url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"), url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"), url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"), url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"), url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "KaTeX_SansSerif";
  src: url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"), url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"), url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Script";
  src: url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"), url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"), url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size1";
  src: url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"), url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"), url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size2";
  src: url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"), url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"), url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size3";
  src: url(data:font/woff2;base64,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) format("woff2"), url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"), url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Size4";
  src: url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"), url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"), url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "KaTeX_Typewriter";
  src: url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"), url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"), url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
.katex {
  font: normal 1.21em KaTeX_Main, Times New Roman, serif;
  line-height: 1.2;
  text-indent: 0;
  text-rendering: auto;
}
.katex * {
  -ms-high-contrast-adjust: none !important;
  border-color: currentColor;
}
.katex .katex-version::after {
  content: "0.16.21";
}
.katex .katex-mathml {
  /* Accessibility hack to only show to screen readers
   Found at: http://a11yproject.com/posts/how-to-hide-content/ */
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.katex .katex-html {
  /* \newline is an empty block at top level, between .base elements */
}
.katex .katex-html > .newline {
  display: block;
}
.katex .base {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  width: min-content;
}
.katex .strut {
  display: inline-block;
}
.katex .textbf {
  font-weight: bold;
}
.katex .textit {
  font-style: italic;
}
.katex .textrm {
  font-family: KaTeX_Main;
}
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .texttt {
  font-family: KaTeX_Typewriter;
}
.katex .mathnormal {
  font-family: KaTeX_Math;
  font-style: italic;
}
.katex .mathit {
  font-family: KaTeX_Main;
  font-style: italic;
}
.katex .mathrm {
  font-style: normal;
}
.katex .mathbf {
  font-family: KaTeX_Main;
  font-weight: bold;
}
.katex .boldsymbol {
  font-family: KaTeX_Math;
  font-weight: bold;
  font-style: italic;
}
.katex .amsrm {
  font-family: KaTeX_AMS;
}
.katex .mathbb,
.katex .textbb {
  font-family: KaTeX_AMS;
}
.katex .mathcal {
  font-family: KaTeX_Caligraphic;
}
.katex .mathfrak,
.katex .textfrak {
  font-family: KaTeX_Fraktur;
}
.katex .mathboldfrak,
.katex .textboldfrak {
  font-family: KaTeX_Fraktur;
  font-weight: bold;
}
.katex .mathtt {
  font-family: KaTeX_Typewriter;
}
.katex .mathscr,
.katex .textscr {
  font-family: KaTeX_Script;
}
.katex .mathsf,
.katex .textsf {
  font-family: KaTeX_SansSerif;
}
.katex .mathboldsf,
.katex .textboldsf {
  font-family: KaTeX_SansSerif;
  font-weight: bold;
}
.katex .mathsfit,
.katex .mathitsf,
.katex .textitsf {
  font-family: KaTeX_SansSerif;
  font-style: italic;
}
.katex .mainrm {
  font-family: KaTeX_Main;
  font-style: normal;
}
.katex .vlist-t {
  display: inline-table;
  table-layout: fixed;
  border-collapse: collapse;
}
.katex .vlist-r {
  display: table-row;
}
.katex .vlist {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
}
.katex .vlist > span {
  display: block;
  height: 0;
  position: relative;
}
.katex .vlist > span > span {
  display: inline-block;
}
.katex .vlist > span > .pstrut {
  overflow: hidden;
  width: 0;
}
.katex .vlist-t2 {
  margin-right: -2px;
}
.katex .vlist-s {
  display: table-cell;
  vertical-align: bottom;
  font-size: 1px;
  width: 2px;
  min-width: 2px;
}
.katex .vbox {
  display: inline-flex;
  flex-direction: column;
  align-items: baseline;
}
.katex .hbox {
  display: inline-flex;
  flex-direction: row;
  width: 100%;
}
.katex .thinbox {
  display: inline-flex;
  flex-direction: row;
  width: 0;
  max-width: 0;
}
.katex .msupsub {
  text-align: left;
}
.katex .mfrac > span > span {
  text-align: center;
}
.katex .mfrac .frac-line {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}
.katex .mfrac .frac-line,
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline,
.katex .hdashline,
.katex .rule {
  min-height: 1px;
}
.katex .mspace {
  display: inline-block;
}
.katex .llap,
.katex .rlap,
.katex .clap {
  width: 0;
  position: relative;
}
.katex .llap > .inner,
.katex .rlap > .inner,
.katex .clap > .inner {
  position: absolute;
}
.katex .llap > .fix,
.katex .rlap > .fix,
.katex .clap > .fix {
  display: inline-block;
}
.katex .llap > .inner {
  right: 0;
}
.katex .rlap > .inner,
.katex .clap > .inner {
  left: 0;
}
.katex .clap > .inner > span {
  margin-left: -50%;
  margin-right: 50%;
}
.katex .rule {
  display: inline-block;
  border: solid 0;
  position: relative;
}
.katex .overline .overline-line,
.katex .underline .underline-line,
.katex .hline {
  display: inline-block;
  width: 100%;
  border-bottom-style: solid;
}
.katex .hdashline {
  display: inline-block;
  width: 100%;
  border-bottom-style: dashed;
}
.katex .sqrt > .root {
  /* These values are taken from the definition of `\r@@t`,
   `\mkern 5mu` and `\mkern -10mu`. */
  margin-left: 0.2777777778em;
  margin-right: -0.5555555556em;
}
.katex .sizing.reset-size1.size1,
.katex .fontsize-ensurer.reset-size1.size1 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size1.size2,
.katex .fontsize-ensurer.reset-size1.size2 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}
.katex .sizing.reset-size1.size3,
.katex .fontsize-ensurer.reset-size1.size3 {
  /* stylelint-disable-next-line */
  font-size: 1.4em;
}
.katex .sizing.reset-size1.size4,
.katex .fontsize-ensurer.reset-size1.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.6em;
}
.katex .sizing.reset-size1.size5,
.katex .fontsize-ensurer.reset-size1.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.8em;
}
.katex .sizing.reset-size1.size6,
.katex .fontsize-ensurer.reset-size1.size6 {
  /* stylelint-disable-next-line */
  font-size: 2em;
}
.katex .sizing.reset-size1.size7,
.katex .fontsize-ensurer.reset-size1.size7 {
  /* stylelint-disable-next-line */
  font-size: 2.4em;
}
.katex .sizing.reset-size1.size8,
.katex .fontsize-ensurer.reset-size1.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.88em;
}
.katex .sizing.reset-size1.size9,
.katex .fontsize-ensurer.reset-size1.size9 {
  /* stylelint-disable-next-line */
  font-size: 3.456em;
}
.katex .sizing.reset-size1.size10,
.katex .fontsize-ensurer.reset-size1.size10 {
  /* stylelint-disable-next-line */
  font-size: 4.148em;
}
.katex .sizing.reset-size1.size11,
.katex .fontsize-ensurer.reset-size1.size11 {
  /* stylelint-disable-next-line */
  font-size: 4.976em;
}
.katex .sizing.reset-size2.size1,
.katex .fontsize-ensurer.reset-size2.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}
.katex .sizing.reset-size2.size2,
.katex .fontsize-ensurer.reset-size2.size2 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size2.size3,
.katex .fontsize-ensurer.reset-size2.size3 {
  /* stylelint-disable-next-line */
  font-size: 1.1666666667em;
}
.katex .sizing.reset-size2.size4,
.katex .fontsize-ensurer.reset-size2.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.3333333333em;
}
.katex .sizing.reset-size2.size5,
.katex .fontsize-ensurer.reset-size2.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.5em;
}
.katex .sizing.reset-size2.size6,
.katex .fontsize-ensurer.reset-size2.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.6666666667em;
}
.katex .sizing.reset-size2.size7,
.katex .fontsize-ensurer.reset-size2.size7 {
  /* stylelint-disable-next-line */
  font-size: 2em;
}
.katex .sizing.reset-size2.size8,
.katex .fontsize-ensurer.reset-size2.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.4em;
}
.katex .sizing.reset-size2.size9,
.katex .fontsize-ensurer.reset-size2.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.88em;
}
.katex .sizing.reset-size2.size10,
.katex .fontsize-ensurer.reset-size2.size10 {
  /* stylelint-disable-next-line */
  font-size: 3.4566666667em;
}
.katex .sizing.reset-size2.size11,
.katex .fontsize-ensurer.reset-size2.size11 {
  /* stylelint-disable-next-line */
  font-size: 4.1466666667em;
}
.katex .sizing.reset-size3.size1,
.katex .fontsize-ensurer.reset-size3.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.7142857143em;
}
.katex .sizing.reset-size3.size2,
.katex .fontsize-ensurer.reset-size3.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.8571428571em;
}
.katex .sizing.reset-size3.size3,
.katex .fontsize-ensurer.reset-size3.size3 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size3.size4,
.katex .fontsize-ensurer.reset-size3.size4 {
  /* stylelint-disable-next-line */
  font-size: 1.1428571429em;
}
.katex .sizing.reset-size3.size5,
.katex .fontsize-ensurer.reset-size3.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.2857142857em;
}
.katex .sizing.reset-size3.size6,
.katex .fontsize-ensurer.reset-size3.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.4285714286em;
}
.katex .sizing.reset-size3.size7,
.katex .fontsize-ensurer.reset-size3.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.7142857143em;
}
.katex .sizing.reset-size3.size8,
.katex .fontsize-ensurer.reset-size3.size8 {
  /* stylelint-disable-next-line */
  font-size: 2.0571428571em;
}
.katex .sizing.reset-size3.size9,
.katex .fontsize-ensurer.reset-size3.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.4685714286em;
}
.katex .sizing.reset-size3.size10,
.katex .fontsize-ensurer.reset-size3.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.9628571429em;
}
.katex .sizing.reset-size3.size11,
.katex .fontsize-ensurer.reset-size3.size11 {
  /* stylelint-disable-next-line */
  font-size: 3.5542857143em;
}
.katex .sizing.reset-size4.size1,
.katex .fontsize-ensurer.reset-size4.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.625em;
}
.katex .sizing.reset-size4.size2,
.katex .fontsize-ensurer.reset-size4.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.75em;
}
.katex .sizing.reset-size4.size3,
.katex .fontsize-ensurer.reset-size4.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.875em;
}
.katex .sizing.reset-size4.size4,
.katex .fontsize-ensurer.reset-size4.size4 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size4.size5,
.katex .fontsize-ensurer.reset-size4.size5 {
  /* stylelint-disable-next-line */
  font-size: 1.125em;
}
.katex .sizing.reset-size4.size6,
.katex .fontsize-ensurer.reset-size4.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.25em;
}
.katex .sizing.reset-size4.size7,
.katex .fontsize-ensurer.reset-size4.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.5em;
}
.katex .sizing.reset-size4.size8,
.katex .fontsize-ensurer.reset-size4.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.8em;
}
.katex .sizing.reset-size4.size9,
.katex .fontsize-ensurer.reset-size4.size9 {
  /* stylelint-disable-next-line */
  font-size: 2.16em;
}
.katex .sizing.reset-size4.size10,
.katex .fontsize-ensurer.reset-size4.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.5925em;
}
.katex .sizing.reset-size4.size11,
.katex .fontsize-ensurer.reset-size4.size11 {
  /* stylelint-disable-next-line */
  font-size: 3.11em;
}
.katex .sizing.reset-size5.size1,
.katex .fontsize-ensurer.reset-size5.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.5555555556em;
}
.katex .sizing.reset-size5.size2,
.katex .fontsize-ensurer.reset-size5.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.6666666667em;
}
.katex .sizing.reset-size5.size3,
.katex .fontsize-ensurer.reset-size5.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.7777777778em;
}
.katex .sizing.reset-size5.size4,
.katex .fontsize-ensurer.reset-size5.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.8888888889em;
}
.katex .sizing.reset-size5.size5,
.katex .fontsize-ensurer.reset-size5.size5 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size5.size6,
.katex .fontsize-ensurer.reset-size5.size6 {
  /* stylelint-disable-next-line */
  font-size: 1.1111111111em;
}
.katex .sizing.reset-size5.size7,
.katex .fontsize-ensurer.reset-size5.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.3333333333em;
}
.katex .sizing.reset-size5.size8,
.katex .fontsize-ensurer.reset-size5.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.6em;
}
.katex .sizing.reset-size5.size9,
.katex .fontsize-ensurer.reset-size5.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.92em;
}
.katex .sizing.reset-size5.size10,
.katex .fontsize-ensurer.reset-size5.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.3044444444em;
}
.katex .sizing.reset-size5.size11,
.katex .fontsize-ensurer.reset-size5.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.7644444444em;
}
.katex .sizing.reset-size6.size1,
.katex .fontsize-ensurer.reset-size6.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.5em;
}
.katex .sizing.reset-size6.size2,
.katex .fontsize-ensurer.reset-size6.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.6em;
}
.katex .sizing.reset-size6.size3,
.katex .fontsize-ensurer.reset-size6.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.7em;
}
.katex .sizing.reset-size6.size4,
.katex .fontsize-ensurer.reset-size6.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.8em;
}
.katex .sizing.reset-size6.size5,
.katex .fontsize-ensurer.reset-size6.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.9em;
}
.katex .sizing.reset-size6.size6,
.katex .fontsize-ensurer.reset-size6.size6 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size6.size7,
.katex .fontsize-ensurer.reset-size6.size7 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}
.katex .sizing.reset-size6.size8,
.katex .fontsize-ensurer.reset-size6.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.44em;
}
.katex .sizing.reset-size6.size9,
.katex .fontsize-ensurer.reset-size6.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.728em;
}
.katex .sizing.reset-size6.size10,
.katex .fontsize-ensurer.reset-size6.size10 {
  /* stylelint-disable-next-line */
  font-size: 2.074em;
}
.katex .sizing.reset-size6.size11,
.katex .fontsize-ensurer.reset-size6.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.488em;
}
.katex .sizing.reset-size7.size1,
.katex .fontsize-ensurer.reset-size7.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.4166666667em;
}
.katex .sizing.reset-size7.size2,
.katex .fontsize-ensurer.reset-size7.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.5em;
}
.katex .sizing.reset-size7.size3,
.katex .fontsize-ensurer.reset-size7.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.5833333333em;
}
.katex .sizing.reset-size7.size4,
.katex .fontsize-ensurer.reset-size7.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.6666666667em;
}
.katex .sizing.reset-size7.size5,
.katex .fontsize-ensurer.reset-size7.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.75em;
}
.katex .sizing.reset-size7.size6,
.katex .fontsize-ensurer.reset-size7.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}
.katex .sizing.reset-size7.size7,
.katex .fontsize-ensurer.reset-size7.size7 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size7.size8,
.katex .fontsize-ensurer.reset-size7.size8 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}
.katex .sizing.reset-size7.size9,
.katex .fontsize-ensurer.reset-size7.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.44em;
}
.katex .sizing.reset-size7.size10,
.katex .fontsize-ensurer.reset-size7.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.7283333333em;
}
.katex .sizing.reset-size7.size11,
.katex .fontsize-ensurer.reset-size7.size11 {
  /* stylelint-disable-next-line */
  font-size: 2.0733333333em;
}
.katex .sizing.reset-size8.size1,
.katex .fontsize-ensurer.reset-size8.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.3472222222em;
}
.katex .sizing.reset-size8.size2,
.katex .fontsize-ensurer.reset-size8.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.4166666667em;
}
.katex .sizing.reset-size8.size3,
.katex .fontsize-ensurer.reset-size8.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.4861111111em;
}
.katex .sizing.reset-size8.size4,
.katex .fontsize-ensurer.reset-size8.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.5555555556em;
}
.katex .sizing.reset-size8.size5,
.katex .fontsize-ensurer.reset-size8.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.625em;
}
.katex .sizing.reset-size8.size6,
.katex .fontsize-ensurer.reset-size8.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.6944444444em;
}
.katex .sizing.reset-size8.size7,
.katex .fontsize-ensurer.reset-size8.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}
.katex .sizing.reset-size8.size8,
.katex .fontsize-ensurer.reset-size8.size8 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size8.size9,
.katex .fontsize-ensurer.reset-size8.size9 {
  /* stylelint-disable-next-line */
  font-size: 1.2em;
}
.katex .sizing.reset-size8.size10,
.katex .fontsize-ensurer.reset-size8.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.4402777778em;
}
.katex .sizing.reset-size8.size11,
.katex .fontsize-ensurer.reset-size8.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.7277777778em;
}
.katex .sizing.reset-size9.size1,
.katex .fontsize-ensurer.reset-size9.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2893518519em;
}
.katex .sizing.reset-size9.size2,
.katex .fontsize-ensurer.reset-size9.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.3472222222em;
}
.katex .sizing.reset-size9.size3,
.katex .fontsize-ensurer.reset-size9.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.4050925926em;
}
.katex .sizing.reset-size9.size4,
.katex .fontsize-ensurer.reset-size9.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.462962963em;
}
.katex .sizing.reset-size9.size5,
.katex .fontsize-ensurer.reset-size9.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.5208333333em;
}
.katex .sizing.reset-size9.size6,
.katex .fontsize-ensurer.reset-size9.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.5787037037em;
}
.katex .sizing.reset-size9.size7,
.katex .fontsize-ensurer.reset-size9.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.6944444444em;
}
.katex .sizing.reset-size9.size8,
.katex .fontsize-ensurer.reset-size9.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.8333333333em;
}
.katex .sizing.reset-size9.size9,
.katex .fontsize-ensurer.reset-size9.size9 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size9.size10,
.katex .fontsize-ensurer.reset-size9.size10 {
  /* stylelint-disable-next-line */
  font-size: 1.2002314815em;
}
.katex .sizing.reset-size9.size11,
.katex .fontsize-ensurer.reset-size9.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.4398148148em;
}
.katex .sizing.reset-size10.size1,
.katex .fontsize-ensurer.reset-size10.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2410800386em;
}
.katex .sizing.reset-size10.size2,
.katex .fontsize-ensurer.reset-size10.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.2892960463em;
}
.katex .sizing.reset-size10.size3,
.katex .fontsize-ensurer.reset-size10.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.337512054em;
}
.katex .sizing.reset-size10.size4,
.katex .fontsize-ensurer.reset-size10.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.3857280617em;
}
.katex .sizing.reset-size10.size5,
.katex .fontsize-ensurer.reset-size10.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.4339440694em;
}
.katex .sizing.reset-size10.size6,
.katex .fontsize-ensurer.reset-size10.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.4821600771em;
}
.katex .sizing.reset-size10.size7,
.katex .fontsize-ensurer.reset-size10.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.5785920926em;
}
.katex .sizing.reset-size10.size8,
.katex .fontsize-ensurer.reset-size10.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.6943105111em;
}
.katex .sizing.reset-size10.size9,
.katex .fontsize-ensurer.reset-size10.size9 {
  /* stylelint-disable-next-line */
  font-size: 0.8331726133em;
}
.katex .sizing.reset-size10.size10,
.katex .fontsize-ensurer.reset-size10.size10 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .sizing.reset-size10.size11,
.katex .fontsize-ensurer.reset-size10.size11 {
  /* stylelint-disable-next-line */
  font-size: 1.1996142719em;
}
.katex .sizing.reset-size11.size1,
.katex .fontsize-ensurer.reset-size11.size1 {
  /* stylelint-disable-next-line */
  font-size: 0.2009646302em;
}
.katex .sizing.reset-size11.size2,
.katex .fontsize-ensurer.reset-size11.size2 {
  /* stylelint-disable-next-line */
  font-size: 0.2411575563em;
}
.katex .sizing.reset-size11.size3,
.katex .fontsize-ensurer.reset-size11.size3 {
  /* stylelint-disable-next-line */
  font-size: 0.2813504823em;
}
.katex .sizing.reset-size11.size4,
.katex .fontsize-ensurer.reset-size11.size4 {
  /* stylelint-disable-next-line */
  font-size: 0.3215434084em;
}
.katex .sizing.reset-size11.size5,
.katex .fontsize-ensurer.reset-size11.size5 {
  /* stylelint-disable-next-line */
  font-size: 0.3617363344em;
}
.katex .sizing.reset-size11.size6,
.katex .fontsize-ensurer.reset-size11.size6 {
  /* stylelint-disable-next-line */
  font-size: 0.4019292605em;
}
.katex .sizing.reset-size11.size7,
.katex .fontsize-ensurer.reset-size11.size7 {
  /* stylelint-disable-next-line */
  font-size: 0.4823151125em;
}
.katex .sizing.reset-size11.size8,
.katex .fontsize-ensurer.reset-size11.size8 {
  /* stylelint-disable-next-line */
  font-size: 0.578778135em;
}
.katex .sizing.reset-size11.size9,
.katex .fontsize-ensurer.reset-size11.size9 {
  /* stylelint-disable-next-line */
  font-size: 0.6945337621em;
}
.katex .sizing.reset-size11.size10,
.katex .fontsize-ensurer.reset-size11.size10 {
  /* stylelint-disable-next-line */
  font-size: 0.8336012862em;
}
.katex .sizing.reset-size11.size11,
.katex .fontsize-ensurer.reset-size11.size11 {
  /* stylelint-disable-next-line */
  font-size: 1em;
}
.katex .delimsizing.size1 {
  font-family: KaTeX_Size1;
}
.katex .delimsizing.size2 {
  font-family: KaTeX_Size2;
}
.katex .delimsizing.size3 {
  font-family: KaTeX_Size3;
}
.katex .delimsizing.size4 {
  font-family: KaTeX_Size4;
}
.katex .delimsizing.mult .delim-size1 > span {
  font-family: KaTeX_Size1;
}
.katex .delimsizing.mult .delim-size4 > span {
  font-family: KaTeX_Size4;
}
.katex .nulldelimiter {
  display: inline-block;
  width: 0.12em;
}
.katex .delimcenter {
  position: relative;
}
.katex .op-symbol {
  position: relative;
}
.katex .op-symbol.small-op {
  font-family: KaTeX_Size1;
}
.katex .op-symbol.large-op {
  font-family: KaTeX_Size2;
}
.katex .op-limits > .vlist-t {
  text-align: center;
}
.katex .accent > .vlist-t {
  text-align: center;
}
.katex .accent .accent-body {
  position: relative;
}
.katex .accent .accent-body:not(.accent-full) {
  width: 0;
}
.katex .overlay {
  display: block;
}
.katex .mtable .vertical-separator {
  display: inline-block;
  min-width: 1px;
}
.katex .mtable .arraycolsep {
  display: inline-block;
}
.katex .mtable .col-align-c > .vlist-t {
  text-align: center;
}
.katex .mtable .col-align-l > .vlist-t {
  text-align: left;
}
.katex .mtable .col-align-r > .vlist-t {
  text-align: right;
}
.katex .svg-align {
  text-align: left;
}
.katex svg {
  display: block;
  position: absolute;
  width: 100%;
  height: inherit;
  fill: currentColor;
  stroke: currentColor;
  fill-rule: nonzero;
  fill-opacity: 1;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-miterlimit: 4;
  stroke-dasharray: none;
  stroke-dashoffset: 0;
  stroke-opacity: 1;
}
.katex svg path {
  stroke: none;
}
.katex img {
  border-style: none;
  min-width: 0;
  min-height: 0;
  max-width: none;
  max-height: none;
}
.katex .stretchy {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
}
.katex .stretchy::before, .katex .stretchy::after {
  content: "";
}
.katex .hide-tail {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.katex .halfarrow-left {
  position: absolute;
  left: 0;
  width: 50.2%;
  overflow: hidden;
}
.katex .halfarrow-right {
  position: absolute;
  right: 0;
  width: 50.2%;
  overflow: hidden;
}
.katex .brace-left {
  position: absolute;
  left: 0;
  width: 25.1%;
  overflow: hidden;
}
.katex .brace-center {
  position: absolute;
  left: 25%;
  width: 50%;
  overflow: hidden;
}
.katex .brace-right {
  position: absolute;
  right: 0;
  width: 25.1%;
  overflow: hidden;
}
.katex .x-arrow-pad {
  padding: 0 0.5em;
}
.katex .cd-arrow-pad {
  padding: 0 0.55556em 0 0.27778em;
}
.katex .x-arrow,
.katex .mover,
.katex .munder {
  text-align: center;
}
.katex .boxpad {
  padding: 0 0.3em;
}
.katex .fbox,
.katex .fcolorbox {
  box-sizing: border-box;
  border: 0.04em solid;
}
.katex .cancel-pad {
  padding: 0 0.2em;
}
.katex .cancel-lap {
  margin-left: -0.2em;
  margin-right: -0.2em;
}
.katex .sout {
  border-bottom-style: solid;
  border-bottom-width: 0.08em;
}
.katex .angl {
  box-sizing: border-box;
  border-top: 0.049em solid;
  border-right: 0.049em solid;
  margin-right: 0.03889em;
}
.katex .anglpad {
  padding: 0 0.03889em;
}
.katex .eqn-num::before {
  counter-increment: katexEqnNo;
  content: "(" counter(katexEqnNo) ")";
}
.katex .mml-eqn-num::before {
  counter-increment: mmlEqnNo;
  content: "(" counter(mmlEqnNo) ")";
}
.katex .mtr-glue {
  width: 50%;
}
.katex .cd-vert-arrow {
  display: inline-block;
  position: relative;
}
.katex .cd-label-left {
  display: inline-block;
  position: absolute;
  right: calc(50% + 0.3em);
  text-align: left;
}
.katex .cd-label-right {
  display: inline-block;
  position: absolute;
  left: calc(50% + 0.3em);
  text-align: right;
}

.katex-display {
  display: block;
  margin: 1em 0;
  text-align: center;
}
.katex-display > .katex {
  display: block;
  text-align: center;
  white-space: nowrap;
}
.katex-display > .katex > .katex-html {
  display: block;
  position: relative;
}
.katex-display > .katex > .katex-html > .tag {
  position: absolute;
  right: 0;
}

.katex-display.leqno > .katex > .katex-html > .tag {
  left: 0;
  right: auto;
}

.katex-display.fleqn > .katex {
  text-align: left;
  padding-left: 2em;
}

body {
  counter-reset: katexEqnNo mmlEqnNo;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.KatexEquationAlterer_defaultRow {
  display: flex;
  flex-direction: row;
  margin-top: 10px;
  margin-bottom: 10px;
  justify-content: space-between;
  overflow: hidden;
}

.KatexEquationAlterer_dialogActions {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 0;
  justify-content: right;
}

.KatexEquationAlterer_centerRow {
  display: flex;
  flex-direction: 'row';
  margin-top: 10px;
  margin-bottom: 10px;
  justify-content: center;
  overflow: hidden;
}

.KatexEquationAlterer_textArea {
  width: 100%;
  resize: none;
  padding: 7px;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

.font-size-input {
  font-weight: bold;
  font-size: 14px;
  color: #777;
  border-radius: 5px;
  border-color: grey;
  /*height: 15px;*/
  padding: 2px 4px;
  text-align: center;
  width: 26px;
  align-self: center;
}

.font-size-input:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}

input[type='number']::-webkit-outer-spin-button,
input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type='number'] {
  -moz-appearance: textfield;
}

.add-icon {
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2010%2017'%3e%3cpath%20fill=''%20d='M10%207H6V3H4v4H0v2h4v4h2V9h4z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}

.minus-icon {
  background-image: url("data:image/svg+xml,%3csvg%20width='18'%20height='18'%20version='1.2'%20baseProfile='tiny'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%208%2017'%3e%3cpath%20d='M0%207h8v2H0z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}

button.font-decrement {
  padding: 0px;
  margin-right: 3px;
}

button.font-increment {
  padding: 0px;
  margin-left: 3px;
}

.toolbar-text {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #777;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.Input__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 10px;
}
.Input__label {
  display: flex;
  flex: 1;
  color: #666;
}
.Input__input {
  display: flex;
  flex: 2;
  border: 1px solid #999;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  border-radius: 5px;
  min-width: 0;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

/* @import url('assets/styles/variables.css'); */

[type='page-break'] {
  position: relative;
  display: block;
  width: calc(100% + var(--editor-input-padding, 28px) * 2);
  overflow: unset;
  margin-left: calc(var(--editor-input-padding, 28px) * -1);
  margin-top: var(--editor-input-padding, 28px);
  margin-bottom: var(--editor-input-padding, 28px);

  border: none;
  border-top: 1px dashed var(--editor-color-secondary, #eeeeee);
  border-bottom: 1px dashed var(--editor-color-secondary, #eeeeee);
  background-color: var(--editor-color-secondary, #eeeeee);
}

[type='page-break']::before {
  content: '';

  position: absolute;
  top: 50%;
  left: calc(var(--editor-input-padding, 28px) + 12px);
  transform: translateY(-50%);
  opacity: 0.5;

  background-size: cover;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-scissors'%20viewBox='0%200%2016%2016'%20transform='matrix(-1,%200,%200,%201,%200,%200)rotate(270)'%3e%3cpath%20d='M3.5%203.5c-.614-.884-.074-1.962.858-2.5L8%207.226%2011.642%201c.932.538%201.472%201.616.858%202.5L8.81%208.61l1.556%202.661a2.5%202.5%200%201%201-.794.637L8%209.73l-1.572%202.177a2.5%202.5%200%201%201-.794-.637L7.19%208.61%203.5%203.5zm2.5%2010a1.5%201.5%200%201%200-3%200%201.5%201.5%200%200%200%203%200zm7%200a1.5%201.5%200%201%200-3%200%201.5%201.5%200%200%200%203%200z'/%3e%3c/svg%3e");
  width: 16px;
  height: 16px;
}

[type='page-break']::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  display: block;
  padding: 2px 6px;
  border: 1px solid #ccc;
  background-color: #fff;

  content: 'PAGE BREAK';
  font-size: 12px;
  color: #000;
  font-weight: 600;
}

.selected[type='page-break'] {
  border-color: var(--editor-color-primary, #4766cb);
}

.selected[type='page-break']::before {
  opacity: 1;
}
.draggable-block-menu {
  border-radius: 4px;
  padding: 2px 1px;
  cursor: grab;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
}

.draggable-block-menu .icon {
  width: 16px;
  height: 16px;
  opacity: 0.3;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20data-name='Layer%201'%20viewBox='0%200%2024%2024'%20fill='currentColor'%3e%3cpath%20stroke='currentColor'%20d='M8.5%2010a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm0%207a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm7-10a2%202%200%201%200-2-2%202%202%200%200%200%202%202Zm-7-4a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm7%2014a2%202%200%201%200%202%202%202%202%200%200%200-2-2Zm0-7a2%202%200%201%200%202%202%202%202%200%200%200-2-2Z'/%3e%3c/svg%3e");
}

.draggable-block-menu:active {
  cursor: grabbing;
}

.draggable-block-menu:hover {
  background-color: #efefef;
}

.draggable-block-target-line {
  pointer-events: none;
  background: deepskyblue;
  height: 4px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  will-change: transform;
}
.link-editor {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  max-width: 400px;
  width: 100%;
  opacity: 0;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  border-radius: 0 0 8px 8px;
  transition: opacity 0.5s;
  will-change: transform;
}

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

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

.link-editor .button i,
.actions i {
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: -0.25em;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

.floating-text-format-popup {
  display: flex;
  background: #fff;
  padding: 4px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  transition: opacity 0.5s;
  height: 35px;
  will-change: transform;
}

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

.floating-text-format-popup button.popup-item:disabled {
  cursor: not-allowed;
}

.floating-text-format-popup button.popup-item.spaced {
  margin-right: 2px;
}

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

.floating-text-format-popup button.popup-item:disabled i.format {
  opacity: 0.2;
}

.floating-text-format-popup button.popup-item.active {
  background-color: rgba(223, 232, 250, 0.3);
}

.floating-text-format-popup button.popup-item.active i {
  opacity: 1;
}

.floating-text-format-popup .popup-item:hover:not([disabled]) {
  background-color: #eee;
}

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

.floating-text-format-popup select.code-language {
  text-transform: capitalize;
  width: 130px;
}

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

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

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

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

.floating-text-format-popup .divider {
  width: 1px;
  background-color: #eee;
  margin: 0 4px;
}

@media (max-width: 1024px) {
  .floating-text-format-popup button.insert-comment {
    display: none;
  }
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.CommentPlugin_AddCommentBox {
  display: block;
  position: fixed;
  border-radius: 20px;
  background-color: white;
  width: 40px;
  height: 60px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

.CommentPlugin_AddCommentBox_button {
  border-radius: 20px;
  border: 0;
  background: none;
  width: 40px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.CommentPlugin_AddCommentBox_button:hover {
  background-color: #f6f6f6;
}

i.add-comment {
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: -10px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-chat-left-text'%3e%3cpath%20d='M14%201a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H4.414A2%202%200%200%200%203%2011.586l-2%202V2a1%201%200%200%201%201-1h12zM2%200a2%202%200%200%200-2%202v12.793a.5.5%200%200%200%20.854.353l2.853-2.853A1%201%200%200%201%204.414%2012H14a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2H2z'/%3e%3cpath%20d='M3%203.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5zM3%206a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9A.5.5%200%200%201%203%206zm0%202.5a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5z'/%3e%3c/svg%3e");
}

@media (max-width: 600px) {
  .CommentPlugin_AddCommentBox {
    display: none;
  }
}

.CommentPlugin_CommentInputBox {
  display: block;
  position: absolute;
  width: 250px;
  min-height: 80px;
  background-color: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  z-index: 24;
  animation: show-input-box 0.4s ease;
}

.CommentPlugin_CommentInputBox::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  margin-left: 0.5em;
  right: -1em;
  top: 0;
  left: calc(50% + 0.25em);
  box-sizing: border-box;
  border: 0.5em solid black;
  border-color: transparent transparent #fff #fff;
  transform-origin: 0 0;
  transform: rotate(135deg);
  box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.05);
}

@keyframes show-input-box {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.CommentPlugin_CommentInputBox_Buttons {
  display: flex;
  flex-direction: row;
  padding: 0 10px 10px 10px;
  gap: 10px;
}

.CommentPlugin_CommentInputBox_Button {
  flex: 1;
}

.CommentPlugin_CommentInputBox_Button.primary {
  background-color: rgb(66, 135, 245);
  font-weight: bold;
  color: #fff;
}

.CommentPlugin_CommentInputBox_Button.primary:hover {
  background-color: rgb(53, 114, 211);
}

.CommentPlugin_CommentInputBox_Button[disabled] {
  background-color: #eee;
  opacity: 0.5;
  cursor: not-allowed;
  font-weight: normal;
  color: #444;
}

.CommentPlugin_CommentInputBox_Button[disabled]:hover {
  opacity: 0.5;
  background-color: #eee;
}

.CommentPlugin_CommentInputBox_EditorContainer {
  position: relative;
  margin: 10px;
  border-radius: 5px;
}

.CommentPlugin_CommentInputBox_Editor {
  position: relative;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  font-size: 15px;
  caret-color: rgb(5, 5, 5);
  display: block;
  padding: 9px 10px 10px 9px;
  min-height: 80px;
}

.CommentPlugin_CommentInputBox_Editor:focus {
  outline: 1px solid rgb(66, 135, 245);
}

.CommentPlugin_ShowCommentsButton {
  position: fixed;
  top: 10px;
  right: 10px;
  background-color: #ddd;
  border-radius: 10px;
}

i.comments {
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: -10px;
  background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M13%205.885v1.166a3.95%203.95%200%200%201-3.949%203.95H6.917a.748.748%200%200%200-.45.15l-1.345%201.007a.752.752%200%200%200-.032%201.181A2.933%202.933%200%200%200%206.95%2014h2.716l2.534%201.901a.506.506%200%200%200%20.524.047A.501.501%200%200%200%2013%2015.5V14h.051a2.949%202.949%200%200%200%202.95-2.949v-3.05a3.002%203.002%200%200%200-2.002-2.83.756.756%200%200%200-.999.714'%20fill='%23050505'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M9.05%201H2.95A2.952%202.952%200%200%200%200%203.949v3.102A2.952%202.952%200%200%200%202.949%2010H3v1.5a.502.502%200%200%200%20.8.4L6.334%2010H9.05A2.952%202.952%200%200%200%2012%207.05V3.95A2.952%202.952%200%200%200%209.05%201'%20fill='%23050505'/%3e%3c/svg%3e");
  opacity: 0.5;
  transition: opacity 0.2s linear;
}

@media (max-width: 600px) {
  .CommentPlugin_ShowCommentsButton {
    display: none;
  }
}

.CommentPlugin_ShowCommentsButton:hover i.comments {
  opacity: 1;
}

.CommentPlugin_ShowCommentsButton.active {
  background-color: #ccc;
}

.CommentPlugin_CommentsPanel {
  position: fixed;
  right: 0;
  width: 300px;
  height: calc(100% - 88px);
  top: 88px;
  background-color: #fff;
  border-top-left-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  animation: show-comments 0.2s ease;
  z-index: 25;
}

@keyframes show-comments {
  0% {
    opacity: 0;
    transform: translateX(300px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.CommentPlugin_CommentsPanel_Heading {
  padding-left: 15px;
  padding-top: 10px;
  margin: 0;
  height: 34px;
  border-bottom: 1px solid #eee;
  font-size: 20px;
  display: block;
  width: 100%;
  color: #444;
  overflow: hidden;
}

.CommentPlugin_CommentsPanel_Editor {
  position: relative;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 5px;
  font-size: 15px;
  caret-color: rgb(5, 5, 5);
  display: block;
  padding: 9px 10px 10px 9px;
  min-height: 20px;
}

.CommentPlugin_CommentsPanel_Editor::before {
  content: '';
  width: 30px;
  height: 20px;
  float: right;
}

.CommentPlugin_CommentsPanel_SendButton {
  position: absolute;
  right: 10px;
  top: 8px;
  background: none;
}

.CommentPlugin_CommentsPanel_SendButton:hover {
  background: none;
}

i.send {
  background-size: contain;
  display: inline-block;
  height: 20px;
  width: 20px;
  vertical-align: -10px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-send'%3e%3cpath%20d='M15.854.146a.5.5%200%200%201%20.11.54l-5.819%2014.547a.75.75%200%200%201-1.329.124l-3.178-4.995L.643%207.184a.75.75%200%200%201%20.124-1.33L15.314.037a.5.5%200%200%201%20.54.11ZM6.636%2010.07l2.761%204.338L14.13%202.576%206.636%2010.07Zm6.787-8.201L1.591%206.602l4.339%202.76%207.494-7.493Z'/%3e%3c/svg%3e");
  opacity: 0.5;
  transition: opacity 0.2s linear;
}

.CommentPlugin_CommentsPanel_SendButton:hover i.send {
  opacity: 1;
  filter: invert(45%) sepia(98%) saturate(2299%) hue-rotate(201deg)
    brightness(100%) contrast(92%);
}

.CommentPlugin_CommentsPanel_SendButton[disabled] i.send {
  opacity: 0.3;
}

.CommentPlugin_CommentsPanel_SendButton:hover[disabled] i.send {
  opacity: 0.3;
  filter: none;
}

.CommentPlugin_CommentsPanel_Empty {
  color: #777;
  font-size: 15px;
  text-align: center;
  position: absolute;
  top: calc(50% - 15px);
  margin: 0;
  padding: 0;
  width: 100%;
}

.CommentPlugin_CommentsPanel_List {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  position: absolute;
  top: 45px;
  overflow-y: auto;
  height: calc(100% - 45px);
}

.CommentPlugin_CommentsPanel_List_Comment {
  padding: 15px 0 15px 15px;
  margin: 0;
  font-size: 14px;
  position: relative;
  transition: all 0.2s linear;
}

.CommentPlugin_CommentsPanel_List_Thread.active
  .CommentPlugin_CommentsPanel_List_Comment:hover {
  background-color: inherit;
}

.CommentPlugin_CommentsPanel_List_Comment p {
  margin: 0;
  color: #444;
}

.CommentPlugin_CommentsPanel_List_Details {
  color: #444;
  padding-bottom: 5px;
  vertical-align: top;
}

.CommentPlugin_CommentsPanel_List_Comment_Author {
  font-weight: bold;
  padding-right: 5px;
}

.CommentPlugin_CommentsPanel_List_Comment_Time {
  color: #999;
}

.CommentPlugin_CommentsPanel_List_Thread {
  padding: 0 0 0 0;
  margin: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: relative;
  transition: all 0.2s linear;
  border-left: 0 solid #eee;
}

.CommentPlugin_CommentsPanel_List_Thread:first-child,
.CommentPlugin_CommentsPanel_List_Thread
  + .CommentPlugin_CommentsPanel_List_Thread {
  border-top: none;
}

.CommentPlugin_CommentsPanel_List_Thread.interactive {
  cursor: pointer;
}

.CommentPlugin_CommentsPanel_List_Thread.interactive:hover {
  background-color: #fafafa;
}

.CommentPlugin_CommentsPanel_List_Thread.active {
  background-color: #fafafa;
  border-left: 15px solid #eee;
  cursor: inherit;
}

.CommentPlugin_CommentsPanel_List_Thread_QuoteBox {
  padding-top: 10px;
  color: #ccc;
  display: block;
}

.CommentPlugin_CommentsPanel_List_Thread_Quote {
  margin: 0px 10px 0 10px;
}

.CommentPlugin_CommentsPanel_List_Thread_Quote span {
  color: #222;
  background-color: rgba(255, 212, 0, 0.4);
  padding: 1px;
  line-height: 1.4;
  display: inline;
  font-weight: bold;
}

.CommentPlugin_CommentsPanel_List_Thread_Comments {
  padding-left: 10px;
  list-style-type: none;
}

.CommentPlugin_CommentsPanel_List_Thread_Comments
  .CommentPlugin_CommentsPanel_List_Comment:first-child {
  border: none;
  margin-left: 0;
  padding-left: 5px;
}

.CommentPlugin_CommentsPanel_List_Thread_Comments
  .CommentPlugin_CommentsPanel_List_Comment:first-child.CommentPlugin_CommentsPanel_List_Comment:last-child {
  padding-bottom: 5px;
}

.CommentPlugin_CommentsPanel_List_Thread_Comments
  .CommentPlugin_CommentsPanel_List_Comment {
  padding-left: 10px;
  border-left: 5px solid #eee;
  margin-left: 5px;
}

.CommentPlugin_CommentsPanel_List_Thread_Editor {
  position: relative;
  padding-top: 1px;
}

.CommentPlugin_CommentsPanel_List_DeleteButton {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  background-color: transparent;
  opacity: 0;
}

.CommentPlugin_CommentsPanel_DeletedComment,
.CommentPlugin_CommentsPanel_List_Comment:hover
  .CommentPlugin_CommentsPanel_List_DeleteButton,
.CommentPlugin_CommentsPanel_List_Thread_QuoteBox:hover
  .CommentPlugin_CommentsPanel_List_DeleteButton {
  opacity: 0.5;
}

.CommentPlugin_CommentsPanel_List_DeleteButton:hover {
  background-color: transparent;
  opacity: 1;
  filter: invert(45%) sepia(98%) saturate(2299%) hue-rotate(201deg)
    brightness(100%) contrast(92%);
}

.CommentPlugin_CommentsPanel_List_DeleteButton i.delete {
  background-size: contain;
  position: absolute;
  left: 5px;
  top: 5px;
  height: 15px;
  width: 15px;
  vertical-align: -10px;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-trash3'%3e%3cpath%20d='M6.5%201h3a.5.5%200%200%201%20.5.5v1H6v-1a.5.5%200%200%201%20.5-.5ZM11%202.5v-1A1.5%201.5%200%200%200%209.5%200h-3A1.5%201.5%200%200%200%205%201.5v1H2.506a.58.58%200%200%200-.01%200H1.5a.5.5%200%200%200%200%201h.538l.853%2010.66A2%202%200%200%200%204.885%2016h6.23a2%202%200%200%200%201.994-1.84l.853-10.66h.538a.5.5%200%200%200%200-1h-.995a.59.59%200%200%200-.01%200H11Zm1.958%201-.846%2010.58a1%201%200%200%201-.997.92h-6.23a1%201%200%200%201-.997-.92L3.042%203.5h9.916Zm-7.487%201a.5.5%200%200%201%20.528.47l.5%208.5a.5.5%200%200%201-.998.06L5%205.03a.5.5%200%200%201%20.47-.53Zm5.058%200a.5.5%200%200%201%20.47.53l-.5%208.5a.5.5%200%201%201-.998-.06l.5-8.5a.5.5%200%200%201%20.528-.47ZM8%204.5a.5.5%200%200%201%20.5.5v8.5a.5.5%200%200%201-1%200V5a.5.5%200%200%201%20.5-.5Z'/%3e%3c/svg%3e");
  transition: opacity 0.2s linear;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.CommentEditorTheme__paragraph {
  margin: 0;
  position: 'relative';
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */
.PlaygroundEditorTheme__ltr {
  text-align: left;
}
.PlaygroundEditorTheme__rtl {
  text-align: right;
}
.PlaygroundEditorTheme__paragraph {
  margin: 0;
  position: relative;
}
.PlaygroundEditorTheme__quote {
  margin: 0;
  margin-left: 20px;
  margin-bottom: 10px;
  font-size: 1em;
  color: rgb(101, 103, 107);
  border-left-color: rgb(206, 208, 212);
  border-left-width: 4px;
  border-left-style: solid;
  padding-left: 16px;
}
.PlaygroundEditorTheme__h1 {
  font-size: 2em;
  /*color: rgb(5, 5, 5);*/
  font-weight: 400;
  margin: 0;
}
.PlaygroundEditorTheme__h2 {
  font-size: 1.75em;
  /*color: rgb(101, 103, 107);*/
  font-weight: 700;
  margin: 0;
  /*text-transform: uppercase;*/
}
.PlaygroundEditorTheme__h3 {
  font-size: 1.5em;
  margin: 0;
  /*text-transform: uppercase;*/
}
.PlaygroundEditorTheme__indent {
  --lexical-indent-base-value: 0px !important;
  text-indent: 24px !important;
  padding-left: 0 !important;
}
.PlaygroundEditorTheme__textBold {
  font-weight: bold;
}
.PlaygroundEditorTheme__textItalic {
  font-style: italic;
}
.PlaygroundEditorTheme__textUnderline {
  text-decoration: underline;
}
.PlaygroundEditorTheme__textStrikethrough {
  text-decoration: line-through;
}
.PlaygroundEditorTheme__textUnderlineStrikethrough {
  text-decoration: underline line-through;
}
.PlaygroundEditorTheme__textSubscript {
  font-size: 0.8em;
  vertical-align: sub !important;
}
.PlaygroundEditorTheme__textSuperscript {
  font-size: 0.8em;
  vertical-align: super;
}
.PlaygroundEditorTheme__textCode {
  background-color: rgb(240, 242, 245);
  padding: 1px 0.25rem;
  font-family: Menlo, Consolas, Monaco, monospace;
  font-size: 94%;
}
.PlaygroundEditorTheme__hashtag {
  background-color: rgba(88, 144, 255, 0.15);
  border-bottom: 1px solid rgba(88, 144, 255, 0.3);
}
.PlaygroundEditorTheme__link {
  color: rgb(33, 111, 219);
  text-decoration: none;
}
.PlaygroundEditorTheme__link:hover {
  text-decoration: underline;
  cursor: pointer;
}
.PlaygroundEditorTheme__code {
  background-color: rgb(240, 242, 245);
  font-family: Menlo, Consolas, Monaco, monospace;
  display: block;
  padding: 8px 8px 8px 52px;
  line-height: 1.53;
  font-size: 0.875em;
  margin: 0;
  margin-top: 8px;
  margin-bottom: 8px;
  overflow-x: auto;
  position: relative;
  tab-size: 2;
}
.PlaygroundEditorTheme__code:before {
  content: attr(data-gutter);
  position: absolute;
  background-color: #eee;
  left: 0;
  top: 0;
  border-right: 1px solid #ccc;
  padding: 8px;
  color: #777;
  white-space: pre-wrap;
  text-align: right;
  min-width: 25px;
}
.PlaygroundEditorTheme__tableScrollableWrapper {
  overflow-x: auto;
  margin: 0px 25px 30px 0px;
}
.PlaygroundEditorTheme__tableScrollableWrapper > .PlaygroundEditorTheme__table {
  /* Remove the table's margin and put it on the wrapper */
  margin: 0;
}
.PlaygroundEditorTheme__table {
  border-collapse: collapse;
  border-spacing: 0;
  overflow-y: scroll;
  overflow-x: scroll;
  table-layout: fixed;
  width: fit-content;
  margin: 0px 25px 30px 0px;
}
.PlaygroundEditorTheme__tableRowStriping tr:nth-child(even) {
  background-color: #f2f5fb;
}
.PlaygroundEditorTheme__tableSelection *::selection {
  background-color: transparent;
}
.PlaygroundEditorTheme__tableSelected {
  outline: 2px solid rgb(60, 132, 244);
}
.PlaygroundEditorTheme__tableCell {
  border: 1px solid #bbb;
  width: 75px;
  vertical-align: top;
  text-align: start;
  padding: 6px 8px;
  position: relative;
  outline: none;
}
.PlaygroundEditorTheme__tableCellResizer {
  position: absolute;
  right: -4px;
  height: 100%;
  width: 8px;
  cursor: ew-resize;
  z-index: 10;
  top: 0;
}
.PlaygroundEditorTheme__tableCellHeader {
  background-color: #f2f3f5;
  text-align: start;
}
.PlaygroundEditorTheme__tableCellSelected {
  caret-color: transparent;
}
.PlaygroundEditorTheme__tableCellSelected::after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background-color: highlight;
  mix-blend-mode: multiply;
  content: '';
  pointer-events: none;
}
.PlaygroundEditorTheme__tableAddColumns {
  position: absolute;
  background-color: #eee;
  height: 100%;
  animation: table-controls 0.2s ease;
  border: 0;
  cursor: pointer;
}
.PlaygroundEditorTheme__tableAddColumns:after {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-plus'%3e%3cpath%20d='M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204z'/%3e%3c/svg%3e");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
.PlaygroundEditorTheme__tableAddColumns:hover,
.PlaygroundEditorTheme__tableAddRows:hover {
  background-color: #c9dbf0;
}
.PlaygroundEditorTheme__tableAddRows {
  position: absolute;
  width: calc(100% - 25px);
  background-color: #eee;
  animation: table-controls 0.2s ease;
  border: 0;
  cursor: pointer;
}
.PlaygroundEditorTheme__tableAddRows:after {
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-plus'%3e%3cpath%20d='M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204z'/%3e%3c/svg%3e");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}
@keyframes table-controls {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.PlaygroundEditorTheme__tableCellResizeRuler {
  display: block;
  position: absolute;
  width: 1px;
  background-color: rgb(60, 132, 244);
  height: 100%;
  top: 0;
}
.PlaygroundEditorTheme__tableCellActionButtonContainer {
  display: block;
  right: 5px;
  top: 6px;
  position: absolute;
  z-index: 4;
  width: 20px;
  height: 20px;
}
.PlaygroundEditorTheme__tableCellActionButton {
  background-color: #eee;
  display: block;
  border: 0;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  color: #222;
  cursor: pointer;
}
.PlaygroundEditorTheme__tableCellActionButton:hover {
  background-color: #ddd;
}
.PlaygroundEditorTheme__characterLimit {
  display: inline;
  background-color: #ffbbbb !important;
}
.PlaygroundEditorTheme__ol1 {
  padding: 0;
  margin: 0;
  list-style-position: outside;
}
.PlaygroundEditorTheme__ol2 {
  padding: 0;
  margin: 0;
  list-style-type: upper-alpha;
  list-style-position: outside;
}
.PlaygroundEditorTheme__ol3 {
  padding: 0;
  margin: 0;
  list-style-type: lower-alpha;
  list-style-position: outside;
}
.PlaygroundEditorTheme__ol4 {
  padding: 0;
  margin: 0;
  list-style-type: upper-roman;
  list-style-position: outside;
}
.PlaygroundEditorTheme__ol5 {
  padding: 0;
  margin: 0;
  list-style-type: lower-roman;
  list-style-position: outside;
}
ul .PlaygroundEditorTheme__listItem {
  display: block;
  position: relative;
  padding-left: 1em;
}
ul .PlaygroundEditorTheme__listItem::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
ol {
  counter-reset: list-counter;
}
ol .PlaygroundEditorTheme__listItem{
  display: block;
  position: relative;
  padding-left: 1em;
  counter-increment: list-counter;
}
ol .PlaygroundEditorTheme__listItem::before {
  content: counter(list-counter) ".";
  position: absolute;
  left: 0;
}
.PlaygroundEditorTheme__ul {
  padding: 0;
  margin: 0;
  list-style-position: outside;
}
.PlaygroundEditorTheme__listItem {
  margin: 0 32px;
}
.PlaygroundEditorTheme__listItemChecked,
.PlaygroundEditorTheme__listItemUnchecked {
  position: relative;
  margin-left: 8px;
  margin-right: 8px;
  padding-left: 24px;
  padding-right: 24px;
  list-style-type: none;
  outline: none;
}
.PlaygroundEditorTheme__listItemChecked {
  text-decoration: line-through;
}
.PlaygroundEditorTheme__listItemUnchecked:before,
.PlaygroundEditorTheme__listItemChecked:before {
  content: '';
  width: 16px;
  height: 16px;
  top: 2px;
  left: 0;
  cursor: pointer;
  display: block;
  background-size: cover;
  position: absolute;
}
.PlaygroundEditorTheme__listItemUnchecked[dir='rtl']:before,
.PlaygroundEditorTheme__listItemChecked[dir='rtl']:before {
  left: auto;
  right: 0;
}
.PlaygroundEditorTheme__listItemUnchecked:focus:before,
.PlaygroundEditorTheme__listItemChecked:focus:before {
  box-shadow: 0 0 0 2px #a6cdfe;
  border-radius: 2px;
}
.PlaygroundEditorTheme__listItemUnchecked:before {
  border: 1px solid #999;
  border-radius: 2px;
}
.PlaygroundEditorTheme__listItemChecked:before {
  border: 1px solid rgb(61, 135, 245);
  border-radius: 2px;
  background-color: #3d87f5;
  background-repeat: no-repeat;
}
.PlaygroundEditorTheme__listItemChecked:after {
  content: '';
  cursor: pointer;
  border-color: #fff;
  border-style: solid;
  position: absolute;
  display: block;
  top: 6px;
  width: 3px;
  left: 7px;
  right: 7px;
  height: 6px;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
}
.PlaygroundEditorTheme__nestedListItem {
  list-style-type: none;
}
.PlaygroundEditorTheme__nestedListItem:before,
.PlaygroundEditorTheme__nestedListItem:after {
  display: none;
}
.PlaygroundEditorTheme__tokenComment {
  color: slategray;
}
.PlaygroundEditorTheme__tokenPunctuation {
  color: #999;
}
.PlaygroundEditorTheme__tokenProperty {
  color: #905;
}
.PlaygroundEditorTheme__tokenSelector {
  color: #690;
}
.PlaygroundEditorTheme__tokenOperator {
  color: #9a6e3a;
}
.PlaygroundEditorTheme__tokenAttr {
  color: #07a;
}
.PlaygroundEditorTheme__tokenVariable {
  color: #e90;
}
.PlaygroundEditorTheme__tokenFunction {
  color: #dd4a68;
}
.PlaygroundEditorTheme__mark {
  background: rgba(255, 212, 0, 0.14);
  border-bottom: 2px solid rgba(255, 212, 0, 0.3);
  padding-bottom: 2px;
}
.PlaygroundEditorTheme__markOverlap {
  background: rgba(255, 212, 0, 0.3);
  border-bottom: 2px solid rgba(255, 212, 0, 0.7);
}
.PlaygroundEditorTheme__mark.selected {
  background: rgba(255, 212, 0, 0.5);
  border-bottom: 2px solid rgba(255, 212, 0, 1);
}
.PlaygroundEditorTheme__markOverlap.selected {
  background: rgba(255, 212, 0, 0.7);
  border-bottom: 2px solid rgba(255, 212, 0, 0.7);
}
.PlaygroundEditorTheme__embedBlock {
  -webkit-user-select: none;
          user-select: none;
}
.PlaygroundEditorTheme__embedBlockFocus {
  outline: 2px solid rgb(60, 132, 244);
}
.PlaygroundEditorTheme__layoutContainer {
  display: grid;
  gap: 10px;
  margin: 10px 0;
  padding: 0 16px;
}

.PlaygroundEditorTheme__layoutItem {
  border: 1px dashed #000000;
  padding: 8px 0 8px 0;
}

div[contenteditable="false"] .PlaygroundEditorTheme__layoutItem {
    border-width: 0;
}

.PlaygroundEditorTheme__autocomplete {
  color: #ccc;
}
.PlaygroundEditorTheme__hr {
  padding: 2px 2px;
  border: none;
  margin: 1em 0;
  cursor: pointer;
}
.PlaygroundEditorTheme__hr:after {
  content: '';
  display: block;
  height: 2px;
  background-color: #ccc;
  line-height: 2px;
}
.PlaygroundEditorTheme__hr.selected {
  outline: 2px solid rgb(60, 132, 244);
  -webkit-user-select: none;
          user-select: none;
}

.PlaygroundEditorTheme__specialText {
  background-color: yellow;
  font-weight: bold;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */
.ContentEditable__root {
  border: 0;
  font-size: 18px;
  display: block;
  position: relative;
  outline: 0;
  padding: 8px 42px 40px;
  min-height: 150px;
}
@media (max-width: 1025px) {
  .ContentEditable__root {
    padding-left: 8px;
    padding-right: 8px;
  }
}

.ContentEditable__placeholder {
  font-size: 18px;
  color: #999;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: 8px;
  left: 42px;
  right: 28px;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  display: inline-block;
  pointer-events: none;
}
@media (max-width: 1025px) {
  .ContentEditable__placeholder {
    left: 8px;
    right: 8px;
  }
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.InlineImageNode__contentEditable {
  min-height: 20px;
  border: 0px;
  resize: none;
  cursor: text;
  caret-color: rgb(5, 5, 5);
  display: block;
  position: relative;
  tab-size: 1;
  outline: 0px;
  padding: 10px;
  -webkit-user-select: text;
          user-select: text;
  font-size: 14px;
  line-height: 1.4em;
  width: calc(100% - 20px);
  white-space: pre-wrap;
  word-break: break-word;
}

.InlineImageNode__placeholder {
  font-size: 12px;
  color: #888;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  bottom: 10px;
  left: 10px;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  display: inline-block;
  pointer-events: none;
}

.InlineImageNode_Checkbox:checked,
.InlineImageNode_Checkbox:not(:checked) {
  position: absolute;
  left: -9999px;
}

.InlineImageNode_Checkbox:checked + label,
.InlineImageNode_Checkbox:not(:checked) + label {
  position: absolute;
  padding-right: 55px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  color: #666;
}

.InlineImageNode_Checkbox:checked + label:before,
.InlineImageNode_Checkbox:not(:checked) + label:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #666;
  background: #fff;
}

.InlineImageNode_Checkbox:checked + label:after,
.InlineImageNode_Checkbox:not(:checked) + label:after {
  content: '';
  width: 8px;
  height: 8px;
  background: #222222;
  position: absolute;
  top: 6px;
  right: 6px;
  transition: all 0.2s ease;
}

.InlineImageNode_Checkbox:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.InlineImageNode_Checkbox:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

/*select {*/
/*  appearance: none;*/
/*  -webkit-appearance: none;*/
/*  -moz-appearance: none;*/
/*  background-color: transparent;*/
/*  border: none;*/
/*  padding: 0 1em 0 0;*/
/*  margin: 0;*/
/*  font-family: inherit;*/
/*  font-size: inherit;*/
/*  cursor: inherit;*/
/*  line-height: inherit;*/

/*  z-index: 1;*/
/*  outline: none;*/
/*}*/

:root {
  --select-border: #393939;
  --select-focus: #101484;
  --select-arrow: var(--select-border);
}

.select {
  min-width: 160px;
  max-width: 290px;
  border: 1px solid var(--select-border);
  border-radius: 0.25em;
  padding: 0.25em 0.5em;
  font-size: 1rem;
  cursor: pointer;
  line-height: 1.4;
  background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

.color-picker-wrapper {
  padding: 20px;
  background-color: #eee;
}

.color-picker-basic-color {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.color-picker-basic-color button {
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 16px;
  width: 16px;
  cursor: pointer;
  list-style-type: none;
}

.color-picker-basic-color button.active {
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.3);
}

.color-picker-saturation {
  width: 100%;
  position: relative;
  margin-top: 15px;
  height: 150px;
  background-image: linear-gradient(transparent, black),
    linear-gradient(to right, white, transparent);
  -webkit-user-select: none;
          user-select: none;
}
.color-picker-saturation_cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 15px #00000026;
  box-sizing: border-box;
  transform: translate(-10px, -10px);
}
.color-picker-hue {
  width: 100%;
  position: relative;
  margin-top: 15px;
  height: 12px;
  background-image: linear-gradient(
    to right,
    rgb(255, 0, 0),
    rgb(255, 255, 0),
    rgb(0, 255, 0),
    rgb(0, 255, 255),
    rgb(0, 0, 255),
    rgb(255, 0, 255),
    rgb(255, 0, 0)
  );
  -webkit-user-select: none;
          user-select: none;
  border-radius: 12px;
}

.color-picker-hue_cursor {
  position: absolute;
  width: 20px;
  height: 20px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: #0003 0 0 0 0.5px;
  box-sizing: border-box;
  transform: translate(-10px, -4px);
}

.color-picker-color {
  border: 1px solid #ccc;
  margin-top: 15px;
  width: 100%;
  height: 20px;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.TableCellResizer__resizer {
  position: absolute;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 */

.table-of-contents .heading2 {
  margin-left: 10px;
}

.table-of-contents .heading3 {
  margin-left: 20px;
}

.selected-heading {
  color: #3578e5;
  position: relative;
}

.selected-heading-wrapper::before {
  content: ' ';
  position: absolute;
  display: inline-block;
  left: -30px;
  top: 4px;
  z-index: 10;
  height: 4px;
  width: 4px;
  background-color: #3578e5;
  border: solid 4px white;
  border-radius: 50%;
}

.normal-heading {
  cursor: pointer;
  line-height: 20px;
  font-size: 16px;
}

.table-of-contents {
  color: #65676b;
  position: fixed;
  top: 200px;
  right: -35px;
  padding: 10px;
  width: 250px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  z-index: 1;
  height: 300px;
}

.first-heading {
  color: black;
  font-weight: bold;
  cursor: pointer;
}

.headings {
  list-style: none;
  margin-top: 0;
  margin-left: 10px;
  padding: 0;
  overflow: scroll;
  width: 200px;
  height: 220px;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.headings::-webkit-scrollbar {
  display: none;
}

.headings::before {
  content: ' ';
  position: absolute;
  height: 220px;
  width: 4px;
  right: 240px;
  margin-top: 5px;
  background-color: #ccd0d5;
  border-radius: 2px;
}

.normal-heading-wrapper {
  margin-left: 32px;
  position: relative;
}
.section {
    position: relative;
    display: block;
    padding: 20px 0;
    min-height: 150px;
}

.section::after {
    content: "";
    display: block;
    clear: both;
}
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}.splide {
    /*max-width: 600px;*/
    width: 100%;
}
.splide__slide {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
    /*font-size: 24px;*/
    /*background: #3498db;*/
    background-color: rgb(236, 236, 236);
    color: black;
    border-radius: 10px;
    padding: 30px 50px;
}

.splide__pagination {
    bottom: 1em;
}
.modal {
    padding: 10px;
    max-width: 600px;
}

.category-selector {
    margin-bottom: 10px;
}

select {
    padding: 5px;
    font-size: 14px;
    border: 1px solid lightgray;
    border-radius: 5px;
    width: 100%;
}

.char-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
  
button.symbol-button {
    font-size: 14px;
    line-height: 14px;
    color: #777;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block {
    position: relative;
    border: 1px dashed #000000;
    border-collapse: collapse;
    float: left;
    width: 100%;
    margin-bottom: 5px;
    overflow: hidden;
}

div[contenteditable="false"] .block {
    border-width: 0;
}

@media (min-width: 769px) {
    .block[data-lexical-block-type="main"] {
        float: left;
        width: calc(60% - 10px);
        margin-right: 10px;
    }
    .block[data-lexical-block-type="side"] {
        float: right;
        clear: right;
        width: 40%;
    }
}

@media (max-width: 768px) {
    .block[data-lexical-block-type="main"], 
    .block[data-lexical-block-type="side"],
    .block[data-lexical-block-type="wide"] {
        clear: both;
    }
}
.modal {
    padding: 10px;
}

.char-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
  
.grammar-root,
.grammar-suffix,
.grammar-prefix,
.grammar-base {
    position: relative;
}

.grammar-root:after {
    position: absolute;
    content: '';
    border-top: 1px solid;
    top: 0;
    left: 0;
    right: 0;
    height: 24px;
    margin-top: -9px;
    border-radius: 50%;
    border-color: black;
}

.grammar-suffix::before {
    content: "";
    position: absolute;
    /*top: 5px; */
    left: 0;
    width: 55%;
    height: 1px; /* Толщина линии */
    background-color: black; /* Цвет линии */
    transform: rotate(-20deg); /* Угол наклона */
    transform-origin: bottom left;
}

.grammar-suffix::after {
    content: "";
    position: absolute;
    /*top: 5px; */
    right: 0;
    width: 55%;
    height: 1px; /* Толщина линии */
    background-color: black; /* Цвет линии */
    transform: rotate(20deg); /* Угол наклона */
    transform-origin: bottom right;
}

.grammar-ending {
    border: 1px solid black;
}

.grammar-prefix:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 11px;
    height: 1px; /* Толщина линии */
    background-color: black; /* Цвет линии */
    transform: rotate(90deg); /* Угол наклона */
    transform-origin: bottom right;
}

.grammar-prefix::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 100%;
    height: 1px; /* Толщина линии */
    background-color: black; /* Цвет линии */
    transform-origin: bottom left;
}
/* работает только отдельно от других типов, нельзя задать одновременно, например base и root
.grammar-base {
    border-bottom: 1px solid black;
    padding-bottom: 8px;
}

.grammar-base:before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0;
    width: 8px;
    height: 1px;
    background-color: black;
    transform: rotate(-90deg);
    transform-origin: bottom left;
}

.grammar-base:after {
    content: "";
    position: absolute;
    top: 25px;
    right: 0;
    width: 8px;
    height: 1px;
    background-color: black;
    transform: rotate(90deg);
    transform-origin: bottom right;
}
*/

.grammar-subject {
    border-bottom: 1px solid black;
    padding-bottom: 2px;
}

.grammar-predicate {
    border-bottom: 4px double black;
    padding-bottom: 2px;
}
/*
.grammar-predicate::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    height: 1px;
    background-color: black;
    box-shadow: 0 3px black;
}*/

.grammar-object {
    /*border-bottom: 1px dashed black;*/
    padding-bottom: 3px;
    background-image: repeating-linear-gradient(90deg, black 0, black 8px, transparent 8px, transparent 12px);
    background-size: 100% 1px; /* Высота линии */
    background-repeat: no-repeat;
    background-position: bottom;
}

.grammar-attribute {
    background: url(data:image/gif;base64,R0lGODlhEgADAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAB8aF////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAAASAAMAAAgbALFlG5gNm0CCBgkWXMjwoMOBBwtGlKgwYbaAADs=) repeat-x 100% 100%;
    padding-bottom: 4px;
}

.grammar-adverbial {
    background: url(data:image/gif;base64,R0lGODlhEQACAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAB8aF////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAAARAAIAAAgSALEJHDgwm0GBBhMqXJgNocGAADs=) repeat-x 100% 100%;
    padding-bottom: 4px;
}

.grammar-icon {
    width: 16px;
    height: 16px;
    line-height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.icon-prefix {
    background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%206%20H12'%20stroke='black'%20stroke-width='1'/%3e%3cpath%20d='M12%206%20V12'%20stroke='black'%20stroke-width='1'/%3e%3c/svg%3e");
}

.icon-root {
    background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%2010%20Q8%202%2014%2010'%20stroke='black'%20stroke-width='1'%20fill='none'/%3e%3c/svg%3e");
}

.icon-suffix {
    background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M2%208%20L8%203%20L14%208'%20stroke='black'%20stroke-width='1'%20fill='none'/%3e%3c/svg%3e");
}

.icon-ending {
    background-image: url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='4'%20y='4'%20width='8'%20height='8'%20stroke='black'%20stroke-width='1'%20fill='none'/%3e%3c/svg%3e");
}

.icon-subject {
    border-bottom: 1px solid black;
    margin-bottom: 5px;
}

.icon-predicate {
    border-bottom: 4px double black;
    margin-bottom: 5px;
}

.icon-object {
    /*border-bottom: 1px dashed black;*/
    margin-bottom: 5px;
    background-image: repeating-linear-gradient(90deg, black 0, black 6px, transparent 6px, transparent 10px);
    background-size: 100% 1px; /* Высота линии */
    background-repeat: no-repeat;
    background-position: bottom;
}

.icon-attribute {
    background: url(data:image/gif;base64,R0lGODlhEgADAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAB8aF////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAAASAAMAAAgbALFlG5gNm0CCBgkWXMjwoMOBBwtGlKgwYbaAADs=) repeat-x 100% 100%;
    margin-bottom: 5px;
}

.icon-adverbial {
    background: url(data:image/gif;base64,R0lGODlhEQACAPcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+ZzP+Zmf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8A//8AzP8Amf8AZv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8yZzMyZmcyZZsyZM8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8wAzMwAmcwAZswAM8wAAJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZmZZpmZM5mZAJlm/5lmzJlmmZlmZplmM5lmAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM5kAAGb//2b/zGb/mWb/Zmb/M2b/AGbM/2bMzGbMmWbMZmbMM2bMAGaZ/2aZzGaZmWaZZmaZM2aZAGZm/2ZmzGZmmWZmZmZmM2ZmAGYz/2YzzGYzmWYzZmYzM2YzAGYA/2YAzGYAmWYAZmYAM2YAADP//zP/zDP/mTP/ZjP/MzP/ADPM/zPMzDPMmTPMZjPMMzPMADOZ/zOZzDOZmTOZZjOZMzOZADNm/zNmzDNmmTNmZjNmMzNmADMz/zMzzDMzmTMzZjMzMzMzADMA/zMAzDMAmTMAZjMAMzMAAAD//wD/zAD/mQD/ZgD/MwD/AADM/wDMzADMmQDMZgDMMwDMAACZ/wCZzACZmQCZZgCZMwCZAABm/wBmzABmmQBmZgBmMwBmAAAz/wAzzAAzmQAzZgAzMwAzAAAA/wAAzAAAmQAAZgAAMwAAAB8aF////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANkALAAAAAARAAIAAAgSALEJHDgwm0GBBhMqXJgNocGAADs=) repeat-x 100% 100%;
    margin-bottom: 5px;
}

.icon-clear::after {
    content: "x";
    font-style: normal;
    color: black;
}
.section-background {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100vw;
    height: 100%;
    transform: translateX(-50%);
    z-index: -2;
    background-color: lightgray;
    border: 1px dashed #000000;
}

div[contenteditable="false"] .section-background {
    border-width: 0;
}
.section-style-modal {
    padding: 10px;
    width: 30vw;
    height: 100%;
}

.section-style-textarea textarea{
    border-color: lightgray;
    border-width: 1px;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    height: 100%;
}

.section-style-buttons {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 10px;
    padding: 5px;
}

.section-image-icon {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-file-image'%3e%3cpath%20d='M8.002%205.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z'/%3e%3cpath%20d='M12%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2zM3%202a1%201%200%200%201%201-1h8a1%201%200%200%201%201%201v8l-2.083-2.083a.5.5%200%200%200-.76.063L8%2011%205.835%209.7a.5.5%200%200%200-.611.076L3%2012V2z'/%3e%3c/svg%3e") !important;
    opacity: 0.6 !important;
    height: 16px !important;
    width: 16px !important;
}
.invisible-characters-button {
    color: #777;
}

.invisible-characters-button.active {
    background-color: #ddd;
    color: #000;
    border: 1px solid #999;
}

.invisible-characters:not(:has(br))::after {
    content: '¶';
    margin-inline-start: 2px;
    color: rgba(0, 0, 0, 0.5);
}
.invisible-characters br {
    display: none;
}
  
.invisible-characters:has(br)::after {
    content: '¶';
    margin-inline-start: 2px;
    color: rgba(0, 0, 0, 0.5);
}
.block-background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
}

.block-style-modal {
    padding: 10px;
    width: 30vw;
    height: 100%;
}

.block-style-textarea textarea{
    border-color: lightgray;
    border-width: 1px;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    height: 100%;
}

.block-style-buttons {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 10px;
    padding: 5px;
}

.block-image-icon {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-file-image'%3e%3cpath%20d='M8.002%205.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z'/%3e%3cpath%20d='M12%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2zM3%202a1%201%200%200%201%201-1h8a1%201%200%200%201%201%201v8l-2.083-2.083a.5.5%200%200%200-.76.063L8%2011%205.835%209.7a.5.5%200%200%200-.611.076L3%2012V2z'/%3e%3c/svg%3e") !important;
    opacity: 0.6 !important;
    height: 16px !important;
    width: 16px !important;
}
.block::after {
    content: attr(block-index);
    position: absolute;
    right: 0;
    top: -3px;
    font-size: 11px;
    z-index: 20;
    color: black;
    font-weight: bold;
    text-shadow: 
        -1px -1px 0 white,  
         1px -1px 0 white,  
        -1px  1px 0 white,  
         1px  1px 0 white;
}
.block-style-modal {
    padding: 10px;
    width: 30vw;
    height: 100%;
}

.block-style-textarea textarea {
    border-color: lightgray;
    border-width: 1px;
    border-radius: 5px;
    padding: 10px;
    width: 100%;
    height: 100%;
}

.block-style-buttons {
    display: flex;
    flex-direction: row;
    justify-content: end;
    gap: 10px;
    padding: 5px;
}

.block-border-buttons {
    display: grid;
    grid-template-columns: repeat(3, 60px);
    justify-content: center;
    padding: 8px;
    font-size: 15px;
}
.block-border-buttons button {
    place-self: center;
}


.block-border-choose-icon {
    width: 20px;
    height: 20px;
}
/* Стили от заказчика */
/* 1. Обычная рамка */
.border-solid {
    border: 2px solid black !important;
}

/* 2. Жирная рамка */
.border-thick {
    border: 4px solid black !important;

}

/* 3. Пунктирная рамка */
.border-dotted {
    border: 4px dotted black !important;
}

/* 4. Двойная рамка */
.border-double {
    border: 6px double black !important;
}

/* 5. Пунктирная рамка */
.border-dashed {
    border: 3px dashed black !important;
}

/* 6. Левая граница + скругленный правый нижний угол + заливка */
.border-left {
    border-left: 6px solid black !important;
    border-bottom-right-radius: 16px;
    border-top: none;
    border-right: none;
    border-bottom: none;
    background-color: #f0f0f0; /* Светло-серая заливка */
}

/* 7. Радиус 1 */
.border-radius1 {
    border: 2px solid black !important;
    border-radius: 16px;
}

/* 8. Радиус 2 */
.border-radius2 {
    border: 2px solid black !important;
    border-top-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

/* 9. Рамка для правил техники безопасности */
@keyframes somename {
    0% {
        border-color: red;
    }
    100% {
        border-color: transparent;
    }
}
.border-attension {
    border-width: 2px !important;
    border: dashed red;
    animation: somename 2s infinite alternate;
}

/* 10. Двойная рамка со смещением */

.border-double-offset {
    overflow: visible !important;
    border: 2px solid black !important;
}

.border-double-offset::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: -5px;
    right: -5px;
    border: 2px solid black !important;
    z-index: 0;
}

/* 11. Двойная рамка со смещением и закругленными углами */
.border-double-offset-rounded {
    border-radius: 10px;
    border: 2px solid black !important;
    overflow: visible !important;
}

.border-double-offset-rounded::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: -5px;
    right: -5px;
    border: 2px solid black !important;
    border-radius: 10px;
    z-index: 0;
}

/* 12. Стиль для цитаты */
.citata {
    margin-bottom: 24px;
    border-radius: 32px;
    padding: 24px 24px 4px;
    position: relative;
    background-color: rgb(254,234,223);
    box-shadow: 0 6px 15px 0 rgba(0,40,79,0.5) !important;
    overflow: inherit;
}
.citata::before {
    content: ' ';
    position: absolute;
    background-color: inherit;
    left: 30px; bottom: -11px;
    width: 20px; height: 20px;
    z-index: 1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.block-image-icon {
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-file-image'%3e%3cpath%20d='M8.002%205.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200z'/%3e%3cpath%20d='M12%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2zM3%202a1%201%200%200%201%201-1h8a1%201%200%200%201%201%201v8l-2.083-2.083a.5.5%200%200%200-.76.063L8%2011%205.835%209.7a.5.5%200%200%200-.611.076L3%2012V2z'/%3e%3c/svg%3e") !important;
    opacity: 0.6 !important;
    height: 16px !important;
    width: 16px !important;
}

.block-border-dotted-icon {
    opacity: 0.6 !important;
    height: 16px !important;
    width: 16px !important;
    border: 2px dotted black !important;
}

.add-block-button {
    font-size: 24px;
    line-height: 24px;
    color: #777;
}

.remove-block-button {
    color: #777;
}

.toolbar-header {
    color: #000;
    font-weight: 600;
    margin-left: 5px;
    margin-right: 5px;
}
.delete-block-menu {
  border-radius: 4px;
  padding: 2px 1px;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  left: -10px;
  top: 0;
  will-change: transform;
}

.delete-block-menu .icon {
  width: 16px;
  height: 16px;
  opacity: 0.3;
  background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%20width='16'%20height='16'%3e%3cpath%20d='M2%203L3%202C3.2%201.8%203.8%201.8%204%202L8%206L12%202C12.2%201.8%2012.8%201.8%2013%202L14%203C14.2%203.2%2014.2%203.8%2014%204L10%208L14%2012C14.2%2012.2%2014.2%2012.8%2014%2013L13%2014C12.8%2014.2%2012.2%2014.2%2012%2014L8%2010L4%2014C3.8%2014.2%203.2%2014.2%203%2014L2%2013C1.8%2012.8%201.8%2012.2%202%2012L6%208L2%204C1.8%203.8%201.8%203.2%202%203Z'%20fill='%23000000'%20/%3e%3c/svg%3e");
}

.delete-block-menu:active {
  cursor: pointer;
}

.delete-block-menu:hover {
  background-color: #efefef;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.EquationEditor_inlineEditor {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  color: #8421a2;
  background-color: inherit;
  resize: none;
}

.EquationEditor_blockEditor {
  padding: 0;
  margin: 0;
  border: 0;
  outline: 0;
  color: #8421a2;
  background-color: inherit;
  resize: none;
  width: 100%;
}

.EquationEditor_inputBackground {
  background-color: #eee;
}

.EquationEditor_dollarSign {
  text-align: left;
  color: #b0b0b0;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.ImageNode__contentEditable {
  min-height: 20px;
  border: 0px;
  resize: none;
  cursor: text;
  caret-color: rgb(5, 5, 5);
  display: block;
  position: relative;
  outline: 0px;
  padding: 10px;
  -webkit-user-select: text;
          user-select: text;
  font-size: 12px;
  width: calc(100% - 20px);
  white-space: pre-wrap;
  word-break: break-word;
}

.ImageNode__placeholder {
  font-size: 12px;
  color: #888;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: 10px;
  left: 10px;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  display: inline-block;
  pointer-events: none;
}

.image-control-wrapper--resizing {
  touch-action: none;
}
.repo-clipboard-button {
    position: absolute;
    right: 0;
    top: 0;
    margin: 5px;
    height: 30px;
    width: 30px;
    padding: 5px;
    z-index: 10;
    background-color: white;
    border-radius: 5px;
    opacity: 0.8;
}

.repo-clipboard-button:hover {
    background: #cecaca;
}

i.repo-clipboard-icon {
    display: block;
    height: 20px;
    width: 20px;
    background-image: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20fill='currentColor'%20class='bi%20bi-clipboard'%3e%3cpath%20d='M4%201.5H3a2%202%200%200%200-2%202V14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V3.5a2%202%200%200%200-2-2h-1v1h1a1%201%200%200%201%201%201V14a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1V3.5a1%201%200%200%201%201-1h1v-1z'/%3e%3cpath%20d='M9.5%201a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-3a.5.5%200%200%201-.5-.5v-1a.5.5%200%200%201%20.5-.5h3zm-3-1A1.5%201.5%200%200%200%205%201.5v1A1.5%201.5%200%200%200%206.5%204h3A1.5%201.5%200%200%200%2011%202.5v-1A1.5%201.5%200%200%200%209.5%200h-3z'/%3e%3c/svg%3e");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.ExcalidrawModal__overlay {
  display: flex;
  align-items: center;
  position: fixed;
  flex-direction: column;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  flex-grow: 0px;
  flex-shrink: 1px;
  z-index: 100;
  background-color: rgba(40, 40, 40, 0.6);
}
.ExcalidrawModal__actions {
  text-align: end;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
}
.ExcalidrawModal__actions button {
  background-color: #fff;
  border-radius: 5px;
}
.ExcalidrawModal__row {
  position: relative;
  padding: 40px 5px 5px;
  width: 70vw;
  height: 70vh;
  border-radius: 8px;
  box-shadow: 0 12px 28px 0 rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.ExcalidrawModal__row > div {
  border-radius: 5px;
}
.ExcalidrawModal__modal {
  position: relative;
  z-index: 10;
  top: 50px;
  width: auto;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background-color: #eee;
}
.ExcalidrawModal__discardModal {
  margin-top: 60px;
  text-align: center;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.PollNode__container {
  border: 1px solid #eee;
  background-color: #fcfcfc;
  border-radius: 10px;
  max-width: 600px;
  min-width: 400px;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}
.PollNode__container.focused {
  outline: 2px solid rgb(60, 132, 244);
}
.PollNode__inner {
  margin: 15px;
  cursor: default;
}
.PollNode__heading {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 15px;
  color: #444;
  text-align: center;
  font-size: 18px;
}
.PollNode__optionContainer {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  align-items: center;
}
.PollNode__optionInputWrapper {
  display: flex;
  flex: 10px;
  border: 1px solid rgb(61, 135, 245);
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.PollNode__optionInput {
  display: flex;
  flex: 1px;
  border: 0px;
  padding: 7px;
  color: rgb(61, 135, 245);
  background-color: transparent;
  font-weight: bold;
  outline: 0px;
  z-index: 0;
}
.PollNode__optionInput::placeholder {
  font-weight: normal;
  color: #999;
}
.PollNode__optionInputVotes {
  background-color: rgb(236, 243, 254);
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  transition: width 1s ease;
  z-index: 0;
}
.PollNode__optionInputVotesCount {
  color: rgb(61, 135, 245);
  position: absolute;
  right: 15px;
  font-size: 12px;
  top: 5px;
}
.PollNode__optionCheckboxWrapper {
  position: relative;
  display: flex;
  width: 22px;
  height: 22px;
  border: 1px solid #999;
  margin-right: 10px;
  border-radius: 5px;
}
.PollNode__optionCheckboxChecked {
  border: 1px solid rgb(61, 135, 245);
  background-color: rgb(61, 135, 245);
}
.PollNode__optionCheckboxChecked:after {
  content: '';
  cursor: pointer;
  border-color: #fff;
  border-style: solid;
  position: absolute;
  display: block;
  top: 4px;
  width: 5px;
  left: 8px;
  height: 9px;
  margin: 0;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  pointer-events: none;
}
.PollNode__optionCheckbox {
  border: 0px;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.PollNode__optionDelete {
  position: relative;
  display: flex;
  width: 28px;
  height: 28px;
  margin-left: 6px;
  border: 0px;
  background-color: transparent;
  background-position: 6px 6px;
  background-repeat: no-repeat;
  z-index: 0;
  cursor: pointer;
  border-radius: 5px;
  opacity: 0.3;
}
.PollNode__optionDelete:before,
.PollNode__optionDelete:after {
  position: absolute;
  display: block;
  content: '';
  background-color: #999;
  width: 2px;
  height: 15px;
  top: 6px;
  left: 13px;
}
.PollNode__optionDelete:before {
  transform: rotate(-45deg);
}
.PollNode__optionDelete:after {
  transform: rotate(45deg);
}
.PollNode__optionDelete:hover {
  opacity: 1;
  background-color: #eee;
}
.PollNode__optionDeleteDisabled {
  cursor: not-allowed;
}
.PollNode__optionDeleteDisabled:hover {
  opacity: 0.3;
  background-color: transparent;
}
.PollNode__footer {
  display: flex;
  justify-content: center;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */
.StickyNode__contentEditable {
  min-height: 20px;
  border: 0;
  resize: none;
  cursor: text;
  font-size: 24px;
  caret-color: rgb(5, 5, 5);
  display: block;
  position: relative;
  outline: 0;
  padding: 10px;
  -webkit-user-select: text;
          user-select: text;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.StickyNode__placeholder {
  font-size: 24px;
  color: #999;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: 30px;
  left: 20px;
  width: 120px;
  -webkit-user-select: none;
          user-select: none;
  white-space: nowrap;
  display: inline-block;
  pointer-events: none;
}
/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 *
 */

.StickyEditorTheme__paragraph {
  margin: 0;
  position: 'relative';
}
