.navbar,
.navbar-brand,
.navbar-toggler {
  font-size: 0.8vw;
}

@media (max-width: 1800px) {
  .navbar,
  .navbar-brand,
  .navbar-toggler {
    font-size: 16px;
  }
}

@media (max-width: 1440px) {
  .navbar,
  .navbar-brand,
  .navbar-toggler {
    font-size: 16px;
  }
}

@media (max-width: 1439px) {
  .navbar,
  .navbar-brand,
  .navbar-toggler {
    font-size: 0.9vw;
  }
}

@media (max-width: 1239px) {
  .navbar,
  .navbar-brand,
  .navbar-toggler {
    font-size: 16px;
  }
}

/* Specific fix for iOS devices */
@supports (-webkit-touch-callout: none) {
  .navbar,
  .navbar-brand,
  .navbar-toggler {
    font-size: 16px;
    /* Default size for iOS */
  }
}

.border-custom {
  border-color: var(--bs-heading-primary) !important;
}

.header-container .sun-vector,
.header-container .moon-vector {
  width: 1.6em;
  height: 1.6em;
}

.header-container .header-logo-toggler {
  width: 4.69em;
  height: 2em;
  aspect-ratio: 75.14/24;
}

.header-container .logo-mobile img {
  width: 4.69em !important;
  height: 1.5em !important;
  aspect-ratio: 75.14/24;
}

.header-container .sign-btn {
  background-repeat: repeat-x !important;
  background-position: 0 3em !important;
  transition: background-position 1.5s ease !important;
  background-size: 12.5em 6.25em !important;
}

.header-container .sign-btn:hover {
  background-position: center !important;
  color: var(--bs-heading-primary) !important;
}

.header-container .btn:focus {
  box-shadow: none !important;
}

.header-container .terms-and-conditions-container,
.header-container .dropdown-menu-container {
  box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.06);
}

.header-container .navbar-custom {
  position: fixed;
  background-color: var(--bs-surface-navbar-blur);
  -webkit-backdrop-filter: blur(12.5px);
  backdrop-filter: blur(12.5px);
}

.width-50 {
  width: 50%;
}

.navbar {
  z-index: 9;
}

.theme-toggle-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.3125em;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  width: 2em;
  height: 2em;
  position: relative;
  overflow: hidden;

  svg {
    transition: all 0.3s ease;
  }
}

.sun-vector,
.moon-vector {
  position: absolute;
  transition: transform 0.25s cubic-bezier(0.2, 0, 0.2, 1);
  width: 100%;
  height: 100%;
  top: 10%;
  left: 10%;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.sun-vector.exit-right {
  transform: translateX(200%);
}

.sun-vector.exit-left {
  transform: translateX(-200%);
}

.moon-vector.exit-right {
  transform: translateX(200%);
}

.moon-vector.exit-left {
  transform: translateX(-200%);
}

.sun-vector.enter-right {
  transform: translateX(0);
}

.sun-vector.enter-left {
  transform: translateX(0);
}

.moon-vector.enter-right {
  transform: translateX(0);
}

.moon-vector.enter-left {
  transform: translateX(0);
}

/* Styles when dropdown is active (applied via JS) */
.use-case-dropdown-section.dropdown-active .use-case-down-icon {
  transform: rotate(180deg);
  filter: brightness(0) saturate(100%) invert(64%) sepia(50%) saturate(2176%) hue-rotate(0deg)
    brightness(104%) contrast(95%);
}

.use-case-dropdown-section.dropdown-active .use-case-content,
.use-case-dropdown-section.dropdown-active .use-case-text {
  color: var(--bs-primary-600) !important;
}

.usecase-dropdown-content.dropdown-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0s;
}

/* Use Case Dropdown Styles */
.header-logo-dropdown-section-content {
  position: relative;
  cursor: pointer;
}
.usecase-dropdown-content {
  top: calc(100% + 2em);
  left: -1.25em;
  z-index: 9999;
  min-width: 31.25em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-3.125em);
  overflow: hidden;
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s 0.4s;
  box-shadow: 0em 0.375em 2.125em 0em rgba(0, 0, 0, 0.12);
  border-radius: 1em;
  border: 1px solid var(--bs-border-nav-dropdown2);
}

html[dir="rtl"] .usecase-dropdown-content {
  right: -1.25em;
  left: unset;
}

.usecase-grid-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.grid-column-span-2 {
  grid-column: span 2;
}

.usecase-icon-container {
  width: 2.5em;
  height: 2.5em;
  border-radius: 0.5em;
  filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.04));
}

