*, *:before, *:after {
  box-sizing: border-box;
}

@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Roboto";
  src: url("./Roboto-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

body {
  margin: 0;
  font-family: "Roboto";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #ffffff;
}

body form {
  width: 100%;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  margin-top: 0;
  margin-bottom: 0;
}.breadcrumbs {
  display: flex;
  align-items: center;
  padding: 0 24px;
  gap: 8px;
}
.breadcrumbs > .breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
}
.breadcrumbs > .breadcrumb > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
}
.breadcrumbs > .breadcrumb > a > .icon {
  display: block;
}
.breadcrumbs > .breadcrumb > a:not(.active) {
  color: #535353;
}
.breadcrumbs > .breadcrumb > a.active {
  color: #2c2c2c;
}.page-container {
  padding: 0 24px 24px;
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.page-container.middle > .container {
  justify-content: center;
}
.page-container > .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 228px;
  width: 100%;
  gap: 32px;
}
.page-container > .container:not(.middle) {
  margin-top: 80px;
}
.page-container > .container > .header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 32px;
}
.page-container > .container > .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  width: 100%;
}.buttons-block {
  display: flex;
  width: 100%;
  gap: 16px;
}
.buttons-block.column {
  flex-direction: column;
}
.buttons-block.center {
  justify-content: center;
}
.buttons-block.sm-width {
  width: 286px;
}
.buttons-block > .custom-button {
  min-width: 135px;
}.ui-alert-clickable {
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.ui-alert-clickable:hover {
  opacity: 0.8;
}

.ui-alert-full {
  width: 100%;
}.form-group {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 36px;
}
.form-group:not(.no-margin) + * {
  margin-top: 16px;
}.ui-button {
  width: 100%;
  font-weight: 500;
}.page-user-name > .container {
  max-width: 614px;
  width: 100%;
}.custom-button-wrapper {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  position: relative;
  min-width: 120px;
}
.custom-button-wrapper > .custom-button {
  text-decoration: none;
  position: relative;
  cursor: pointer;
  border: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  gap: 10px;
  width: 100%;
}
.custom-button-wrapper > .custom-button > .wrapper {
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.custom-button-wrapper > .custom-button > .wrapper:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  z-index: 1;
  transition: background 0.4s;
}
.custom-button-wrapper > .custom-button > .wrapper > .content {
  font-weight: 500;
  z-index: 2;
  display: flex;
  align-items: center;
  transition: color 0.4s;
}
.custom-button-wrapper > .custom-button > .before,
.custom-button-wrapper > .custom-button > .after {
  overflow: hidden;
  transition: opacity 0.4s, transform 0.4s;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.custom-button-wrapper > .custom-button > .before:before,
.custom-button-wrapper > .custom-button > .after:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: opacity 0.4s, transform 0.6s;
}
.custom-button-wrapper > .custom-button > .before {
  z-index: 1;
}
.custom-button-wrapper > .custom-button > .before:before {
  top: -100vh;
  bottom: -100vh;
  left: -50px;
  right: -50px;
  background: linear-gradient(to right, #01fe93, #02a9f8);
}
.custom-button-wrapper > .custom-button > .after {
  z-index: 2;
}
.custom-button-wrapper > .custom-button > .after:before {
  background: #2c2c2c;
}
.custom-button-wrapper > .custom-button:not(.black) > .before {
  opacity: 0;
}
.custom-button-wrapper > .custom-button:not(.black) > .after {
  opacity: 1;
}
.custom-button-wrapper > .custom-button:not(.black) > .wrapper:before {
  background: #ffffff;
}
.custom-button-wrapper > .custom-button:not(.black) > .wrapper > .content {
  z-index: 4;
  color: #2c2c2c;
}
.custom-button-wrapper > .custom-button:not(.black):hover > .before {
  opacity: 1;
}
.custom-button-wrapper > .custom-button:not(.black):hover > .after {
  opacity: 0;
}
.custom-button-wrapper > .custom-button:not(.black):hover > .wrapper:before {
  background: #f5f5f5;
}
.custom-button-wrapper > .custom-button.black > .wrapper > .before {
  background: #2c2c2c;
}
.custom-button-wrapper > .custom-button.black > .wrapper > .content {
  color: #ffffff;
}
.custom-button-wrapper > .custom-button.black:hover > .wrapper:before {
  background: transparent;
}
.custom-button-wrapper > .custom-button.black:hover > .wrapper > .content {
  color: #2c2c2c;
}
.custom-button-wrapper > .custom-button.black:hover > .before {
  opacity: 1;
}
.custom-button-wrapper > .custom-button.black:focus > .wrapper:before {
  background: transparent;
}
.custom-button-wrapper > .custom-button.black:focus > .wrapper > .content {
  color: #2c2c2c;
}
.custom-button-wrapper > .custom-button.black:focus > .before {
  opacity: 1;
}
.custom-button-wrapper > .custom-button.black:focus > .before:before {
  transform: rotate(180deg);
}
.custom-button-wrapper > .custom-button.black > .before {
  z-index: 2;
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  opacity: 0;
}
.custom-button-wrapper > .custom-button.black > .after {
  z-index: 1;
  opacity: 1;
}
.custom-button-wrapper > .custom-button.disabled {
  pointer-events: none;
}
.custom-button-wrapper > .custom-button.disabled > .before {
  background: #535353;
}
.custom-button-wrapper > .custom-button.disabled > .wrapper:before {
  background: #535353;
}
.custom-button-wrapper > .custom-button.disabled > .wrapper > .content {
  color: #ffffff;
}
.custom-button-wrapper > .custom-button:not(.small):not(.big) {
  height: 54px;
  border-radius: 8px;
}
.custom-button-wrapper > .custom-button:not(.small):not(.big) > .before,
.custom-button-wrapper > .custom-button:not(.small):not(.big) > .after {
  border-radius: 8px;
}
.custom-button-wrapper > .custom-button:not(.small):not(.big) > .wrapper:before {
  border-radius: 7px;
}
.custom-button-wrapper > .custom-button:not(.small):not(.big) > .wrapper > .content {
  border-radius: 8px;
  font-size: 20px;
  line-height: 24px;
}
.custom-button-wrapper > .custom-button.small {
  display: inline-flex;
  padding: 8px;
  gap: 8px;
  border-radius: 6px;
}
.custom-button-wrapper > .custom-button.small > .before,
.custom-button-wrapper > .custom-button.small > .after {
  border-radius: 6px;
}
.custom-button-wrapper > .custom-button.big {
  display: flex;
  width: 228px;
  height: 140px;
  padding: 15px;
  gap: 10px;
  border-radius: 16px;
  font-size: 24px;
  line-height: 28.8px;
}
.custom-button-wrapper > .custom-button.big > .wrapper {
  border-radius: 16px;
}
.custom-button-wrapper > .custom-button.big > .wrapper:before {
  border-radius: 16px;
}
.custom-button-wrapper > .custom-button.big > .before,
.custom-button-wrapper > .custom-button.big > .after {
  border-radius: 16px;
}
.custom-button-wrapper > .error {
  display: flex;
  align-items: center;
  gap: 6px;
}
.custom-button-wrapper > .error > .error-icon {
  width: 18px;
  height: 18px;
}
.custom-button-wrapper > .error > .error-icon > svg {
  width: 18px;
  height: 18px;
}
.custom-button-wrapper > .error > .error-icon > svg path {
  fill: #ce3838;
}
.custom-button-wrapper > .error > .error-text {
  color: #ce3838;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}.page-landing {
  padding: 24px 160px 108px 160px;
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.page-landing > .container {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1600px;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  overflow: hidden;
  background: linear-gradient(134deg, rgba(2, 250, 153, 0.22) 0%, rgba(2, 187, 228, 0.22) 100%);
}
.page-landing > .container > .content > div[class^=rectangle-] {
  position: absolute;
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.29);
}
.page-landing > .container > .content > div[class^=rectangle-].rectangle-1 {
  left: 90px;
  top: 33px;
  width: 104px;
  height: 99px;
}
.page-landing > .container > .content > div[class^=rectangle-].rectangle-2 {
  left: 18px;
  top: 154px;
  width: 124px;
  height: 117px;
}
.page-landing > .container > .content > div[class^=rectangle-].rectangle-3 {
  width: 65px;
  height: 61px;
  left: 175px;
  top: 154px;
}
.page-landing > .container > .content > div[class^=rectangle-].rectangle-4 {
  right: -27px;
  top: -19px;
  width: 159px;
  height: 149px;
}
.page-landing > .container > .content > div[class^=rectangle-].rectangle-5 {
  right: 179px;
  top: 41px;
  width: 59px;
  height: 57px;
}
.page-landing > .container > .content > div[class^=rectangle-].rectangle-6 {
  width: 81px;
  height: 77px;
  right: 51px;
  top: 171px;
}
.page-landing > .container > .content > .text {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 712px;
  gap: 32px;
  text-align: center;
}
.page-landing > .container > .content > .ai-assistant-invention {
  display: flex;
  gap: 22px;
  position: absolute;
  right: -10px;
  bottom: 60px;
}
@media screen and (max-width: 1200px) {
  .page-landing {
    padding: 5vh 5vw;
  }
  .page-landing > .container:not(.middle) {
    margin-top: 0;
  }
  .page-landing .container > .content {
    padding-left: 16px;
    padding-right: 16px;
  }
}.custom-link {
  gap: 5px;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  color: #2c2c2c;
  text-decoration: underline !important;
}
.custom-link.flex-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-link:hover {
  color: #007178;
}
.custom-link:hover > svg path {
  fill: #007178;
}.page-get-started {
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.page-get-started > .container {
  max-width: 228px;
  margin-top: -100px !important;
}
.page-get-started > .container > div > .buttons-block {
  text-align: center;
}
.page-get-started > .container > .content > .sign-in {
  display: flex;
  flex-direction: column;
  align-items: center;
}.page-project-description > .container {
  max-width: 764px;
}
.page-project-description > .container > .buttons-block {
  max-width: 286px;
}.form-input-wrapper {
  position: relative;
  width: 100%;
}

.input-error-text {
  position: absolute;
  font-size: 12px;
  top: 38px;
  left: 0;
}.page-sign-up > .container {
  max-width: 520px;
  width: 100%;
}
.page-sign-up > .container > .content {
  gap: 16px;
}
.page-sign-up > .container > .content > .buttons-block {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 16px;
}
.page-sign-up > .container > .content > .buttons-block > .google-button {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-sign-up > .container > .content > .or {
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-sign-up > .container > .content > .or:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #dbdbdb;
}
.page-sign-up > .container > .content > .or > .text {
  z-index: 2;
  background: #ffffff;
  padding: 0 10px;
}
.page-sign-up > .container > .content > span > .agreements-link {
  margin-left: 4px;
}
.page-sign-up > .container > .content > form > .form-group > .custom-input {
  width: 100%;
}
.page-sign-up > .container > .content > form > .buttons-block > .custom-button-wrapper {
  width: 100%;
}
.page-sign-up > .container > .content > form > .buttons-block > .custom-button-wrapper > .custom-button {
  width: 100%;
}.page-sign-in > .container {
  max-width: 520px;
  width: 100%;
}
.page-sign-in > .container > .content {
  gap: 16px;
}
.page-sign-in > .container > .content > .buttons-block {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 16px;
}
.page-sign-in > .container > .content > .buttons-block > .google-button {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.page-sign-in > .container > .content > .or {
  width: 100%;
  text-align: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-sign-in > .container > .content > .or:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background: #dbdbdb;
}
.page-sign-in > .container > .content > .or > .text {
  z-index: 2;
  background: #ffffff;
  padding: 0 10px;
}
.page-sign-in > .container > .content > form > .form-group > .custom-input {
  width: 100%;
}
.page-sign-in > .container > .content > form > .buttons-block > .custom-button-wrapper {
  width: 100%;
}
.page-sign-in > .container > .content > form > .buttons-block > .custom-button-wrapper > .custom-button {
  width: 100%;
}.custom-redirection-block {
  padding: 0;
  margin: 0;
  background-color: transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}
.custom-redirection-block:hover {
  transform: scale(1.01);
}
.custom-redirection-block.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.custom-redirection-block.disabled:hover {
  transform: scale(1);
}.page-projects > .container {
  max-width: 822px;
  width: 100%;
}
.page-projects > .container > .content > .custom-button-wrapper {
  width: 100%;
}
.page-projects > .container > .content > .custom-button-wrapper > .custom-button {
  width: 100%;
}
.page-projects > .container > .content > .custom-button-wrapper > .custom-button > .wrapper {
  width: 100%;
}
.page-projects > .container > .content > .custom-button-wrapper > .custom-button > .wrapper > .content {
  width: 100%;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.page-projects > .container > .content > .custom-button-wrapper > .custom-button > .wrapper > .content > .text {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #535353;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.page-projects > .container > .content > .custom-button-wrapper > .custom-button > .wrapper > .content > .download-icon {
  display: flex;
  align-items: center;
  gap: 8px;
}
.page-projects > .container > .content > .projects {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.page-projects > .container > .content > .projects > div > .project {
  border-radius: 24px;
  border: 1px solid #dbdbdb;
  background: #ffffff;
  padding: 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 24px;
}
.page-projects > .container > .content > .projects > div > .project > .header {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.page-projects > .container > .content > .projects > div > .project > .header > .title {
  color: #2c2c2c;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  flex-grow: 1;
}
.page-projects > .container > .content > .projects > div > .project > .header > .edit-button {
  border: none;
  box-shadow: none;
  background: transparent;
  padding: 5px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.4s;
}
.page-projects > .container > .content > .projects > div > .project > .header > .edit-button:hover {
  background: #f5f5f5;
}
.page-projects > .container > .content > .projects > div > .project > .progress {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.page-projects > .container > .content > .projects > div > .project > .preview-project-button {
  color: #333333;
}
.page-projects > .container > .content > .projects > div > .project > .preview-project-button > span {
  text-decoration: underline;
}
.page-projects > .container > .content > .projects > div > .project > .preview-project-button:hover {
  color: #007178;
}
.page-projects > .container > .content > .projects > div > .project > .custom-button-wrapper {
  width: 100%;
}
.page-projects > .container > .content > .projects > div > .project > .custom-button-wrapper > .project-add {
  width: 100%;
}
.page-projects > .container > .content > .projects > .project-add {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 399px;
  height: 293px;
  padding: 24px;
  border: 1px solid #dbdbdb;
  border-radius: 24px;
  gap: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.page-projects > .container > .content > .projects > .project-add:hover {
  transform: scale(1.01);
}
.page-projects > .container > .content > .projects > .project-add > .header > .title {
  color: #2c2c2c;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media screen and (max-width: 877px) {
  .page-projects > .container > .content > .projects {
    display: flex;
    flex-direction: column;
  }
  .page-projects > .container > .content > .projects > .project-add {
    width: 100%;
  }
  .page-projects > .container > .content > .projects > div > .project > .header > .title {
    overflow: hidden;
  }
}.pdf-viewer-wrapper {
  width: 100%;
}

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

:root {
  --react-pdf-annotation-layer: 1;
  --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");
  --input-focus-border-color: Highlight;
  --input-focus-outline: 1px solid Canvas;
  --input-unfocused-border-color: transparent;
  --input-disabled-border-color: transparent;
  --input-hover-border-color: black;
  --link-outline: none;
}

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

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

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

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

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

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

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

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

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

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

.annotationLayer .textWidgetAnnotation :is(input, textarea),
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input {
  background-image: var(--annotation-unfocused-field-background);
  border: 2px solid var(--input-unfocused-border-color);
  box-sizing: border-box;
  font: calc(9px * var(--scale-factor)) sans-serif;
  height: 100%;
  margin: 0;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .textWidgetAnnotation :is(input, textarea):required,
.annotationLayer .choiceWidgetAnnotation select:required,
.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) input:required {
  outline: 1.5px solid red;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  resize: none;
}

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

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

.annotationLayer .textWidgetAnnotation :is(input, textarea):focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 2px solid var(--input-focus-border-color);
  border-radius: 2px;
  outline: var(--input-focus-outline);
}

.annotationLayer .buttonWidgetAnnotation:is(.checkBox, .radioButton) :focus {
  background-image: none;
  background-color: transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox :focus {
  border: 2px solid var(--input-focus-border-color);
  border-radius: 2px;
  outline: var(--input-focus-outline);
}

.annotationLayer .buttonWidgetAnnotation.radioButton :focus {
  border: 2px solid var(--input-focus-border-color);
  outline: var(--input-focus-outline);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before {
  background-color: CanvasText;
  content: '';
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::before {
  transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked::after {
  transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked::before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

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

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

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

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

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

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

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

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

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

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

.annotationLayer .richText > * {
  white-space: pre-wrap;
  font-size: calc(9px * var(--scale-factor));
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.annotationLayer section svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.annotationLayer .annotationTextContent {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  color: transparent;
  user-select: none;
  pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.textLayer .endOfContent.active {
  top: 0;
}
.page-nda > .container {
  margin-top: 0 !important;
  max-width: 900px;
  width: 100%;
  padding: 40px;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 0 25px 0 rgba(225, 225, 225, 0.4);
}
.page-nda > .container > .content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.page-nda > .container > .content > .react-pdf__Document {
  width: 100%;
}.account {
  position: relative;
  z-index: 999;
}
.account > .photo {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
}
.account > .photo > svg {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.account > .context {
  position: absolute;
  right: 0;
  top: 70px;
  background: #fff;
  display: inline-flex;
  padding: 16px 16px 8px;
  border-radius: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 316px;
  box-shadow: 0 0 25px 0 rgba(225, 225, 225, 0.4);
  transition: opacity 0.4s, visibility 0.4s;
}
.account > .context:not(.active) {
  display: none;
  opacity: 0;
}
.account > .context.active {
  opacity: 1;
}
.account > .context > .user {
  display: flex;
  align-items: center;
  gap: 16px;
}
.account > .context > .user > .photo {
  position: relative;
  width: 75px;
  height: 75px;
  border-radius: 50%;
  cursor: pointer;
}
.account > .context > .user > .photo svg {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.account > .context > .user > .info > .name {
  color: #2c2c2c;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.account > .context > .user > .info > .email {
  color: #535353;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 16px;
}
.account > .context > .user > .info > button > .edit-profile-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.account > .context > .user > .info > .custom-button-wrapper > .custom-button {
  margin-top: 16px;
  height: 43px;
}
.account > .context > .user > .info > .custom-button-wrapper > .custom-button > .wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.account > .context > .user > .info > .custom-button-wrapper > .custom-button > .wrapper > .content {
  gap: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.account > .context > .user > .info > .custom-button-wrapper > .custom-button > .wrapper > .content > svg {
  width: 18px;
  height: 18px;
}
.account > .context > .menu {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}
.account > .context > .menu > li {
  width: 100%;
}
.account > .context > .menu > li:not(:last-child) > a {
  border-bottom: 1.5px solid #f5f5f5;
}
.account > .context > .menu > li > a {
  padding: 16px 0;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 8px;
  text-decoration: none;
  border-top: 1.5px solid #f5f5f5;
}
.account > .context > .menu > li > a > .icon > svg {
  width: 18px;
  height: 18px;
  display: block;
}
.account > .context > .menu > li > a > .text {
  width: 100%;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
}.auth-main {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.auth-main > header {
  display: flex;
  padding: 12px 24px;
  justify-content: space-between;
  align-items: center;
  height: 84px;
}
.auth-main > header > .logo {
  text-decoration: none;
  color: inherit;
}
.auth-main > header > .menu {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}
.auth-main > header > .menu > .button {
  width: 119px;
}.page-agreements > .container {
  margin-top: 0 !important;
  max-width: 900px;
  width: 100%;
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0 0 25px 0 rgba(225, 225, 225, 0.4);
}.home-breadcrumb-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(238, 231, 231, 0.34);
  backdrop-filter: blur(1px);
  opacity: 0;
  z-index: 999998;
}
.modal-backdrop.active {
  opacity: 1;
}
.modal-backdrop.active > .modal-content {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 150ms;
  transition-duration: 350ms;
}
@media screen and (max-width: 767px) {
  .modal-backdrop.active > .modal-content {
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
  }
}

.modal-content {
  transform: translateY(50px);
  transition: all 200ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: 999999;
}.confirmation-modal-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 620px;
  min-height: 246px;
  padding: 48px 40px;
  border-radius: 24px;
  background-color: #ffffff;
}
.confirmation-modal-content-wrapper > .confirmation-modal-title {
  text-align: center;
  margin-bottom: 16px;
}
.confirmation-modal-content-wrapper > .actions-wrapper {
  display: flex;
  gap: 16px;
}
.confirmation-modal-content-wrapper > .actions-wrapper.row-reverse {
  flex-direction: row-reverse;
}
.confirmation-modal-content-wrapper > .close {
  border: none;
  box-shadow: none;
  position: absolute;
  top: 24px;
  right: 24px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 9;
  border-radius: 50%;
}
.confirmation-modal-content-wrapper > .close:hover {
  background-color: rgba(192, 192, 192, 0.14);
}
.confirmation-modal-content-wrapper > .close > svg {
  display: block;
  cursor: pointer;
}
.confirmation-modal-content-wrapper > .close:hover > svg path {
  fill: #007178;
}
@media screen and (max-width: 767px) {
  .confirmation-modal-content-wrapper {
    width: 99%;
    height: auto;
  }
  .confirmation-modal-content-wrapper > .actions-wrapper {
    margin-top: 16px;
  }
}.user-profile-header {
  width: 100%;
  height: 140px;
  margin: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.user-profile-header > .photo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}
.user-profile-header > .photo > svg {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}
.user-profile-header > .actions-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.user-profile-header > .actions-wrapper > .download-button {
  max-width: 248px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.user-profile-header > .actions-wrapper > .download-button > .download-button-text-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.user-profile-header > .actions-wrapper > .download-button > .download-button-text-wrapper > svg path {
  fill: #ffffff;
}.account-data {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  width: 100%;
  gap: 24px;
}.update-password {
  display: flex;
  flex-direction: column;
  max-width: 400px;
  width: 100%;
  gap: 24px;
}.user-profile-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 24px;
}
.user-profile-container > .user-profile-data-wrapper {
  display: flex;
  gap: 80px;
}.ui-select {
  width: 100%;
}.tags-interaction-details-wrapper {
  display: flex;
  width: 100%;
  gap: 8px;
}
.tags-interaction-details-wrapper > .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 16px;
}
.tags-interaction-details-wrapper > .content-wrapper > .divider {
  margin: 8px;
}
.tags-interaction-details-wrapper > .content-wrapper > .item-wrapper {
  position: relative;
  width: 100%;
}
.tags-interaction-details-wrapper > .content-wrapper > .item-wrapper > .error-message {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 14px;
  color: #ff4d4f;
}
.tags-interaction-details-wrapper > .icon {
  margin-top: 6px;
  color: #2c2c2c;
}
.tags-interaction-details-wrapper > .icon > span {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.tags-interaction-details-wrapper > .icon > span:hover {
  color: #007178;
}
.tags-interaction-details-wrapper > .icon > span:hover > svg path {
  fill: #007178;
}
.tags-interaction-details-wrapper .opacity-50 {
  opacity: 0.5;
}.project-footer-wrapper {
  display: flex;
  justify-content: space-between;
  padding-bottom: 16px;
}
.project-footer-wrapper > .left-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
.project-footer-wrapper > .right-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .project-footer-wrapper {
    flex-wrap: wrap;
    gap: 16px;
  }
  .project-footer-wrapper > .left-actions,
  .project-footer-wrapper > .right-actions {
    flex-wrap: wrap;
  }
  .project-footer-wrapper > .left-actions .ui-button,
  .project-footer-wrapper > .right-actions .ui-button {
    width: auto;
  }
}.confirmation-list-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  gap: 10px;
}
.confirmation-list-item .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 33px;
  height: 33px;
  color: #ffffff;
  border-radius: 50%;
}
.confirmation-list-item .list-item-text {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  text-align: left;
  color: #2c2c2c;
}.confirmation-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.confirmation-list > .pagination-wrapper {
  margin-bottom: 24px;
}
.confirmation-list > .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  width: 100%;
  overflow: scroll;
  margin-bottom: 12px;
}
.confirmation-list > .wrapper .divider {
  margin: 8px 0;
}
.confirmation-list > .wrapper > .content-wrapper {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 400px);
  align-items: flex-start;
}
.confirmation-list > .wrapper > .content-wrapper > .icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 10px;
}
.confirmation-list > .wrapper > .content-wrapper > .icons > .icon {
  display: flex;
  align-items: center;
  color: #2c2c2c;
}
.confirmation-list > .wrapper > .content-wrapper > .icons > .icon > span {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.confirmation-list > .wrapper > .content-wrapper > .icons > .icon > span:hover {
  color: #007178;
}
.confirmation-list > .wrapper > .content-wrapper > .icons > .icon > span:hover > svg path {
  fill: #007178;
}
.confirmation-list > .wrapper > .content-wrapper > .confirmation-list-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.confirmation-list > .wrapper > .content-wrapper > .confirmation-list-wrapper > .confirmation-list {
  padding: 10px 0;
  margin: 10px 0;
  overflow-y: auto;
}
.confirmation-list > .wrapper .markers-interaction-wrapper {
  height: calc(100vh - 400px);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.confirmation-list > .wrapper .markers-interaction-wrapper .subtitle {
  color: #7c7c7c;
}
.confirmation-list > .wrapper .markers-interaction-wrapper > .markers-connections-button {
  width: 220px;
}
.option-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px !important;
}
@media screen and (max-width: 1199px) {
  .content-wrapper > .ant-image {
    width: auto !important;
  }
  .confirmation-list > .wrapper > .content-wrapper,
  .confirmation-list > .wrapper .markers-interaction-wrapper {
    height: 100%;
  }
  .confirmation-list > .wrapper {
    overflow: visible;
    display: flex;
    flex-direction: column;
  }
}.drop-component {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.drop-component .drop-area {
  width: 600px;
  height: 300px;
}
.drop-component .drop-area .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}.child-marker-tags-wrapper {
  max-width: 352px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 8px;
  margin-top: 16px;
  margin-bottom: 24px;
}.marker-component > .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 20px;
}
.marker-component > .header > .content {
  display: flex;
  align-items: center;
  gap: 5px;
}
.marker-component > .header > .name {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #2c2c2c;
}
.marker-component > .header > .icons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.marker-component > .header > .icons > .icon {
  display: flex;
  align-items: center;
  color: #2c2c2c;
}
.marker-component > .header > .icons > .icon > span {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.marker-component > .header > .icons > .icon > span:hover {
  color: #007178;
}
.marker-component > .header > .icons > .icon > span:hover > svg path {
  fill: #007178;
}
.marker-component > .content {
  margin-top: 20px;
}
.marker-component > .content > .item-wrapper {
  position: relative;
  width: 100%;
}
.marker-component > .content > .item-wrapper > .error-message {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 14px;
  color: #ff4d4f;
}
.marker-component + .marker-component {
  margin-bottom: 24px;
}.editor-component {
  display: flex;
  width: 100%;
  height: 100%;
  background: #ffffff;
}
.editor-component > .editor-container {
  width: 100%;
  overflow: auto;
}
.editor-component > .editor-container > .content {
  background: #f5f5f5;
  min-height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  gap: 24px;
  padding: 24px;
  overflow: scroll;
}
.editor-component > .editor-container > .content > .stage {
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
}
.editor-component > .editor-container > .content > .actions {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  width: 100%;
  height: 75px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 16px;
}
.editor-component > .editor-container > .content > .actions > .left,
.editor-component > .editor-container > .content > .actions > .right {
  gap: 16px;
  display: flex;
}
.editor-component .markers-container {
  position: relative;
  flex-shrink: 0;
  width: 400px;
  padding: 24px;
  overflow: auto;
  border-left: 1px solid #dbdbdb;
}
.editor-component .markers-container > .actions {
  position: sticky;
  margin: 0 -24px;
  padding: 24px;
  bottom: -24px;
  background-color: #fff;
}
.editor-component .remove-all-tags-button {
  width: 100%;
  margin-top: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  color: #2c2c2c;
  border: none;
  background: transparent;
  text-decoration: underline;
  cursor: pointer;
}
.editor-component .add-marker-button {
  width: 100%;
}
@media screen and (max-width: 991px) {
  .editor-component {
    flex-direction: column;
  }
  .editor-component > .editor-container {
    overflow: initial;
  }
  .editor-component > .editor-container > .content {
    overflow: initial;
  }
  .editor-component > .editor-container > .content > .stage .konvajs-content {
    width: 97vw !important;
    overflow: auto;
  }
  .editor-component > .editor-container > .content > .actions {
    flex-wrap: wrap;
    gap: 8px;
    height: auto;
  }
}.info-text-container {
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.info-text-container .info-text-skeleton > li {
  height: 150px !important;
}
.info-text-container .generate-button {
  width: auto;
  align-self: flex-start;
}.abstract {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}.invention-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}.generate-modal-content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 680px;
  padding: 48px 40px;
  border-radius: 24px;
  background-color: #ffffff;
}
.generate-modal-content-wrapper > .generate-modal-title {
  text-align: center;
  margin-bottom: 32px;
}
.generate-modal-content-wrapper > .actions-wrapper {
  display: flex;
  gap: 16px;
  width: 416px;
}
.generate-modal-content-wrapper > .close {
  border: none;
  box-shadow: none;
  position: absolute;
  top: 24px;
  right: 24px;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  z-index: 9;
  border-radius: 50%;
}
.generate-modal-content-wrapper > .close:hover {
  background-color: rgba(192, 192, 192, 0.14);
}
.generate-modal-content-wrapper > .close > svg {
  display: block;
  cursor: pointer;
}
.generate-modal-content-wrapper > .close:hover > svg path {
  fill: #007178;
}
.generate-modal-content-wrapper > .gradient-button,
.generate-modal-content-wrapper .custom-project-name-field {
  margin-bottom: 32px;
  width: 100%;
  max-width: 416px;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 16px;
}
.generate-modal-content-wrapper > .gradient-button {
  background: linear-gradient(101.23deg, rgba(2, 250, 153, 0.22) 0.41%, rgba(2, 187, 228, 0.22) 100%);
  text-align: center;
}
.generate-modal-content-wrapper .gradient-button .ant-spin-dot-item {
  background-color: #2c2c2c !important;
}
@media screen and (max-width: 767px) {
  .generate-modal-content-wrapper {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .generate-modal-content-wrapper > .actions-wrapper {
    width: 100%;
  }
  .generate-modal-content-wrapper > .gradient-button {
    word-break: break-word;
  }
}.claims {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}.project-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 24px;
  padding: 24px;
  position: relative;
  background-color: #ffffff;
  border-radius: 6px 12px 12px 12px;
}
@media screen and (max-width: 991px) {
  .project-container {
    width: calc(100% - 48px);
  }
}
@media screen and (max-width: 1199px) {
  .project-container {
    overflow-y: auto;
  }
}.project-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
  gap: 12px;
}
.project-header .header-content-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.project-header .title-wrapper {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.project-header .project-finalizing-text-wrapper {
  display: flex;
  justify-content: center;
  height: 43px;
  align-items: center;
  gap: 24px;
}
.project-header .header-buttons > .gradient-button {
  width: auto;
  border-radius: 8px;
  padding: 13px 16px;
  text-align: center;
  font-size: 14px;
  background: linear-gradient(101.23deg, rgba(2, 250, 153, 0.22) 0.41%, rgba(2, 187, 228, 0.22) 100%);
  word-break: break-word;
}
@media screen and (max-width: 576px) {
  .project-header {
    flex-direction: column-reverse;
  }
}.gradient-content-wrapper {
  padding: 16px;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(2, 250, 153, 0.2196078431) 22%, rgba(2, 187, 228, 0.2196078431) 100%);
}.project-aside-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.project-aside-content .steps-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.project-aside-content .progress-bar-wrapper {
  margin: 0 auto;
}
.project-aside-content .need-help-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: center;
}.project-content-wrapper {
  height: 100%;
  margin: 0;
  padding: 0;
}

.project-steps-aside {
  flex-shrink: 0;
  padding: 16px;
  max-width: 280px;
  width: 100%;
  background-color: #ffffff;
  border-right: 1px solid #dbdbdb;
  overflow: auto;
}

.project-steps-aside-wrapper {
  flex-shrink: 0;
  display: flex;
}

.project-steps-aside-wrapper .project-steps-aside-button {
  display: none;
}

@media screen and (max-width: 991px) {
  .project-steps-aside-wrapper {
    position: fixed;
    left: 0;
    top: 85px;
    bottom: 0;
    transform: translateX(-100%);
    transition: transform 0.3s;
    z-index: 100;
    display: flex;
    margin-left: 44px;
  }
  .project-steps-aside-wrapper.collapsed {
    transform: translateX(0);
    margin-left: 0;
  }
  .project-steps-aside-wrapper .project-steps-aside-button {
    flex-shrink: 0;
    display: flex;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-radius: 0 6px 6px 0;
    font-size: 16px;
    width: 44px;
    height: 44px;
  }
}.page-project-wrapper {
  display: flex;
  width: 100%;
  height: calc(100vh - 84px);
  background-color: #f5f5f5;
  border-top: 1px solid #dbdbdb;
}.invention-step-wrapper {
  border: 1px solid #dbdbdb;
  border-radius: 24px;
}
.invention-step-wrapper-inner {
  display: flex;
  flex-direction: column;
  max-height: 513px;
  background: #ffffff;
  padding: 24px;
  border-radius: 24px;
}
.invention-step-wrapper-inner.blured {
  filter: blur(3px);
}
.invention-step-wrapper > .header {
  margin-bottom: 24px;
}
.invention-step-wrapper > .header > .subtitle-text {
  color: #535353;
}
@media screen and (max-width: 767px) {
  .invention-step-wrapper-inner {
    max-height: 100%;
  }
}.tile-markers-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  gap: 5px;
}
.tile-markers-wrapper > .tile-marker {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  color: #ffffff;
  border-radius: 50%;
}.custom-tile-wrapper {
  display: flex;
  align-items: center;
  padding: 16px;
  max-width: 390px;
  gap: 16px;
  max-height: 88px;
  border-radius: 12px;
  background-color: #f5f5f5;
}
.custom-tile-wrapper .text {
  height: 52px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}.carousel-content {
  display: flex;
}
.carousel-content > .empty-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.carousel-content > .tiles-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  max-width: 890px;
  max-height: 300px;
  width: 100%;
  gap: 15px 30px;
  overflow: hidden;
}
.carousel-content > .tiles-list > .item {
  list-style-type: none;
}.invention-cabinet-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.invention-cabinet-header > .title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
}
.invention-cabinet-header > .title-wrapper .icon {
  color: #2c2c2c;
  cursor: pointer;
}
.invention-cabinet-header > .title-wrapper .icon:hover {
  color: #007178;
}
.invention-cabinet-header > .title-wrapper .option-buttons {
  display: flex;
  gap: 8px;
}
.invention-cabinet-header .download-button {
  max-width: 248px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.invention-cabinet-header .download-button > svg path {
  fill: #ffffff;
}
.invention-cabinet-header .custom-project-name-field {
  border: 0 none;
  font-size: 24px;
  outline: 0 none;
  box-shadow: none;
  min-width: 240px;
  padding: 0;
}
.invention-cabinet-header .custom-project-name-field::placeholder {
  font-size: 16px;
  color: #7c7c7c;
}
.ant-spin-dot-item {
  background-color: #fff !important;
}
button:disabled .ant-spin-dot-item {
  background-color: #2c2c2c !important;
}
.spin-wrapper {
  display: inline-block;
  margin-left: 6px;
}
.spin-wrapper.spin-wrapper--left {
  margin-left: 0;
  margin-right: 6px;
}
.flex-container {
  display: flex;
  gap: 16px;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .invention-cabinet-header {
    flex-wrap: wrap;
    gap: 24px;
  }
  .invention-cabinet-header .custom-project-name-field {
    min-width: 215px;
  }
}.invention-cabinet-wrapper {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 16px 16px;
}
.invention-cabinet-wrapper .dots {
  bottom: -10px;
}
.invention-cabinet-wrapper > div > div .empty {
  height: 250px;
}
.invention-cabinet-wrapper > .top-steps-block {
  width: 100%;
  margin-bottom: 24px;
}
.invention-cabinet-wrapper > .top-steps-block > div > div > .progress-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.invention-cabinet-wrapper > .top-steps-block > div > div .wrapper {
  position: relative;
  height: 191px;
}
.invention-cabinet-wrapper > .top-steps-block > div > div .wrapper > .content {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.invention-cabinet-wrapper > .top-steps-block > div > div .wrapper > .invention-step-text {
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.invention-cabinet-wrapper > .top-steps-block > div > div .wrapper > .goto-button {
  position: absolute;
  right: 0;
  bottom: 0;
}
.invention-cabinet-wrapper > .top-steps-block > div > div .wrapper > .goto-button > .custom-button {
  width: 48px;
  height: 48px;
  pointer-events: none; /*temporary */
}
.invention-cabinet-wrapper > .breadcrumb {
  margin-bottom: 24px;
}
.invention-cabinet-wrapper .progress-container {
  display: flex;
  height: 100%;
  align-items: center;
  padding: 24px 40px;
  gap: 40px;
  border-radius: 16px;
  background: #f5f5f5;
}
.invention-cabinet-wrapper .green-info {
  display: flex;
  padding: 40px;
  border-radius: 16px;
  height: 100%;
  align-items: center;
  background: linear-gradient(101.23deg, rgba(2, 250, 153, 0.22) 0.41%, rgba(2, 187, 228, 0.22) 100%);
}
.invention-cabinet-wrapper .pointer-none {
  pointer-events: none;
}
@media screen and (max-width: 576px) {
  .invention-cabinet-wrapper > .top-steps-block .progress-container {
    flex-direction: column;
    justify-content: center;
  }
  .invention-cabinet-wrapper > .top-steps-block .progress-container .progress-divider {
    display: none;
  }
  .invention-cabinet-wrapper .carousel-content {
    flex-direction: column;
  }
  .invention-cabinet-wrapper .carousel-content .tiles-list {
    padding-left: 0;
  }
  .invention-cabinet-wrapper .carousel-content > .ant-image {
    width: auto !important;
  }
}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

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

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * 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;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

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

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

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

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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.
 */

[type="search"]::-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 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
