.message-container {
  transition: all 0.3s ease;
}
.message-container--floating {
  position: fixed;
  bottom: 4rem;
  right: 1rem;
  left: 1rem;
  margin: auto;
  max-width: 80rem;
  z-index: 1000000;
}
.message-container--floating .message__content {
  display: grid;
  flex-direction: column;
  gap: 2rem;
}
.message-container--floating .message__button {
  display: flex;
}
.message-container--floating .message__button .sui-message-button:hover {
  color: #1F2226;
}
.message-container--floating .message__button .sui-message-button--info:hover {
  color: #0469B5;
}
.message-container--floating .message__button .sui-message-button--success:hover {
  color: #309C3F;
}
.message-container--floating .message__button .sui-message-button--warning {
  color: #DA752C;
}
.message-container--floating .message__button .sui-message-button--error {
  color: #CF1010;
}
.message-container--inline.message-container--active, .message-container--appended.message-container--active {
  margin: 3rem;
}

.message {
  padding: 2.5rem 6rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 1rem 0;
  background: #F7F9FD;
  animation: fadein 0.4s ease;
  font-size: 1.625rem;
}
.message--small {
  font-size: 1.5rem;
}
.message--compact {
  font-size: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.message--compact {
  font-size: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.message--no-spacing {
  margin: 0;
}
.message--h-spacing {
  margin-left: 3rem;
  margin-right: 3rem;
}
.message--v-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.message--t-spacing {
  margin-top: 3rem;
}
.message--b-spacing {
  margin-bottom: 3rem;
}
.floating-message-container .message, .message-container--floating .message {
  background: #FFFFFF;
  box-shadow: 0px 8px 32px rgba(31, 34, 38, 0.12), 0px 2px 6px rgba(31, 34, 38, 0.08);
  animation: fadeleft 0.4s ease;
}
.message:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0.5rem;
  background: #CDD3DF;
  z-index: -1;
  animation: message-swipeover 0.5s cubic-bezier(0.34, 0.06, 0.32, 0.99);
}
.message:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #CDD3DF;
  z-index: -2;
  opacity: 0;
}
.message--repeat:after {
  animation: message-bump 0.8s cubic-bezier(0.34, 0.06, 0.32, 0.99);
}
.message__icon-container {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.message__icon.scoro-icon {
  display: none;
}
.message__text {
  opacity: 0;
  line-height: 1.4;
  text-align: left;
  margin-right: 2rem;
  flex: 0 1 130rem;
  animation: fadein 0.4s 0.4s ease forwards;
}
.message__text a {
  color: #0085E0;
}
.message__text a:hover {
  text-decoration: underline;
}
.message__close {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 2rem;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  opacity: 0;
  animation: fadein 0.4s 0.8s ease forwards;
}
.message__close-icon.scoro-icon {
  transition: all 0.3s ease;
  fill: rgba(31, 34, 38, 0.4);
}
.message__close:hover {
  background: rgba(31, 34, 38, 0.03);
  cursor: pointer;
}
.message__close:hover .message__close-icon {
  fill: rgba(31, 34, 38, 0.8);
}
.message__countdown {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 3rem;
  height: 3rem;
  overflow: visible;
  stroke: rgba(31, 34, 38, 0.15);
  stroke-width: 2px;
  stroke-dasharray: 76px 76px;
  stroke-dashoffset: 76px;
}
.message__content-container {
  padding: 0 6rem;
  position: relative;
  display: flex;
  align-items: center;
}
.message__content-container .message__close {
  padding: 0;
  right: 2rem;
  display: block;
}
.message__content-container .message__close:hover {
  background: transparent;
}
.message__action-container {
  padding: 2rem 6rem 0;
  display: flex;
}
.message__action-container .btn {
  background: transparent;
}
.message__action-container .btn--confirm {
  margin-right: 1rem;
  color: #DA752C;
  border: 1px solid #F49342;
}
.message__action-container .btn--confirm:hover {
  background-color: #FCEBDB;
}
.message__action-container .btn--cancel {
  color: #1F2226;
  border: 1px solid #E2E6EE;
}
.message__dialog {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.message--success {
  background: #E3F1DF;
}
.message--success .message__icon--success {
  display: block;
  fill: #50B83C;
}
.message--success .message__text {
  color: #173630;
}
.message--success:before, .message--success:after {
  background: #85CE77;
}
.message--info {
  background: #EBF5FA;
}
.message--info .message__icon--info {
  display: block;
  fill: #0085E0;
}
.message--info .message__text {
  color: #001429;
}
.message--info:before, .message--info:after {
  background: #5AB2ED;
}
.message--error {
  background: #FBE5E5;
}
.message--error .message__icon--error {
  display: block;
  fill: #DE1818;
}
.message--error .message__text {
  color: #540000;
}
.message--error:before, .message--error:after {
  background: #EC5050;
}
.message--warning {
  background: #FCEBDB;
}
.message--warning .message__icon--error {
  display: block;
  fill: #F49342;
}
.message--warning .message__text {
  color: #4A1504;
}
.message--warning:before, .message--warning:after {
  background: #F9AC67;
}

@keyframes message-swipeover {
  0% {
    transform: scaleX(320);
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
@keyframes message-bump {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 0.1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes message-ticker {
  0% {
    stroke-dashoffset: 9.424778rem;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.static-message {
  color: #1F2226;
  border: solid 1px #F0F3FA;
  border-radius: 0.5rem;
  font-size: 1.625rem;
  line-height: 1.4;
  overflow: hidden;
  margin: 1rem 0;
  background: #FFFFFF;
}
.static-message--compact {
  font-size: 1.5rem;
}
.static-message--compact .static-message__text {
  padding: 1.5rem 2rem;
}
.static-message--compact .static-message__header {
  padding: 1rem;
}
.static-message--small {
  font-size: 1.5rem;
}
.static-message--no-spacing {
  margin: 0;
}
.static-message--h-spacing {
  margin-left: 3rem;
  margin-right: 3rem;
}
.static-message--v-spacing {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.static-message--t-spacing {
  margin-top: 3rem;
}
.static-message--b-spacing {
  margin-bottom: 3rem;
}
.static-message--notitle {
  display: flex;
}
.static-message__text {
  padding: 2rem 3rem;
}
.static-message__text a {
  color: #0085E0;
}
.static-message__text a:hover {
  text-decoration: underline;
}
.static-message__header {
  background: #F7F9FD;
  display: flex;
  align-items: center;
  padding: 1.5rem 2rem;
}
.static-message__header--notitle {
  border-right: solid 1px #F0F3FA;
}
.static-message__header--withtitle {
  border-bottom: solid 1px #F0F3FA;
}
.static-message__title {
  margin-left: 1rem;
  line-height: 2rem;
  color: #494F59;
  font-weight: 600;
  flex: 1 1 auto;
}
.static-message__link {
  color: #0085E0;
  display: flex;
  align-items: center;
  padding: 0.5rem;
  margin: -0.5rem;
  border-radius: 0.5rem;
}
.static-message__link:hover {
  color: #0085E0;
  background: rgba(255, 255, 255, 0.5);
}
.static-message__link-icon {
  fill: #0085E0 !important;
  margin-right: 0.5rem;
}
.static-message--info {
  border-color: #CFEAFA;
}
.static-message--info .static-message__header {
  background: #EBF5FA;
  border-color: #CFEAFA;
}
.static-message--info .static-message__title {
  color: #084E8A;
}
.static-message--info .static-message__icon {
  fill: #0085E0;
}
.static-message--warning {
  border-color: #FED8B3;
}
.static-message--warning .static-message__header {
  background: #FCEBDB;
  border-color: #FED8B3;
}
.static-message--warning .static-message__title {
  color: #C05717;
}
.static-message--warning .static-message__icon {
  fill: #F49342;
}
.static-message--error {
  border-color: #FAB6B6;
}
.static-message--error .static-message__header {
  background: #FBE5E5;
  border-color: #FAB6B6;
}
.static-message--error .static-message__title {
  color: #BF0808;
}
.static-message--error .static-message__icon {
  fill: #DE1818;
}

@keyframes fadeleft {
  0% {
    opacity: 0;
    transform: translateX(10vw);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadedown {
  0% {
    opacity: 0;
    transform: translateY(-2rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes backgroundslider {
  0% {
    background-position: 0 0;
    background-size: 400px 100%;
  }
  60% {
    background-position: 600px 0;
    background-size: 600px 100%;
  }
  100% {
    background-position: 400px 0;
    background-size: 400px 100%;
  }
}
@keyframes default-highlight-animation {
  20% {
    background: #FCF1CD;
  }
}
@keyframes red-highlight-animation {
  from {
    background: #E43958;
  }
}
@keyframes notification-highlight-animation {
  from {
    background: #C90024;
  }
}
@keyframes loading-pulse {
  0% {
    background-position: 0 100%;
  }
  50% {
    background-position: -100% 100%;
  }
  100% {
    background-position: -150% 100%;
  }
}
@keyframes focus-animation {
  100% {
    outline-color: transparent;
  }
}
.scoro-icon {
  fill: #969FAE;
  display: block;
  height: 0;
  width: 0;
  flex: 0 0 auto;
}
.scoro-icon--24 {
  height: 24px;
  width: 24px;
}
.scoro-icon--16 {
  height: 16px;
  width: 16px;
}
.scoro-icon--inline {
  display: inline-block;
  margin-right: 0.5rem;
}
.scoro-icon--external {
  fill: #47C1BF;
}

.copy-element__action.copy svg, .sui-icon.sui-copy-label__icon {
  fill: #0469B5;
}

html {
  font-size: 8px;
}

body, td {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5em;
}

h2 {
  font-size: 24px;
  color: #1F2226;
}

h3 {
  font-size: 20px;
  color: #1F2226;
}

h4 {
  font-size: 20px;
  color: #717A89;
}

h5 {
  font-size: 1.9rem;
  margin: 4rem 0rem 1.8rem 0.3rem;
}

h6 {
  font-size: 12px;
  color: #969FAE;
  margin: 2em 0 0.3em;
}

h2, h3, h4 {
  margin: 2em 0 0.8em;
}

.anchor {
  display: block;
  height: 70px;
  margin-top: -70px;
}

.bold,
strong {
  font-weight: 600;
}

a {
  color: #0085E0;
  text-decoration: none;
}
a:active {
  color: #EBF5FA;
}
a:visited {
  color: #0085E0;
}

p {
  margin: 1em 0;
}
p:first-child {
  margin: 0;
  padding: 0;
}

.d-none {
  display: none;
}

/** layout elements **/
.header {
  position: fixed;
  height: 70px;
  width: 100%;
  background-color: #FFFFFF;
  top: 0;
  border-bottom: 1px solid #CDD3DF;
  z-index: 2;
  padding: 17px 25px 0;
  box-sizing: border-box;
}

.content {
  margin: 70px 0 32px 200px;
  padding: 32px;
  max-width: 1200px;
}

.logo {
  display: inline-block;
  width: 100px;
}
.logo img {
  max-width: 100px;
}

.version {
  color: #494F59;
}

/** left-menu **/
.left-menu {
  position: fixed;
  width: 150px;
  height: calc(100vh - 70px - 10px - 10px);
  /* (100% -header - padding-top - padding-bottom) */
  background-color: #FFFFFF;
  top: 70px;
  text-align: left;
  padding: 10px 25px 10px;
  bottom: 0;
  border-right: 1px solid #CDD3DF;
  overflow: hidden;
  /* needed because otherwise with lots of elements the menu starts jumping on/off hovering when below the curve */
}
.left-menu:hover {
  overflow-y: auto;
}
.left-menu a, .left-menu a:visited {
  color: #717A89;
  font-size: 12px;
}
.left-menu a.active, .left-menu a:hover {
  color: #E43958;
}
.left-menu ul {
  list-style-type: none;
  padding-left: 0;
}
.left-menu li, .left-menu .version-select-item {
  line-height: 1.5em;
  margin-left: 15px;
}
.left-menu li.is-collapsed {
  display: none;
}
.left-menu li.menu-group.is-collapsed {
  display: inherit;
}
.left-menu li.menu-group,
.left-menu .version-menu-group {
  line-height: 1.8em;
  margin-left: 0;
  margin-top: 15px;
}
.left-menu li.menu-group img {
  vertical-align: 2px;
}
.left-menu li.menu-group.is-collapsed img {
  transform: rotate(-90deg);
}
.left-menu li.menu-group a {
  font-weight: 600;
  font-size: 16px;
}

/** action-data-block **/
.action-block-tag,
.action-data-block .action-name {
  display: inline-block;
}

.action-data-block {
  padding: 15px 0;
}

.action-data-block .action-name {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

.action-block-tag {
  padding: 1px 6px;
  font-size: 11px;
  color: #969FAE;
  border: solid 1px #B4BCCA;
  border-radius: 0.5rem;
}

code {
  white-space: pre-line;
  font-size: 13px;
  color: #494F59;
}

.action-data-block code,
code.hero-block {
  display: block;
  padding: 5px 25px;
  background: #F7F9FD;
  border-radius: 0.5rem;
}

/** resource-fields-table **/
.doc-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}
.doc-table.first-col-fixed-width td:first-child, .doc-table.first-col-fixed-width th:first-child {
  width: 25%;
  white-space: inherit;
  font-family: inherit;
}

.doc-table tr:nth-child(2n+1) td {
  background: #F7F9FD;
}

.doc-table td.name-column,
.doc-table td.type-column {
  color: #5A0010;
  font-family: "Courier New", Courier, fixed;
  white-space: nowrap;
}

.doc-table tr th,
.doc-table tr td {
  padding: 10px 20px;
  vertical-align: middle;
  border-right: 1px solid #CDD3DF;
  border-bottom: 1px solid #CDD3DF;
}

.doc-table tr th:first-child,
.doc-table tr td:first-child {
  border-left: 1px solid #CDD3DF;
}

.doc-table tr th {
  border-top: 1px solid #CDD3DF;
}

.doc-table tr:first-child th:first-child,
.doc-table tr:first-child td:first-child {
  border-top-left-radius: 0.5rem;
}

.doc-table tr:first-child th:last-child,
.doc-table tr:first-child td:last-child {
  border-top-right-radius: 0.5rem;
}

.doc-table tr:last-child td:first-child {
  border-bottom-left-radius: 0.5rem;
}

.doc-table tr:last-child td:last-child {
  border-bottom-right-radius: 0.5rem;
}

.doc-table th {
  font-size: 14px;
  font-weight: 600;
  color: #969FAE;
  text-align: left;
  white-space: nowrap;
}



