/* Header Component */
.header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-lg);
  margin-bottom: var(--spacing-xl);
  box-shadow: var(--shadow-lg);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  position: sticky;
  top: var(--spacing-lg);
  z-index: 100;
}

.logo {
  font-size: var(--font-size-4xl);
  font-weight: 700;
  background: var(--primary-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  user-select: none;
  cursor: pointer;
  transition: var(--transition-normal);
}

.logo:hover { transform: scale(1.05); }

.auth-section {
  display: flex;
  gap: var(--spacing-md);
  align-items: center;
  flex-wrap: wrap;
}

.user-info {
  padding: var(--spacing-sm) var(--spacing-lg);
  background: var(--success-gradient);
  color: var(--white);
  border-radius: var(--border-radius-xl);
  font-weight: 500;
  font-size: var(--font-size-sm);
  white-space: nowrap;
  box-shadow: var(--shadow-sm);
}

.cart-count {
  background: var(--error-color);
  color: var(--white);
  border-radius: var(--border-radius-round);
  padding: 4px 8px;
  font-size: var(--font-size-xs);
  margin-left: var(--spacing-xs);
  min-width: 20px;
  text-align: center;
  font-weight: 600;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}