@import 'login-globals.css';

/* Navbar */

.navbar {
  background: #fff;
  display: flex;
  height: var(--navbar-sizing-item-height, 56px);
  justify-content: space-between;
  align-items: center;
}

.form {
    width: 100%;
}

.styleNone {
    display: none;
}  
#contact-us-button {
  display: inline-block;
  vertical-align: middle;
  line-height: var(--typography-lineHeight-base, 24px);
} 
					
.navbar .slot {
  display: flex;
  align-items: center;  
}

.navbar .slot .app-name {
  display: flex;
  align-items: center;
  gap: var(--navbar-spacing-appName-gap, 16px);
}

.navbar .navbar-panel {
  display: flex;
  align-items: center;
}

.navbar .navbar-panel-item {
  padding: var(--space-md);
  border: none;
  border-radius: 0;
  background-color: #fff;
}

.navbar .navbar-panel-item span {
  white-space: nowrap;
}

.navbar .navbar-panel-item:hover {
  background-color: var(--color-gray-pale);
}

.navbar .navbar-panel-item:hover span {
  color: var(--color-primary-active);
}

.navbar .navbar-panel-item:active {
  background-color: var(--color-gray-light);
}

.navbar .navbar-panel-item:active span {
  color: var(--color-active);
}

.navbar .navbar-panel-item:focus-visible {
  height: 54px;
  border: 2px solid var(--color-secondary-focus);
}

.navbar .items {
  display: flex;
  position: relative;
  height: var(--navbar-sizing-item-height, 56px);
  align-items: center;
  padding: 0px;
  margin: 0px;
}

.navbar .item {
  position: relative;
  display: flex;
  height: var(--navbar-sizing-item-height, 56px);
  justify-content: center;
  align-items: center;
}

.navbar .item .tab {
  display: flex;
  height: var(--navbar-sizing-item-height, 56px);
  padding: var(--space-md) var(--space-lg) var(--space-md) var(--space-md);
  justify-content: center;
  align-items: center;
  gap: var(--navbar-spacing-item-gap, 8px);
  border-radius: 0px 0px var(--tabs-radius-horizontal-br, 0px) var(--tabs-radius-horizontal-br, 0px);
  background: var(--navbar-color-surface-item-enabled, rgba(77, 77, 77, 0.00));
}

.navbar .item .tab:hover,
.navbar .item.user-tab-item:hover {
  cursor: pointer;
  background: #f1f1f1;
}

.navbar .item span:not(.tooltip) {
  display: inline-block;
  max-width: 192px;
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight:600;
}

.navbar .item .tab-leading-icon,
.navbar .item .tab-trailing-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.navbar .item .tab-trailing-icon,
.navbar .subitem img  {
  width: var(--navbar-sizing-icon-width, 20px);
  height: var(--navbar-sizing-icon-height, 20px);
}

.navbar .tab-items {
  position: absolute;
  left: 0%;
  top: 100%;
  width: 100%;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin: 0px;
  padding: var(--list-spacing-padding-default-modal-top, 0px) var(--list-spacing-padding-default-modal-right, 0px) var(--list-spacing-padding-default-modal-bottom, 0px) var(--list-spacing-padding-default-modal-left, 0px);
  gap: var(--list-spacing-padding-default-modal-gap, 0px);
  border-radius: var(--list-radius, 4px);
  border: 1px solid var(--list-color-border, #E6E6E6);
  background: var(--listItem-color-background-enabled, #FFF);
  list-style: none;
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.08);
}

.navbar .item .tab-items .subitem,
.navbar .tab-items .subitem {
  display: flex;
  align-items: center;
  align-self: stretch;
  min-height: var(--listItem-spacing-standard-min-height, 40px);
  border-radius: var(--listItem-radius-standard, 0px);
  border: 0px solid var(--listItem-color-border-enabled, #E6E6E6);
  background: var(--listItem-color-background-enabled, #FFF);
}

@media (min-width: 1001px) {
  .navbar .tab-items .subitem-content {
    padding: var(--space-sm) var(--space-md) var(--space-sm) var(--space-sm);
  }
}

.navbar .subitem .subitem-content {
  display: flex;
  gap: var(--space-sm);
  align-items: center;
  flex: 1;
}

.navbar .item .tab-items .subitem span,
.navbar .tab-items .subitem {
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
  flex: 1 0 0;
  white-space: nowrap;
}

.navbar .item .tab-items .subitem .subitem-leading-icon,
.navbar .item .tab-items .subitem .subitem-trailing-icon,
.navbar .tab-items .subitem img {
  display: flex;
  justify-content: center;
  align-items: center;
}



/* Navbar username tab  */

.navbar .item.user-tab-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-sm);
  border: none;
  border-radius: var(--radius-none);
  background-color: var(--neutrals-color-neutral-0);
}

@media (min-width: 1024px) {
  .navbar .slot .app-name {
      padding: var(--space-md) var(--space-md) var(--space-md) var(--space-lg);
  }
}

@media (min-width: 1024px) {
  .navbar .item .tab,
  .navbar .item.user-tab-item,
  .navbar .navbar-panel-item.button {
    padding: var(--space-md) var(--space-lg) var(--space-md) var(--space-md);
  }
}

@media (max-width: 1023px) {
  .navbar .slot .app-name,
  .navbar .item .tab,
  .navbar .item.user-tab-item,
  .navbar .navbar-panel-item.button {
    padding: var(--space-md);
  }
}

.navbar .item.user-tab-item .tab-leading-icon {
  width: var(--avatar-sizing-small, 32px);
  height: var(--avatar-sizing-small, 32px);
  border-radius: var(--avatar-radius, 320px);
  background: var(--avatar-color-background, #E6E6E6);
}

.navbar .item.user-tab-item .tab-leading-icon img {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.navbar .item.user-tab-item .tab-items .subitem .subitem-leading-icon {
  height: var(--icon-sizing-lineHeight-bodyDefault, 24px);
  padding: var(--listItem-spacing-standard-padding-leading-top, 0px) var(--listItem-spacing-standard-padding-leading-right, 0px) var(--listItem-spacing-standard-padding-leading-bottom, 0px) var(--listItem-spacing-standard-padding-leading-left, 0px);
  gap: var(--listItem-spacing-standard-padding-leading-gap, 0px);
}

.navbar .item.user-tab-item .tab-items .subitem .subitem-leading-icon img {
  width: var(--icon-sizing-sm-width, 20px);
  height: var(--icon-sizing-sm-height, 20px);
  flex-shrink: 0;
}

@media (min-width: 1280px) and (max-width: 1439px) {
  .navbar .item.user-tab-item span:not(.tooltip) {
    max-width: 144px;
  }
}

@media (min-width: 1048px) and (max-width: 1279px) {
  .navbar .item.user-tab-item span:not(.tooltip) {
    max-width: 96px;
  }
}

@media (min-width: 1001px) and (max-width: 1047px) {
  .navbar .item.user-tab-item span:not(.tooltip) {
    max-width: 84px;
  }
}

@media (min-width: 1001px) {
  .navbar .slot {
    gap: var(--space-lg);
  }
}

@media (max-width: 1000px) {
  .navbar .slot {
    gap: var(--space-sm);
  }

  .navbar .item.user-tab-item .tooltip-container,
  .navbar .item.user-tab-item .tab-trailing-icon,
  .navbar .subitem span {
    display: none;
  }

  .navbar .subitem-content {
    justify-content: center;
    flex-wrap: wrap;
    padding: var(--space-sm) var(--space-md);
  } 
}





/* Footer */

.footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 40px 40px 24px 40px;
  gap: 10px;
  background: url('../images/overlay_footer-light.svg') top right / cover no-repeat;
}

.footer .content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--footer-spacing-itemGap, 32px);
}

