/* Navigation Profile Button Fixes */
.nav-actions {
  display: flex !important;
  gap: 0.4rem !important;
  align-items: center !important;
  position: relative !important;
}

.nav-actions .cta-button {
  padding: 0.4rem 0.65rem !important;
  font-size: 0.85rem !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: none !important;
  background: transparent !important;
  color: var(--text) !important;
}

.nav-actions .cta-button:hover {
  color: var(--primary) !important;
}

.nav-actions .profile-btn {
  background: transparent !important;
  border: none !important;
  color: var(--text) !important;
}

.nav-actions .profile-btn:hover {
  color: var(--primary) !important;
  transform: none !important;
}

.nav-actions .nav-btn {
  border: 1px solid var(--primary) !important;
  color: var(--primary) !important;
}

.nav-actions .nav-btn:hover {
  background: var(--primary) !important;
  color: var(--bg-dark) !important;
}

.nav-avatar {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 1px solid var(--primary) !important;
}

.nav-actions .secondary {
  padding: 0.5rem 0.75rem !important;
  min-width: auto !important;
  background: rgba(125, 211, 252, 0.05) !important;
  border: 1px solid var(--border-color) !important;
}

.nav-actions .secondary:hover {
  background: rgba(125, 211, 252, 0.1) !important;
  border-color: var(--primary) !important;
}

.nav-actions .danger {
  border: 1px solid #ef4444 !important;
  color: #ef4444 !important;
  padding: 0.4rem 0.65rem !important;
}

.nav-actions .danger:hover {
  background: #ef4444 !important;
  color: white !important;
  border-color: #ef4444 !important;
}

/* Profile Page Responsive Fixes */
@media (max-width: 768px) {
  .nav-actions {
    gap: 0.25rem !important;
  }
  
  .nav-actions .cta-button {
    padding: 0.4rem 0.75rem !important;
    font-size: 0.85rem !important;
  }
  
  .nav-avatar {
    width: 28px !important;
    height: 28px !important;
  }
  
  .profile-btn span {
    display: none;
  }
}

