/* ========== Auth & Endpoint Box ========== */
.auth-box {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.auth-header,
.endpoint-header {
  background: var(--bg-code);
  padding: var(--spacing-sm) var(--spacing-md);
  font-weight: 600;
  color: var(--primary-color);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.endpoint-header {
  border-top: 1px solid var(--border-color);
  color: var(--secondary-color);
}

.auth-content,
.endpoint-content {
  padding: var(--spacing-md);
}

.auth-content p {
  margin-bottom: var(--spacing-sm);
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.code-block.mini {
  margin: 0;
}

.code-block.mini pre {
  padding: var(--spacing-sm);
  margin: 0;
}

/* ========== Hero Section (Home) ========== */
.hero-section {
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
  color: white;
  padding: var(--spacing-xl) var(--spacing-lg);
  border-radius: var(--border-radius);
  margin-bottom: var(--spacing-xl);
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.hero-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: var(--spacing-sm);
  color: white;
}

.hero-subtitle {
  font-size: 1.2rem;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto var(--spacing-md);
}

.hero-actions {
  display: flex;
  gap: var(--spacing-sm);
  justify-content: center;
  margin-top: var(--spacing-lg);
}

.btn-hero {
  background: white;
  color: var(--primary-color);
  padding: 0.8rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: transform var(--transition-fast);
}

.btn-hero:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.btn-hero.outline {
  background: transparent;
  border: 2px solid white;
  color: white;
}

.btn-hero.outline:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* ========== Sidebar Mobile Fix ========== */
/* Ensure sidebar closes when clicking links on mobile */
@media (max-width: 992px) {
  .sidebar-nav a {
    /* Increase touch target */
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