.footer .content .logo {
  position: relative;
  display: flex;
  width: 135.43px;
  height: 32px;
  padding: 4px 0px;
  justify-content: center;
  align-items: center;
}

.footer .content .logo .overlay {
  display: flex;
  width: 135.525px;
  height: 24px;
  padding: 0px 0.74px 0px 0.816px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.footer .content .logo .image {
  width: 133.969px;
  height: 24px;
  flex-shrink: 0;
}

.footer .content .links-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: flex-end;
  gap: 16px;
  flex: 1 0 0;
  flex-wrap: wrap;
  align-self: stretch;
}

.footer .content .links-container .links {
  display: flex;
  align-self: stretch;
  align-items: center;
  align-content: center;
  gap: 16px;
  flex: 1 0 0;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.footer .content .links-container .links .link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: var(--button-spacing-standard-discreet-min-width, 20px);
  min-height: var(--button-spacing-standard-discreet-min-height, 20px);
  padding: var(--button-spacing-standard-discreet-padding-top, 4px) var(--button-spacing-standard-discreet-padding-right, 4px) var(--button-spacing-standard-discreet-padding-bottom, 4px) var(--button-spacing-standard-discreet-padding-left, 4px);
  gap: var(--button-spacing-standard-discreet-padding-gap, 8px);
  border-radius: var(--button-radius-standard-discreet, 4px);
  background: var(--button-color-discreet-background-enabled, rgba(5, 87, 213, 0.00));
}

.footer .content .links-container .links .link span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  color: var(--button-color-discreet-content-enabled, #0557D5);
  text-align: center;
  text-overflow: ellipsis;
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
}

.footer .content .links-container .links .link .link-trailing-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.footer .content .links-container .links .link .link-trailing-icon img {
  width: var(--icon-sizing-sm-width, 20px);
  height: var(--icon-sizing-sm-height, 20px);
}

.footer .content .links-container .copyright {
  display: flex;
  height: 32px;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}