.usecase-item-card {
  color: var(--bs-body-color);
  width: 26.75em;
  height: 7.5em;
  border-radius: 0.75em;
  border: 1px solid var(--bs-border-nav-gr1);
  background: var(--bs-surface-usecase-card-default);
}

.usecase-item-card:hover {
  background-color: var(--bs-surface-usecase-card-hover) !important;
  border: 1px solid var(--bs-neutrals-150);
  cursor: pointer;
}

.usecase-item-card:hover .title-para-element {
  color: var(--bs-heading-primary) !important;
}

.use-case-dropdown-section-icon {
  width: 1em;
  height: 1em;
}

.use-case-dropdown-section {
  cursor: pointer;
}

.use-case-content p {
  margin-bottom: 0;
}

.regular-menu-link {
  margin: 0 1em;
}

.regular-menu-link a {
  color: var(--bs-body-color);
}

.regular-menu-link a:hover p {
  color: var(--bs-primary-450);
}

.usecase-icon-container-inner {
  width: 1.4655em;
  height: 1.4655em;
  background-color: var(--bs-body-secondary-1);
  mask-image: var(--usecase-icon-url);
  -webkit-mask-image: var(--usecase-icon-url);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  transition: background-color 0.3s ease;
}

.usecase-item-card:hover .usecase-icon-container-inner {
  background-color: var(--bs-surface-cta-hover);
}

.usecase-item-card:hover .usecase-icon-container {
  background-color: var(--bs-surface-navbar-icon-bg-hover) !important;
  border: 1px solid var(--bs-border-usecase-icon);
}

.small-view-dropdown-header-icon-container {
  width: 1.5em;
  height: 1.5em;
}

.small-view-dropdown-item {
  border-radius: 0.625em;
  border: 1px solid var(--bs-border-nav-gr1);
}

.small-view-dropdown-item-icon-wrapper {
  width: 2.5em;
  height: 2.5em;
  border-radius: 0.5em;
  filter: drop-shadow(0px 0.25em 0.875em rgba(0, 0, 0, 0.04));
}

.small-view-dropdown-item-icon {
  width: 1.4625em;
  height: 1.4625em;
}

.header-container .collapsing {
  height: auto !important;
  overflow: visible !important;
}

.language-switcher-container {
  gap: 0.3125em;
  cursor: pointer;
}

.hamburger-menu-container {
  z-index: 6;
}

.small-view-dropdown-animation-div {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
  pointer-events: none;
}

.small-view-dropdown-items-list {
  transform: translateY(-15.125em);
  transition: transform 0.3s ease;
}

.mobile-usecase-toggle:checked ~ .small-view-dropdown-animation-div {
  max-height: 31.25em;
  opacity: 1;
  pointer-events: auto;
}

.mobile-usecase-toggle:checked
  ~ .small-view-dropdown-animation-div
  .small-view-dropdown-items-list {
  transform: translateY(0);
}

.mobile-usecase-toggle:checked ~ label .small-view-dropdown-header-icon {
  transform: rotate(180deg);
}

.language-switcher-icon-container .light-frame,
.language-switcher-icon-container .dark-frame {
  width: 1em;
  height: 1em;
}

/* Language Dropdown Styles */

.language-switcher-trigger {
  cursor: pointer;
  transition: filter 0.3s ease;
  border-radius: 0.375em;
  gap: 0.375em;
}

.language-dropdown-arrow {
  width: 1.25em;
  height: 1.25em;
  transition: transform 0.3s ease;
}

.language-switcher-dropdown-container.dropdown-active .language-dropdown-arrow {
  transform: rotate(180deg);
}

.language-dropdown-content {
  top: calc(100% + 0.75em);
  left: 0;
  z-index: 10;
  width: 10em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.75em);
  overflow: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
  box-shadow: 0 0.25em 0.89375em 0 rgba(0, 0, 0, 0.08);
  border-radius: 0.75em;
}

html[dir="rtl"] .language-dropdown-content {
  right: 0;
  left: unset;
}

.language-dropdown-content.dropdown-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0s;
  max-height: 16.6em;
  overflow-y: auto;
  overflow-x: hidden;
}

.language-option {
  transition: background-color 0.3s ease, color 0.3s ease;
  border-bottom: 1px solid var(--bs-border-nav-dropdown-B);
  height: 3.3125em;
}

.language-option:last-child {
  border-bottom: none;
}

.language-tick-mark {
  width: 1.125em;
  height: 1.125em;
  flex-shrink: 0;
}

@media (min-width: 1240px) {
  .header-container .header-primary-nav {
    padding-right: calc(var(--bs-gutter-x) * 0.5) !important;
    padding-left: calc(var(--bs-gutter-x) * 0.5) !important;
  }
}

