.swiftase-nav {
  --site-nav-indigo: #4f46e5;
  --site-nav-indigo-dark: #3730a3;
  --site-nav-orange: #ff8a00;
  position: relative;
  z-index: 1050;
  width: 100%;
  min-height: 72px;
  padding: 0;
  background: linear-gradient(105deg, #fff 0%, #fbfbff 72%, #f5f4ff 100%);
  border-bottom: 1px solid #e5e5f1;
  box-shadow: 0 5px 18px rgba(45, 42, 120, .09);
}

.swiftase-nav::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: linear-gradient(180deg, var(--site-nav-indigo), var(--site-nav-orange));
}

.swiftase-nav__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 72px;
}

.swiftase-nav__brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  color: #20223b;
  text-decoration: none;
}

.swiftase-nav__brand-mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: #fff;
  border: 1px solid #e4e3f5;
  border-radius: 9px;
  box-shadow: 0 3px 10px rgba(55, 48, 163, .1);
}

.swiftase-nav__brand-mark img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.swiftase-nav__brand-copy {
  display: grid;
  gap: 2px;
}

.swiftase-nav__brand-copy strong {
  color: #26233f;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
}

.swiftase-nav__brand-copy small {
  color: #74768a;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
}

.swiftase-nav__menu {
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.swiftase-nav__links,
.swiftase-nav__account {
  display: flex;
  align-items: center;
  gap: 5px;
}

.swiftase-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  color: #54576d;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  transition: color 140ms ease, background-color 140ms ease;
}

.swiftase-nav__link:hover {
  color: var(--site-nav-indigo-dark);
  background: #efefff;
}

.swiftase-nav__account {
  flex: 0 0 auto;
  gap: 8px;
  padding-left: 13px;
  border-left: 1px solid #e4e4ef;
}

.swiftase-nav__signin,
.swiftase-nav__account-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 12px;
  color: #4b4e64;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.swiftase-nav__signin:hover,
.swiftase-nav__account-link:hover {
  color: var(--site-nav-indigo-dark);
  background: #f0efff;
}

.swiftase-nav__signup {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 39px;
  padding: 0 14px;
  color: #fff;
  background: var(--site-nav-indigo);
  border: 1px solid var(--site-nav-indigo);
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(79, 70, 229, .18);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  transition: background-color 140ms ease, transform 140ms ease;
}

.swiftase-nav__signup:hover {
  color: #fff;
  background: var(--site-nav-indigo-dark);
  border-color: var(--site-nav-indigo-dark);
  transform: translateY(-1px);
}

.swiftase-nav__role {
  padding: 6px 9px;
  color: var(--site-nav-indigo-dark);
  background: #efefff;
  border: 1px solid #e0dfff;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.swiftase-nav__toggle {
  display: none;
  width: 40px;
  height: 40px;
  margin-left: auto;
  padding: 0;
  place-items: center;
  background: #f4f3ff;
  border: 1px solid #dfdef3;
  border-radius: 6px;
}

.swiftase-nav__toggle-lines {
  display: grid;
  gap: 4px;
}

.swiftase-nav__toggle-lines span {
  display: block;
  width: 17px;
  height: 2px;
  background: var(--site-nav-indigo-dark);
  border-radius: 2px;
}

.swiftase-nav :is(a, button):focus-visible {
  outline: 3px solid rgba(255, 138, 0, .48);
  outline-offset: 2px;
}

@media (max-width: 991.98px) {
  .swiftase-nav__inner { flex-wrap: wrap; gap: 0 14px; padding-top: 10px; padding-bottom: 10px; }
  .swiftase-nav__toggle { display: grid; }
  .swiftase-nav__menu {
    flex: 0 0 100%;
    padding: 12px 0 4px;
    border-top: 1px solid #e8e8f1;
  }
  .swiftase-nav__menu.show,
  .swiftase-nav.is-open .swiftase-nav__menu { display: flex; flex-direction: column; align-items: stretch; }
  .swiftase-nav__links { align-items: stretch; flex-direction: column; gap: 2px; }
  .swiftase-nav__link { min-height: 42px; padding: 0 10px; }
  .swiftase-nav__account { justify-content: flex-start; padding: 10px 0 0; border-top: 1px solid #e8e8f1; border-left: 0; }
}

@media (max-width: 420px) {
  .swiftase-nav__brand-copy strong { font-size: 13px; }
  .swiftase-nav__inner { padding-right: 12px; padding-left: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .swiftase-nav__link,
  .swiftase-nav__signup { transition: none; }
}