/* Floating Header Styles */
.floating-public-header {
  position: fixed;
  top: 24px;
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  pointer-events: none;
  padding: 0 16px;
  transform: translateY(0);
  transition: transform 420ms ease, opacity 420ms ease;
  will-change: transform;
}


.floating-public-header-container {
  background: rgba(11, 15, 22, 0.85);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(83, 211, 194, 0.22);
  border-radius: 999px;
  padding: 12px 8px 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1100px;
  height: 56px;
  pointer-events: auto;
  transition: var(--transition);
  box-shadow: var(--shadow-header);
}

.floating-public-header-container:hover {
  background: rgba(11, 15, 22, 0.92);
  border-color: rgba(83, 211, 194, 0.32);
}

/* Brand */
.floating-public-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--color-accent);
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
}

.floating-public-brand .brand-logo {
  height: 32px;
  width: auto;
}

/* Navigation */
.floating-public-nav {
  display: flex;
  align-items: center;
  gap: 0px;
  flex: 1;
  justify-content: center;
}

.floating-public-nav .nav-item {
  display: inline-flex;
  align-items: center;
  padding: 8px 18px;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition);
  white-space: nowrap;
}

.floating-public-nav .nav-item:hover {
  color: white;
  background: rgba(83, 211, 194, 0.12);
}

/* Auth Buttons */
.floating-auth-buttons {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
}

.floating-auth-button {
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

.floating-auth-button.signin-button {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.15);
}

.floating-auth-button.signin-button:hover {
  background: rgba(255, 255, 255, 0.05);
  color: white;
  border-color: rgba(255, 255, 255, 0.25);
}

.floating-auth-button.primary-button {
  background: var(--color-accent);
  color: #062420;
  border-color: rgba(0, 0, 0, 0);
}

.floating-auth-button.primary-button:hover {
  background: var(--color-accent-strong);
  color: #eafffb;
}