@media (min-width: 904px) {
  .header-container .login-btn:hover span {
    color: var(--bs-surface-cta-gr-1) !important;
  }
}

@media (max-width: 1239px) {
  .usecase-item-card {
    width: 26.2em;
    height: 7.5em;
  }

  .usecase-dropdown-content {
    left: 50%;
    transform: translateX(-50%) translateY(0) !important;
    width: auto;
    top: calc(100% + 0em);
  }

  html[dir="rtl"] .usecase-dropdown-content {
    right: 50%;
    left: auto;
    transform: translateX(50%) translateY(0) !important;
  }

  .usecase-grid-container {
    margin: 0 auto;
    max-width: fit-content;
  }

  .header-logo-dropdown-section-content {
    position: unset;
  }
}

@media (max-width: 904px) {
  .header-container .navbar-custom {
    position: absolute;
    left: 0;
    right: 0;
  }

  .header-container .navbar-collapse {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: var(--bs-body-bg);
    transform: translateX(-100%);
    visibility: hidden;
    transition: none;
  }

  .header-container .navbar-collapse.transitioning {
    transition: transform 0.6s ease-in-out, visibility 0.6s ease-in-out;
    visibility: visible;
  }

  .header-container .navbar-collapse.show {
    transform: translateX(0);
    visibility: visible;
  }

  .header-container .nav-elements-wrapper {
    height: 100dvh;
  }

  .header-container .horizontal-rule {
    display: block !important;
  }

  .header-container .sign-btn {
    border-radius: 0.25em !important;
    color: var(--bs-title_primary_cta) !important;
  }

  .header-container .blank-space {
    height: 4.5em;
    background: transparent;
  }

  .mobile .btn-default {
    height: auto !important;
  }

  .mobile-horizontal-container,
  .mobile-horizontal-container .right-side {
    height: 2.5em;
  }

  .mobile-menu-opened-view,
  .navbar-collapse {
    width: 30em;
  }

  .mobile-menu-overlay {
    z-index: 4;
    transition: opacity 0.6s ease-in-out;
  }

  .mobile-menu-overlay.show {
    display: block !important;
    opacity: 1 !important;
  }

  .mobile-menu-opened .sign-btn {
    border-radius: 0.75em !important;
    background: var(--bs-primary-450) !important;
    color: var(--bs-title_primary_cta) !important;
    border: none !important;
  }

  .mobile-menu-opened .login-btn {
    border-radius: 0.75em !important;
    border: 1.5px solid var(--bs-border-secondary-cta) !important;
  }
  .mobile-menu-opened {
    box-shadow: 0em -0.25em 0.625em 0em rgba(0, 0, 0, 0.06);
    width: 100%;
    left: 0;
    right: 0;
  }

  .mobile-hamburger-icon,
  .mobile-close-icon-container {
    height: 2em;
    width: 2em;
  }

  html[dir="rtl"] .language-dropdown-content {
    left: 0;
    right: unset;
  }

  .language-switcher-dropdown-container.dropdown-active .language-switcher-trigger {
    filter: brightness(0) saturate(100%) invert(75%) sepia(50%) saturate(2176%) hue-rotate(0deg)
      brightness(104%) contrast(104%);
  }
}

@media (max-width: 600px) {
  .header-container .nav-elements-wrapper,
  .header-container .navbar-collapse {
    width: 100vw;
  }

  .mobile .login-btn,
  .mobile-horizontal-container .language-switcher-container {
    display: none !important;
  }

  .mobile-hamburger-icon,
  .mobile-close-icon-container {
    height: 1.75em;
    width: 1.75em;
  }

  .header-container .logo-mobile img {
    width: 3.91331em !important;
    height: 1.25em !important;
    aspect-ratio: 62.61 / 20;
  }

  .header-container .mobile .btn-default {
    max-height: 2.5em;
  }

  .language-dropdown-content {
    right: 0;
    left: unset;
  }
}

@media (max-width: 904px) and (max-height: 700px) {
  .mobile-usecase-toggle:checked ~ .small-view-dropdown-animation-div {
    max-height: 24em;
    overflow: overlay;
  }
}

@media (max-width: 904px) and (max-height: 650px) {
  .mobile-usecase-toggle:checked ~ .small-view-dropdown-animation-div {
    max-height: 19em;
  }
}

/* Initial positions */
[data-bs-theme="light"] .moon-vector {
  transform: translateX(0);
}

[data-bs-theme="light"] .sun-vector {
  transform: translateX(-200%);
}

[data-bs-theme="dark"] .moon-vector {
  transform: translateX(200%);
}