.footer .content .links-container .copyright span {
  text-align: right;
  color: var(--footer-color-content, #333);
  letter-spacing: var(--typography-spacing-letter-sm, 0.26px);
  font-weight:600;
}

.footer .link .link-items {
  position: absolute;
  left: -10%;
  bottom: 110%;
  width: 120%;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin: 0px;
  padding: var(--button-spacing-standard-discreet-padding-top, 4px) var(--button-spacing-standard-discreet-padding-right, 4px) var(--button-spacing-standard-discreet-padding-bottom, 4px) var(--button-spacing-standard-discreet-padding-left, 4px);
  gap: var(--button-spacing-standard-discreet-padding-gap, 8px);
  border-radius: var(--list-radius, 4px);
  border: 1px solid var(--list-color-border, #E6E6E6);
  min-height: var(--button-spacing-standard-discreet-min-height, 20px);
  background: var(--listItem-color-background-enabled, #FFF);
  box-shadow: 0px 8px 20px 0px rgba(0, 0, 0, 0.08);
}

.footer .link .link-items .subitem {
  display: flex;
  align-items: center;
  align-self: stretch;
  padding: var(--button-spacing-standard-discreet-padding-top, 4px) var(--button-spacing-standard-discreet-padding-right, 4px) var(--button-spacing-standard-discreet-padding-bottom, 4px) var(--button-spacing-standard-discreet-padding-left, 4px);
  gap: var(--button-spacing-standard-discreet-padding-gap, 8px);
  border-radius: var(--listItem-radius-standard, 0px);
  border: 0px solid var(--listItem-color-border-enabled, #E6E6E6);
  background: var(--listItem-color-background-enabled, #FFF);
}

.footer .link .link-items .subitem span {
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
  text-align: left !important;
  flex: 1 0 0;
}

.footer .link .link-items .subitem span:hover {
  cursor: pointer;
}

.footer .link .dropdown-toggle:checked ~ .link-items {
  display: flex;
}

@media(min-width: 766px) {
  .footer .content .links-container .links .link .contact-us-footer-button {
    display: none;
  }
}




/* Banner */

.banner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 80px var(--space-lg);
  gap: 16px;
  background: url('content/banner-bg.webp') #FFF 50% / cover no-repeat;
}

.banner .row {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 300px;
  gap: 10px;
}

.banner .row.main-header {
  max-width: 785px;
}

.banner .row.main-header span {
  flex: 1 0 0;
  text-align: center;
  letter-spacing: var(--typography-spacing-letter-negative-lg, -0.48px);
}

.banner .row.sub-header {
  max-width: 800px;
  padding-bottom: 32px;
}

.banner .row.sub-header span {
  text-align: center;
}





/* Card  */

.card-view {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 24px;
  background: #FFF;
  padding: 0px 24px 80px 24px;
}

.card-view .section-title {
  display: flex;
  align-items: flex-start;
  margin: 24px auto 0px auto;
}

.card-row {
  display: grid;
  align-items: stretch;
  align-content: flex-start;
  align-self: stretch;
  gap: 24px;
  place-items: center;
}

@media (max-width: 655px) {
  .card-row.agent-card-row {
    grid-template-columns: 1fr;
    max-width: 324px;
  }

  .use-case-card-row {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 656px) and (max-width: 979px) {
  .card-row.agent-card-row {
    grid-template-columns: repeat(2, 1fr);
    max-width: 708px;
  }

  .use-case-card-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 980px) and (max-width: 1319px) {
  .card-row.agent-card-row {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1100px;
  }

  .use-case-card-row {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1320px) and (max-width: 1439px) {
  .card-row.agent-card-row {
    grid-template-columns: repeat(4, 1fr);
  }

  .use-case-card-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1440px) {
  .card-row.agent-card-row {
    grid-template-columns: repeat(4, 342px);
  }

  .use-case-card-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

.card-layout {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.card-layout-1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

.card-layout-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.card-layout-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.card {
  display: flex;
  width: 100%;
  height: 100%;
  min-width: 300px;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  justify-content: space-between;
  border-radius: 4px;
  border: 1px solid var(--card-color-border-enabled, #E6E6E6);
  background: var(--card-color-container-enabled, #FFF);
  box-shadow: 0px 4px 16px 0px var(--functional-shadow-levelOne-color, rgba(0, 0, 0, 0.04)); 
}

.card .data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.card .data .text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  align-self: stretch;
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
}







/* Agent Card  */

.card.agent {
  max-width: 342px;
}

.card.agent .data .title {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 16px;
}







/* Use Case Card  */

.card.use-case .data .icon img {
  width: 32px !important;
  height: 32px !important;
}

.card.use-case .data .title {
  align-self: stretch;
  color: #000;
}

.card.use-case .data .text {
  color: #000;
}






/* Section Image Orientation  */

.img-on-left {
  flex-direction: row-reverse;
}

.img-on-right {
  flex-direction: row;
}

.single-column {
  flex-direction: column;
}





/* Button Container */

.button-container {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  gap: 16px;
  flex-wrap: wrap;
}

.button-container .button .text {
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  align-self: center !important;
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px) !important;
}

.button-container .button .icon {
  align-self: center !important;
  width: var(--icon-sizing-sm-width, 20px);
  height: var(--icon-sizing-sm-height, 20px);
}





/* Accordion */

.accordion-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.accordion-container .accordion-header {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--accordion-spacing-standard-expanded-header-padding-gap, 8px);
  padding: var(--accordion-spacing-standard-expanded-header-padding-top, 12px) var(--accordion-spacing-standard-expanded-header-padding-right, 12px) var(--accordion-spacing-standard-expanded-header-padding-bottom, 12px) var(--accordion-spacing-standard-expanded-header-padding-left, 8px);
  background: var(--accordion-color-expanded-background-enabled, #FFF);
}

.accordion-container .accordion-header .accordion-header-button {
  height: var(--icon-sizing-lineHeight-bodyDefault, 24px);
  padding: 0px;
  background: unset;
  min-width: unset;
  min-height: unset;
  border: none;
}

.accordion-container .accordion-header .accordion-header-button img {
  width: var(--icon-sizing-sm-width, 20px);
  height: var(--icon-sizing-sm-height, 20px);
}

.accordion-container .accordion-header .text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}

.accordion-container .accordion-body {
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--accordion-spacing-standard-expanded-body-padding-gap, 24px);
  padding: var(--accordion-spacing-standard-expanded-body-padding-top, 8px) var(--accordion-spacing-standard-expanded-body-padding-right, 12px) var(--accordion-spacing-standard-expanded-body-padding-bottom, 16px) var(--accordion-spacing-standard-expanded-body-padding-left, 36px);
}

.accordion-container .accordion-body .text {
  align-self: stretch;
  flex: 1 0 0;
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
}

.accordion-container.accordion-expanded .accordion-body {
  display: flex;
}

.accordion-container.accordion-collapsed .accordion-header {
  border-bottom: 1px solid var(--accordion-color-divider-enabled, #E6E6E6);
  background: var(--accordion-color-header-collapsed-background-enabled, #F6F7FB);
}

.accordion-container.accordion-collapsed .accordion-body,
.accordion-container.accordion-collapsed .accordion-header .accordion-header-button .expand-image,
.accordion-container.accordion-expanded .accordion-header .accordion-header-button .collapse-image {
  display: none !important;
}

.accordion-container .accordion-header:hover {
  cursor: pointer;
}

.accordion-container.accordion-expanded:hover .accordion-header {
  background: var(--accordion-color-expanded-background-hover, #EAECF6) !important;
} 

.accordion-container.accordion-expanded .accordion-header:active {
  background: var(--accordion-color-expanded-background-pressed, #DFE3F1) !important;
} 

.accordion-container.accordion-collapsed:hover .accordion-header {
  border-bottom: 1px solid var(--accordion-color-divider-hover, #D9D9D9) !important;
  background: var(--accordion-color-header-collapsed-background-hover, #EAECF6) !important;
} 

.accordion-container.accordion-collapsed:active .accordion-header {
  border-bottom: 1px solid var(--accordion-color-divider-pressed, #CCC) !important;
  background: var(--accordion-color-header-collapsed-background-pressed, #DFE3F1) !important;
} 




/* Promoted Content  */

.promoted-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 24px;
  background: #FFF;
  padding: 80px 24px 24px 24px;
}

.promoted-content .section-title {
  display: flex;
  align-items: flex-start;
  margin: 0px auto 0px auto;
}

.promoted-content .section-content {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
  padding: 40px;
  gap: 80px;
  border-radius: 12px;
  margin: auto;
}

.promoted-content .section-content .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  min-width: 300px;
  max-width: 600px;
  gap: 16px;
}

.promoted-content .section-content .content span, 
.promoted-content .section-content .content strong {
  align-self: stretch;
}

.promoted-content .section-content .content span.text {
  letter-spacing: var(--typography-spacing-letter-xl, 0.4px);
}

.promoted-content .section-content .content span.timestamp {
  letter-spacing: var(--typography-spacing-letter-md, 0.28px);
}

.promoted-content .section-content .content-image {
  flex: unset;
  height: 382.5px;
  min-width: 300px;
  min-height: 168.75px;
  aspect-ratio: 680.00/382.50;
  background: url('content/upper-section-img.png') lightgray 50% / cover no-repeat;
}




/* Content Highlight  */

.content-highlight {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: 80px;
  padding: 80px var(--space-lg);
}

@media (max-width: 1024px) {
  .content-highlight {
    padding: 40px var(--space-md);
  }
}

.content-highlight.home-padding {
  padding-top: 0px !important;
}

.content-highlight .section-content {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  align-self: stretch;
  flex-wrap: wrap;
  gap: 80px;
  margin: auto;
}

.content-highlight .section-content.card-row-container {
  gap: 24px;
}

.content-highlight .section-content.card-row-container .text-icon-button-container {
  justify-content: center;
}

.content-highlight .section-content .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  gap: 24px;
}

.content-highlight.double-column .section-content {
  gap: 24px;
}

.content-highlight.double-column .section-content .content {
  min-width: 300px;
  max-width: 800px;
  padding: 80px 16px 0px 0px;
}

.content-highlight .section-content .content span,
.content-highlight .section-content .content strong {
  align-self: stretch;
}

.content-highlight .section-content .content span.text {
  letter-spacing: var(--typography-spacing-letter-xl, 0.4px);
}

.content-highlight .section-content .content-image {
  max-width: 800px;
  width: 100%;
  height: auto;
  aspect-ratio: 800.00/442;
  background: url('content/lower-section-img.png') #FFFFFF00 0px 0px / 100% 100% no-repeat;
}



/* Formatted content */

.page-background {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  padding-top: 40px;
  background: url('content/product-details-bg.webp') #fff 50% / cover no-repeat;
}

.page-background.min-gap {
  gap: var(--space-lg);
}

.formatted-content-header,
.formatted-content-section,
.tabs-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  align-self: stretch;
  padding: 0 var(--space-lg);
  background: unset;
}

.tabs-section {
  margin-top: -8px;
}

.formatted-content-section.formatted-content-section-gap {
  margin-bottom: 48px;
}

@media (max-width: 1024px) {
  .formatted-content-header,
  .formatted-content-section,
  .tabs-section {
    padding: 0 var(--space-md);
  }
}

.formatted-content-header .section-content,
.formatted-content-section .section-content {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
}

.formatted-content-header .section-content.min-gap {
  gap: var(--space-lg);
}





/* Formatted Content header */

.formatted-content-header .section-content {
  flex-direction: column;
}

.formatted-content-header .section-content .content-header {
  display: flex;
  flex-direction: row;
  flex: 1 0 0;
  align-self: stretch;
  gap: 16px;
}

.formatted-content-header .section-content .content-header > .icon {
  display: flex;
  width: var(--icon-sizing-lg-width, 32px);
  justify-content: center;
  align-items: center;
}

.formatted-content-header .section-content .content-header .button-container {
  justify-content: flex-end;
  gap: 8px;
  flex: 1 0 0;
  flex-wrap: nowrap;
}

.formatted-content-header .section-content .title {
  margin: 0px;
}

.formatted-content-header .content-header .button-container {
  flex-wrap: wrap !important;
}

.formatted-content-header .content-header .button-container .button span {
  white-space: nowrap;
}



/* Formatted Content Section */

.formatted-content-section .section-content.tab-content {
  display: none;
  animation: fadeIn 0.3s ease-in;
}

.formatted-content-section .section-content.tab-content.content-active {
    display: flex;
    flex-wrap: wrap;
}

.formatted-content-section .section-content {
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  max-width: var(--container-max-width, 1440px);
  row-gap: 80px;
  flex-direction: row;
}

.formatted-content-section .section-content .content {
  display: flex;
  min-width: 300px;
  max-width: 700px;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  flex: 1 0 0;
}

.formatted-content-section .section-content .content > .text {
  align-self: stretch;
  letter-spacing: var(--typography-spacing-letter-xl, 0.4px);
}

.formatted-content-section .section-content .content .points {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
}

.formatted-content-section .section-content .content .points .title,
.formatted-content-section .section-content .content .points .text,
.formatted-content-section .section-content .content .points .list {
  align-self: stretch;
  margin: 0px;
}

.formatted-content-section .section-content .section-graphic {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.formatted-content-section .section-content .section-graphic img {
  width: 100%;
  height: auto;
  max-width: 584px;
  aspect-ratio: 584/429;
  background-position-x: 0px;
  background-position-y: 0px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

@media(max-width: 965px) {
  .formatted-content-section .section-content {
    gap: 16px;
  }
}

@media(max-width: var(--container-max-width, 1440px)) {
  .formatted-content-section .section-content {
    gap: 80px;
  }
}



/* Tabs */
.tabs-section .tabs-container {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  height: 40px;
  padding: var(--tabs-spacing-tabList-line-top, 0px) var(--tabs-spacing-tabList-line-right, 0px) var(--tabs-spacing-tabList-line-bottom, 0px) var(--tabs-spacing-tabList-line-left, 0px);
  gap: var(--tabs-spacing-tabList-line-gap, 0px);
  border-bottom: 3px solid var(--tabs-color-border-enabled, #E6E6E6);
}

.tabs-section .tab-item {
  display: flex;
  min-width: var(--tabs-sizing-min-width, 40px);
  min-height: var(--tabs-sizing-min-height, 40px);
  align-items: center;
  border-radius: var(--tabs-radius-horizontal-tl, 0px) var(--tabs-radius-horizontal-tr, 0px) var(--tabs-radius-horizontal-br, 0px) var(--tabs-radius-horizontal-bl, 0px);
  padding: var(--tabs-spacing-padding-top, 8px) var(--tabs-spacing-padding-right, 16px) var(--tabs-spacing-padding-bottom, 8px) var(--tabs-spacing-padding-left, 16px);
  border: none;
  border-bottom: 3px solid transparent;
  background: var(--tabs-color-background-enabled, rgba(255, 255, 255, 0.00));
}

.tabs-section .tab-item:hover {
  cursor: pointer;
}

.tabs-section .tab-item.tab-active:hover {
  cursor: unset;
}

.tabs-section .tab-item:active {
  background: var(--tabs-color-background-pressed, #DFE3F1);
  border-bottom: 3px solid var(--tabs-color-border-pressed, #CCC);
  padding-bottom: 5px;
}

.tabs-section .tab-item.tab-active:active {
  background: unset;

}

.tabs-section .tab-item.tab-active {
  padding-bottom: 5px;
  border-bottom: 3px solid var(--tabs-color-border-selected-enabled, #0557D5);  
}

.tabs-section .tab-item span {
  color: var(--tabs-color-label-enabled, #4D4D4D);  
  white-space: nowrap;
}

.tabs-section .tab-item.tab-active span {
  color: var(--tabs-color-label-selected-enabled, #333);
}



/* Trial Banner */
.notification-banner,
.error-banner {
  display: flex;
  padding: var(--banner-spacing-padding-top, 8px) var(--banner-spacing-padding-right, 16px) var(--banner-spacing-padding-bottom, 8px) var(--banner-spacing-padding-left, 16px);
  justify-content: space-between;
  gap: var(--banner-spacing-padding-gap, 8px);
  border-radius: var(--banner-radius, 0px);
  background: var(--banner-background-color, #5C6064);
  box-shadow: 0px 8px 20px 0px var(--banner-box-shadow-color, rgba(0, 0, 0, 0.08));
  box-sizing: border-box;
}

.notification-banner.hidden {
  display: none;
}

.notification-banner .banner-content,
.error-banner .banner-content {
  text-align: center;
  flex: 1 0 0;
  align-self: center;
}

.notification-banner .action-button,
.search-field .search-clear-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: none;
  cursor: pointer;
}

.notification-banner .action-button ,
.error-banner .action-button {
  width: var(--iconButton-sizing-small-width, 32px);
  height: var(--iconButton-sizing-small-height, 32px);
  padding: var(--iconButton-padding-small, 4px);
}

/* Error Banner */

.error-banner {
  background: var(--banner-error-background-color, rgba(189, 1, 0, 1));
  box-shadow: 0px 8px 20px 0px var(--banner-box-shadow-color, rgba(0, 0, 0, 0.08));
  align-self: stretch;
}

.error-banner .banner-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--banner-text-max-text, 1200px);
  padding: 0px 8px;
  gap: 8px;
}

.error-banner .banner-content .error-icon {
  padding: 3px 0px;
  width: var(--banner-sizing-icon-width, 16px);
  height: var(--banner-sizing-icon-height, 16px);
  align-self: baseline;
}

.error-banner .banner-content .banner-text {
  color: var(--banner-color-text, #FFF);
  text-align: left;
}

.error-banner .banner-content .banner-text span {
  margin: 0px;
  color: var(--banner-color-text, #FFF);
  text-align: left;
}

.error-banner .banner-content button {
  min-height: var(--button-spacing-small-secondary-min-height, 32px);
  min-width: var(--button-spacing-small-secondary-min-width, 64px);
  height: var(--button-spacing-small-secondary-height, 32px);
  padding: var(--button-spacing-small-secondary-padding-top, 4px) var(--button-spacing-small-secondary-padding-right, 8px) var(--button-spacing-small-secondary-padding-bottom, 4px) var(--button-spacing-small-secondary-padding-left, 8px);
  background: var(--button-color-secondary-background-enabled, rgba(5, 87, 213, 0.00));
  border: 1px solid var(--button-color-secondary-border-enabled-error-button, rgba(230, 230, 230, 1));
}

.error-banner .banner-content button span {
  color: var(--button-color-secondary-content-enabled-error-button, rgba(255, 255, 255, 1));
}

.error-banner .action-button {
  min-width: var(--iconButton-sizing-small-width, 32px);
  min-height: var(--iconButton-sizing-small-height, 32px);
  border-radius: var(--radius-circle, 50%);
  background: var(--button-color-secondary-background-enabled, rgba(5, 87, 213, 0.00));
  border: transparent !important;
}

.error-banner .action-button:hover {
  background: var(--button-color-secondary-background-hover-error-button, rgba(255, 255, 255, 0.08));
  border: transparent !important;
}

.error-banner .action-button:active {
  background: var(--button-color-secondary-background-pressed-error-button, rgba(255, 255, 255, 0.16));
  border: transparent !important;
}

.error-banner .action-button svg {
  width: 24px;
  height: 24px;
}

.error-banner .action-button:hover svg,
.error-banner .action-button:active svg {
  width: 21px;
  height: 21px;
}

/* Search input */

.search-container {
  position: relative;
  width: 800px;
  max-width: 800px;
  height: 40px;
  display: flex;
  margin: 0 auto;
  align-items: flex-start;
}

.search-input {
  width: 100%;
  padding: 8px 36px;
  border: 1px solid var(--textField-color-border-enabled);
  border-radius: var(--button-radius-standard-primary);
  background: var(--textField-color-background-enabled);
  transition: all 0.3s ease; 
}

.search-input:hover {
  border-color: var(--input-border-hover);
}

.search-input:active {
  border-color: var(--input-border-active);
}

.search-input:focus {
  border-color: var(--input-border-hover);
  outline: 2px solid var(--input-outline-focus);
  outline-offset: 4px;
}

.search-icon {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  cursor: pointer;
}

.clear-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  cursor: pointer;
}

.clear-icon.hidden {
  display: none;
}

.search-icon img,
.clear-icon img {
  vertical-align: middle;
}

/* Product Cards */

.card-controls {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: var(--textField-spacing-standard-min-height);
}

.card-controls .filter-button img {
  vertical-align: middle;
}

.card-controls .filter-button.hidden {
  visibility: hidden;
}

.card-controls .grouped-controls {
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  gap: 16px;
}

.card-controls .form .input-field-container {
  border-radius: var(--button-radius-standard-primary, 4px);
  cursor: pointer; 
}

.card-controls .form .input-field-container:focus-visible {
  outline: 1px solid var(--input-outline-focus);
}

.card-controls .form .input-field-container .input-field {
  background-color: transparent;
  border: none;
  padding: var(--textField-spacing-standard-padding-top, 4px) 0px var(--textField-spacing-standard-padding-bottom) 16px;
}

.card-controls .form .input-field-container .input-field .sort-select-label {
  display: flex;
  align-items: center;
}

.card-controls .form .input-field-container .input-field .label-text,
.card-controls .form .input-field-container .input-field select {
  color: var(--button-color-secondary-content-enabled);
  letter-spacing: var(--typography-spacing-letter-lg, 0.32px);
}

.card-controls .input-field-container .input-field select.form-input.sort-select {
  padding: 0 30px 0 6px;
  background-position-x: 92%;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
}

.card-controls .input-field-container .input-field select.form-input.sort-select option {
  color: var(--typography-color-default-neutral);
}

.card-controls .input-field-container .input-field select.form-input.sort-select option.hidden {
  display: none;
}

.view-controls {
  display: flex;
  flex-direction: row;
  height: var(--textField-spacing-standard-min-height);
  padding: 0;
}

.view-controls .view-button {
  box-sizing: border-box;
}

.section-content .product-grid {
  display: grid;
  gap: var(--space-lg);
  flex: 1 1 auto;
}

@media (max-width: 655px) {
  .section-content .product-grid {
    grid-template-columns: 1fr;
    max-width: 324px;
    margin: 0 auto;
  }
 
  .product-card {
    min-width: 300px;
    max-width: 342px;
  }

  .product-card-container.filter-visible .product-grid {
    grid-template-columns: 1fr;
  }

  .section-content .filter-button span.text {
    display: none;
  }
}

@media (min-width: 656px) and (max-width: 979px) {
  .section-content .product-grid {
    grid-template-columns: repeat(2, 1fr);
    max-width: 708px;
    margin: 0 auto;
  }
 
  .product-card {
    min-width: 300px;
    max-width: 342px;
  }
 
  .product-card-container.filter-visible .product-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 980px) and (max-width: 1319px) {
  .section-content .product-grid {
    grid-template-columns: repeat(3, 1fr);
    max-width: 1100px;
    margin: 0 auto;
  }
 
  .product-card {
    min-width: 300px;
    max-width: 342px;
  }
 
  .product-card-container.filter-visible .product-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1320px) and (max-width: 1439px) {
  .section-content .product-grid {
    grid-template-columns: repeat(4, 1fr);
  }
 
  .product-card {
    min-width: 300px;
    max-width: 342px;
  }
 
  .product-card-container.filter-visible .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1440px) {
  .section-content .product-grid {
    grid-template-columns: repeat(4, 342px);
  }
 
  .product-card {
    max-width: 342px;
    width: 342px;
  }
 
  .product-card-container.filter-visible .product-grid {
    grid-template-columns: repeat(3, 342px);
  }
}

.section-content .product-grid.hidden {
  display: none;
}

.product-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  height: 240px;
  padding: var(--space-md);
  background: var(--card-color-container-enabled);
  border-radius: var(--textField-radius-standard);
  box-shadow: 0px 4px 16px 0px var(--functional-shadow-levelOne-color, rgba(0, 0, 0, 0.04)); 
  border: 1px solid var(--card-color-border-enabled);
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.product-card .product-card-header {
  display: flex;
  height: 54px;
  gap: 16px;  
}

.product-card .product-card-name {
  overflow: hidden;
}

.product-card .product-card-header h3,
.product-card .product-card-header h4 {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.product-card .product-card-header h4 {
  line-height: var(--typography-lineHeight-base, 24px);
}

.product-card .product-card-header .icon {
  align-self: center;
}

.product-card .product-card-header .application-icon {
  width: 56px;
  height: 56px;
}

.product-card .product-card-header .api-icon {
  width: 20px;
  height: 20px;
}

.product-card .product-card-header .use-case-icon {
  width: var(--icon-sizing-md-width, 24px);
  height: var(--icon-sizing-md-height, 24px);
}

.product-card .product-card-content {
  display: -webkit-box;
  height: 72px;
  margin: 0;
  letter-spacing: var(--typography-spacing-letter-none, 0.32px);
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.product-card mark {
  background-color: lightblue;
  padding: 0 var(--space-xxs);
  border-radius: 4px;
}

.product-card-buttons {
  display: flex;
  justify-content: space-between;
  height: 32px;
}

.product-card-buttons .icon {
  display: flex;
}

.product-card-buttons .icon .learn-more-icon {
  align-self: center;
}

.product-card-buttons .button.button-small {
  position: relative;
}

.product-card-buttons .button.button-small .button-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 4px;
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--textField-color-help-enabled);
  border-radius: 4px;
  background-color: var(--typography-color-default-neutral);
  color: var(--neutrals-color-neutral-0);
  letter-spacing: 0.28px;
  white-space: nowrap;
  transition: opacity 0.2s ease;
  opacity: 0;
  z-index: 1000;
  cursor: text;
}

.product-card-buttons .button.button-small:hover .button-tooltip {
  opacity: 1;
}

.filter-panel {
  display: none;  
  overflow: hidden;
}

.product-card-container.filter-visible {
  gap: var(--space-lg);
}

.product-card-container.filter-visible .filter-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  max-width: 320px;
  padding: var(--space-md);
  background: var(--card-color-container-enabled);
  border-radius: var(--textField-radius-standard);
  box-shadow: 0px 4px 16px 0px var(--functional-shadow-levelOne-color, rgba(0, 0, 0, 0.04)); 
  border: 1px solid var(--card-color-border-enabled);
  box-sizing: border-box;
  overflow: hidden;
  transition: all 0.3s ease;
}

.product-card-container.filter-visible .toggle {
  display: flex;
  flex-direction: column;
  letter-spacing: var(--typography-spacing-letter-md, 0.28px);
}

.product-card-container.filter-visible .toggle.hidden {
  display: none;
}

.product-card-container.filter-visible .toggle-slider {
  display: inline-block;
  width: 48px;
  height: 24px;
  background: var(--checkbox-color-control-border-enabled);
  border-radius: 20px;
  position: relative;
  cursor: pointer;
  vertical-align: middle;
}

.product-card-container.filter-visible .toggle-slider::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  transition: transform 0.3s;
}

.product-card-container.filter-visible .toggle input:checked + .toggle-slider {
  background: var(--color-primary-hover);
}

.product-card-container.filter-visible .toggle input:checked + .toggle-slider::before {
  transform: translateX(24px);
}

.filter-panel .filter-panel-header {
  display: flex;
  justify-content: space-between;
}

.filter-panel .filter-panel-title {
  margin: 0;
  letter-spacing: var(--typography-spacing-letter-2x);
}

.filter-panel .action-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--iconButton-sizing-small-width, 32px);
  height: var(--iconButton-sizing-small-height, 32px);
  padding: var(--iconButton-padding-small, 4px);
  border: none;
  background: none;
  cursor: pointer;
}

.filter-panel .filter-category {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  border: none;
  letter-spacing: var(--typography-spacing-letter-md);
}

.filter-panel .filter-category.country-container.hidden {
  display: none;
}

.filter-panel .filter-category .checkbox-field {
  position: relative;
  padding: var(--space-xs) var(--space-sm);
  gap: var(--space-sm);
}

.filter-panel .filter-category input {
  width: 20px;
  height: 20px;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
}

.filter-panel .filter-category input:checked {
  background: var(--checkbox-background-checked);
  border-color: var(--checkbox-background-checked);
}

.filter-panel .filter-category .checkbox-field:has(input:checked)::after {
  content: '';
  position: absolute;
  top: 5px;
  left: 15px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  z-index: 3;
  pointer-events: none;
}

.filter-panel .filter-category label {
  display: flex;
  align-items: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  max-width: 160px;
}

.filter-panel .filter-category .checkbox-field:has(input:checked) label {
  font-weight: var(--typography-font-weight-medium, 500);
}

.filter-panel .country-checkbox-container {
  max-height: 200px;
  overflow-y: scroll;
}

.filter-panel label {
  flex: 1;
}

.filter-panel .reset-button {
  width: fit-content;
}

.product-card-container .no-products-container {
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
  padding: var(--space-lg);
}

.product-card-container .no-products-container.hidden {
  display: none;
}

/* Search Box */
.search-field {
  display: flex;
  flex-direction: row;
  gap: var(--space-sm);
  width: 100%;
  max-width: 800px;
  height: 40px;
  min-width: var(--textField-spacing-standard-min-width, 40px);
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--textField-color-border-enabled, #808080);
  border-radius: var(--radius-sm);
  background: var(--textField-color-background-enabled, #FFF);  
  align-items: center;
  align-self: center;
}

.search-field:focus-within {
  border-color: var(--textField-color-border-pressed, #013D98);
}


.search-field .search-icon-container {
  width: var(--textField-sizing-icon-standard-width, 16px);
  height: var(--textField-sizing-icon-standard-height, 16px);
}

.search-field .search-clear-button {
  min-width: var(--textField-sizing-icon-standard-width, 16px);
  min-height: var(--textField-sizing-icon-standard-height, 16px);
  padding: var(--space-none);
}

.search-field .search-clear-button.hidden {
  display: none;
}

.search-field .search-clear-button .search-clear-icon {
  width: var(--textField-sizing-icon-standard-width, 16px);
  height: var(--textField-sizing-icon-standard-height, 16px);
  border-radius: var(--radius-circle);
}

.search-field .search-clear-button:hover .search-clear-icon {
  background-color: var(--clear-button-background-color-hover, rgba(5, 87, 213, 0.08));
}

.search-field .search-clear-button:hover .search-clear-icon path {
  fill: var(--clear-button-color-icon-hover, #013D98);
}

.search-field .search-text {
  display: flex;
  align-items: center;
  flex: 1 0 0;
  align-self: stretch;
  border: none;
  outline: none;
}

.use-case-text-container {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
  line-clamp: 9;
  overflow: hidden;
  text-overflow: ellipsis;
}

.use-case-text-container p {
  margin-top: 0px;
  margin-bottom: 24px;
}



/* Responsiveness for home */
@media (max-width: 1024px) {
  .banner,
  .promoted-content,
  .card-view {
    padding-left: 16px;
    padding-right: 16px;
  }

  .banner,
  .card-view {
    padding-bottom: 40px;
  }

  .banner,
  .promoted-content,
  .content-highlight.home-padding .section-content .content {
    padding-top: 40px;
  }

  .footer {
    padding: 24px 16px;
  }

  .content-highlight.home-padding {
    gap: 40px;
  }
}

/* Responsiveness for Product Details */
@media (max-width: 1024px) {
  .formatted-content-section .section-content .content {
    max-width: 100%;
  }

  .formatted-content-section .section-content {
    justify-content: center;
  }

  .formatted-content-section.formatted-content-section-gap {
    margin-bottom: 8px;
  }
}





/* Login and Register Page Styles */

/* Login Container */  

.layout-container.login-layout-container main,
.layout-container.register-layout-container main {
  padding: 16px 0px;
}

/* Navbar */

.layout-container.login-layout-container .navbar,
.layout-container.register-layout-container .navbar {
  padding-left: 16px;
  background: unset;
}

.layout-container.login-layout-container .navbar .slot,
.layout-container.register-layout-container .navbar .slot {
  gap: 16px;
}

.layout-container.login-layout-container .navbar .slot .app-name,
.layout-container.register-layout-container .navbar .slot .app-name {
  height: 30px;
  padding: 0px;
  gap: var(--navbar-spacing-appName-gap, 16px);
}

.layout-container.login-layout-container .navbar .slot .app-name .company-name,
.layout-container.register-layout-container .navbar .slot .app-name .company-name {
  width: 91px;
  height: 16px;
  flex-shrink: 0;
}

.layout-container.login-layout-container .navbar .tabs,
.layout-container.register-layout-container .navbar .tabs {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  margin: 0px;
  padding: 0px;
}

.layout-container.login-layout-container .navbar .tabs .item,
.layout-container.register-layout-container .navbar .tabs .item {
  padding: 0px 16px;
}

.layout-container.login-layout-container .navbar .tabs .item:hover,
.layout-container.register-layout-container .navbar .tabs .item:hover {
  cursor: pointer;
  background: var(--navbar-color-surface-item-hover, rgba(255, 255, 255, 0.08));
}

.layout-container.login-layout-container .navbar .tabs .item:active,
.layout-container.register-layout-container .navbar .tabs .item:active {
  background: var(--navbar-color-surface-item-pressed, rgba(255, 255, 255, 0.12));
}

.layout-container.login-layout-container .navbar .tabs .item .tab,
.layout-container.register-layout-container .navbar .tabs .item .tab {
  padding: unset;
  background: var(--navbar-color-surface-item-enabled, rgba(236, 244, 255, 0.00));
}

.layout-container.login-layout-container .navbar .tabs .item .tab:hover,
.layout-container.register-layout-container .navbar .tabs .item .tab:hover {
  background: unset;
}

.layout-container.login-layout-container .navbar .tabs .item .tab span,
.layout-container.register-layout-container .navbar .tabs .item .tab span {
  color: var(--navbar-color-content-item-enabled, #333);
}

/* Footer  */

.layout-container.login-layout-container .footer,
.layout-container.register-layout-container .footer {
  background: var(--footer-background);
}

.layout-container.login-layout-container .footer .content .logo,
.layout-container.register-layout-container .footer .content .logo {
  height: unset;
  align-self: stretch;
}

/* Login modal tabs */

.modal-container.login-modal .modal .tabs-section {
  margin-top: unset;
  padding: 0px;
}

.modal-container.login-modal .modal .tab-content {
  display: none;
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.modal-container.login-modal .modal .tab-content.content-active {
  display: flex;
}



/* Register pages */

.step-welcome .register-form-container .form-content .form-inner-container .form-header.step-welcome {
  margin-bottom: -16px;
}


/* Responsiveness */

@media(max-width: 1279px) {
  .layout-container.login-layout-container .navbar-container,
  .layout-container.register-layout-container .navbar-container {
    padding: 0px 24px;
  }

  .layout-container.login-layout-container .footer,
  .layout-container.register-layout-container .footer {
    padding: 0px 24px;
    padding-bottom: 16px;
    background: unset !important;
  }

  .layout-container.login-layout-container .footer .content,
  .layout-container.register-layout-container .footer .content {
    flex-direction: column;
    gap: 16px;
  }

  .layout-container.login-layout-container .footer .content .links-container,
  .layout-container.register-layout-container .footer .content .links-container {
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    gap: 16px;
  }
  
  .layout-container.login-layout-container .footer .content .links-container .links,
  .layout-container.register-layout-container .footer .content .links-container .links {
    gap: 8px;
  }
}

@media(max-width: 767px) {
  .layout-container.login-layout-container .navbar-container,
  .layout-container.register-layout-container .navbar-container {
    padding: 0px 40px;
  }

  .layout-container.login-layout-container .navbar,
  .layout-container.register-layout-container .navbar {
    height: 56px;
    align-self: stretch;
    padding: 0px !important; 
  }

  .layout-container.login-layout-container .navbar .tabs,
  .layout-container.register-layout-container .navbar .tabs {
    display: none;
  }

  .layout-container.login-layout-container .footer,
  .layout-container.register-layout-container .footer {
    justify-content: center;
    align-self: stretch;
    padding: 16px 0px;
    gap: 16px;
  }

  .layout-container.login-layout-container .footer .content,
  .layout-container.register-layout-container .footer .content {
    flex-direction: column;
    gap: 16px;
  }

  .layout-container.login-layout-container .footer .content .links-container,
  .layout-container.register-layout-container .footer .content .links-container {
    flex-direction: column;
    gap: 16px;
  }

  .layout-container.login-layout-container .footer .content .links-container .links,
  .layout-container.register-layout-container .footer .content .links-container .links {
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
  }

  .layout-container.login-layout-container .footer .content .links-container .copyright,
  .layout-container.register-layout-container .footer .content .links-container .copyright {
    flex-direction: column;
    justify-content: center;
    align-self: flex-start;
  }

  .error-banner .banner-content .error-icon {
    display: none;
  }
}



/* Login page background images */

@media(min-width: 768px) {
  .layout-container.register-layout-container,
  .layout-container.login-layout-container.privacy-policy-container,
  .layout-container.login-layout-container.maintenance-layout-container,
  .layout-container.login-layout-container.step-2fa-preference {
    background: var(--background-overlay), 
      url('../images/background_self_register.webp') lightgray top right / cover no-repeat;
  }
  
  .layout-container.login-layout-container.step-login,
  .layout-container.login-layout-container.step-password {
    background: var(--background-overlay), 
      url('../images/background_general.webp') lightgray top right / cover no-repeat;
  }

  .layout-container.login-layout-container.step-forget-password {
    background: var(--background-overlay), 
      url('../images/background_forgot_password.webp') lightgray top right / cover no-repeat;
  }

  .layout-container.login-layout-container.step-verification-code,
  .layout-container.login-layout-container.step-new-password,
  .layout-container.login-layout-container.step-password-reset-success {
    background: var(--background-overlay), 
      url('../images/background_verification_code.webp') lightgray top right / cover no-repeat;
}

  .layout-container.login-layout-container.step-forget-username,
  .layout-container.login-layout-container.step-forget-username-success {
    background: var(--background-overlay), 
      url('../images/background_forgot_username.webp') lightgray top right / cover no-repeat;
  }

  .layout-container.login-layout-container.step-error {
    background: var(--background-overlay), 
      url('../images/background_error_pages.webp') lightgray top right / cover no-repeat;
  }
}

@media(max-width: 767px) {
  .layout-container.register-layout-container,
  .layout-container.login-layout-container {
    background: var(--mobile-background);
  }
}

