html,
body {
  margin: 0;
  min-height: 100%;
  background: #0b0c0e;
  color: #f5f2ec;
  font-family: "Instrument Sans", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.fc-design-body {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

[data-fc-page] {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 100% !important;
  overflow: visible !important;
  background: #0b0c0e;
}

[data-fc-content],
[data-fc-content] > [data-pencil-name="Body"] {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

[data-fc-content] > [data-pencil-name="Body"] {
  min-height: calc(100vh - 39px);
  padding: 0 !important;
}

.fc-design-node {
  min-width: 0;
}

.fc-text-node {
  overflow-wrap: break-word;
}

[data-fc-section] {
  scroll-margin-top: 18px;
}

[data-pencil-name="PR2"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

[data-adapt="wrap"] {
  flex-wrap: wrap !important;
  height: auto !important;
}

[data-adapt="wrap"] > [data-pencil-name]:not([data-pencil-name^="Div"]):not([data-pencil-name^="Dv"]):not([data-pencil-name^="Sp"]) {
  flex-shrink: 1 !important;
  max-width: 100% !important;
  min-width: min(100%, 280px);
}

[data-adapt="scroll"] {
  min-width: 0 !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #3b434f #0f1115;
}

[data-fc-action],
[data-route-page],
[data-portal-section] {
  cursor: pointer;
}

[data-fc-action]:hover,
[data-route-page]:hover,
[data-portal-section]:hover {
  filter: brightness(1.1);
}

[data-fc-selected="1"] {
  outline: 1px solid #f5a524 !important;
  outline-offset: -1px;
}

[data-fc-page="p14-investor"] [data-fc-section] {
  min-width: 0;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #0b0c0e;
}

::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #3b434f;
}

@media (max-width: 1500px) {
  [data-adapt="wrap"] {
    row-gap: 14px !important;
  }

  [data-adapt="wrap"] > [data-pencil-name]:not([data-pencil-name^="Div"]):not([data-pencil-name^="Dv"]):not([data-pencil-name^="Sp"]) {
    flex-basis: min(100%, 460px) !important;
  }

  [data-pencil-name="PageHead"] {
    align-items: flex-start !important;
  }

  [data-fc-page="p15-inbox"] [data-pencil-name="Row"] {
    display: grid !important;
    grid-template-columns:
      minmax(280px, 0.9fr)
      minmax(0, 1.3fr)
      minmax(250px, 0.75fr);
    gap: 16px !important;
    flex: none !important;
    height: 1080px !important;
  }

  [data-fc-page="p15-inbox"] [data-pencil-name="Row"] > [data-pencil-name] {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
  }
}

@media (max-width: 1180px) {
  [data-fc-content] {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  [data-adapt="wrap"] > [data-pencil-name]:not([data-pencil-name^="Div"]):not([data-pencil-name^="Dv"]):not([data-pencil-name^="Sp"]) {
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  [data-pencil-name="PageHead"] {
    flex-wrap: wrap !important;
  }

  [data-pencil-name="PageHead"] > [data-pencil-name="Actions"] {
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  [data-fc-page="p15-inbox"] [data-pencil-name="Row"] {
    display: flex !important;
    flex-direction: column !important;
    flex: none !important;
    height: auto !important;
  }

  [data-fc-page="p15-inbox"] [data-pencil-name="Row"] > [data-pencil-name] {
    width: 100% !important;
    height: 680px !important;
    min-height: 680px !important;
    max-height: 680px !important;
  }
}

@media (max-width: 700px) {
  [data-fc-content] {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  [data-pencil-name="Totals"] > [data-pencil-name]:not([data-pencil-name^="Sp"]) {
    min-width: calc(50% - 8px) !important;
  }
}

body.fc-login-body {
  width: 100%;
  min-width: 0;
  height: 100vh;
  overflow: hidden;
  background: #0b0c0e;
}

[data-fc-page="p01-login"] {
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: #0b0c0e;
}

[data-fc-page="p01-login"] > [data-pencil-name="Bg"],
[data-fc-page="p01-login"] > [data-pencil-name="Photo"],
[data-fc-page="p01-login"] > [data-pencil-name="Scrim"],
[data-fc-page="p01-login"] > [data-pencil-name="ScrimTop"] {
  width: 100% !important;
  height: 100% !important;
}

[data-fc-page="p01-login"] [data-pencil-name="LoginCard"] {
  left: auto !important;
  right: max(4vw, 42px) !important;
  top: 50% !important;
  width: min(640px, calc(100vw - 64px)) !important;
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  transform: translateY(-50%);
}

[data-fc-page="p01-login"] input {
  min-width: 0;
  height: 100%;
  color: #f5f2ec;
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}

[data-fc-page="p01-login"] input::placeholder {
  color: #5c6472;
}

[data-fc-page="p01-login"] [data-login-error] {
  display: block;
  width: 100%;
  padding-top: 7px;
  color: #f0564f;
  font-size: 11px;
  line-height: 16px;
}

[data-fc-page="p01-login"] [data-login-error][hidden] {
  display: none !important;
}

@media (max-width: 1100px), (max-height: 760px) {
  [data-fc-page="p01-login"] [data-pencil-name="LoginCard"] {
    right: 50% !important;
    top: 50% !important;
    transform: translate(50%, -50%);
  }

  [data-fc-page="p01-login"] [data-pencil-name="Caption"] {
    display: none !important;
  }
}

@media (max-width: 680px) {
  [data-fc-page="p01-login"] [data-pencil-name="LoginCard"] {
    width: calc(100vw - 24px) !important;
    padding: 24px !important;
  }

  [data-fc-page="p01-login"] [data-pencil-name="Brand"] {
    left: 20px !important;
    top: 20px !important;
  }
}