[data-bs-theme="dark"] .sun-vector {
  transform: translateX(0);
}

[data-bs-theme="dark"] .sun-vector,
[data-bs-theme="light"] .moon-vector,
[data-bs-theme="light"] .sun-vector,
[data-bs-theme="dark"] .moon-vector {
  display: block !important;
}

@media (min-width: 905px) {
  [data-bs-theme="light"] {
    .sign-btn {
      background-image: url("../img/icons/Ellipse.svg") !important;
    }
  }

  [data-bs-theme="dark"] {
    .sign-btn {
      background-image: url("../img/icons/Ellipse-vector-dark.svg") !important;
    }
  }
}

[data-bs-theme="dark"] .light-logo,
[data-bs-theme="dark"] .light-frame,
[data-bs-theme="light"] .dark-frame {
  display: none !important;
}

[data-bs-theme="dark"] .dark-logo {
  display: block !important;
}

[data-bs-theme="light"] .light-logo {
  display: block !important;
}

[data-bs-theme="light"] .dark-logo {
  display: none !important;
}

[data-bs-theme="dark"] .use-case-down-icon,
[data-bs-theme="dark"] .small-view-dropdown-header-icon,
[data-bs-theme="dark"] .cross-icon,
[data-bs-theme="dark"] .language-down-icon,
[data-bs-theme="dark"] .tick-mark-icon {
  filter: brightness(0) saturate(100%) invert(98%) sepia(8%) saturate(130%) hue-rotate(238deg)
    brightness(120%) contrast(100%);
}

@media (min-width: 904px) {
  .language-switcher-container:hover {
    filter: invert(76%) sepia(93%) saturate(3131%) hue-rotate(358deg) brightness(103%)
      contrast(101%);
  }

  [data-bs-theme="dark"] .language-switcher-container:hover {
    filter: brightness(0) saturate(100%) invert(68%) sepia(49%) saturate(3474%) hue-rotate(1deg)
      brightness(106%) contrast(95%);
  }

  .language-option:hover {
    background-color: var(--bs-surface-navbar-dropdown-hover);
  }

  .small-view-dropdown-item:hover .small-view-dropdown-item-icon-wrapper {
    background-color: var(--bs-surface-navbar-icon-bg-hover) !important;
    border: 1px solid var(--bs-border-usecase-icon);
  }

  .desktop-language-switcher:hover .language-switcher-trigger {
    filter: brightness(0) saturate(100%) invert(75%) sepia(50%) saturate(2176%) hue-rotate(0deg)
      brightness(104%) contrast(104%);
  }

  [data-bs-theme="dark"] .language-switcher-trigger:hover {
    filter: brightness(0) saturate(100%) invert(64%) sepia(50%) saturate(2176%) hue-rotate(0deg)
      brightness(104%) contrast(95%);
  }

  .language-switcher-dropdown-container:hover .language-dropdown-content {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0s;
  }
}

.small-view-dropdown-header-icon-inner {
  width: 1.5em;
  height: 1.5em;
  background-color: var(--bs-body-secondary-1);
  -webkit-mask-image: var(--small-icon-url);
  mask-image: var(--small-icon-url);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.3s ease, transform 0.4s ease;
  transform: rotate(0deg);
}

.small-view-dropdown-item-icon-inner {
  width: 1.4625em;
  height: 1.4625em;
  background-color: var(--bs-body-secondary-1);
  -webkit-mask-image: var(--small-item-icon-url);
  mask-image: var(--small-item-icon-url);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  transition: background-color 0.3s ease;
}

/* Update the rotation for toggle */
.mobile-usecase-toggle:checked ~ label .small-view-dropdown-header-icon-inner {
  transform: rotate(180deg);
}

.mobile-usecase-toggle:not(:checked) ~ label .small-view-dropdown-header-icon-inner {
  transform: rotate(0deg);
}

.rotating-clockwise {
  animation: rotateClockwise 0.4s ease forwards;
}

.rotating-full-clockwise {
  animation: rotateFullClockwise 0.4s ease forwards;
}

@keyframes rotateClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(180deg);
  }
}

@keyframes rotateFullClockwise {
  from {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Dark mode handling */
[data-bs-theme="dark"] .small-view-dropdown-header-icon-inner,
[data-bs-theme="dark"] .small-view-dropdown-item-icon-inner {
  background-color: var(--bs-light);
}

.language-dropdown-content.hiding {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

.language-dropdown-content.has-scrollbar {
  border-inline-end: 0.3em solid transparent;
  scrollbar-width: thin;
  scrollbar-color: var(--bs-border-list) transparent;
}
