/**
 * LyricBoost Design System - CSS Custom Properties
 * Auto-generated from TypeScript tokens
 */

:root {
  /* Primary Colors */
  --lb-primary-main: #6366f1;
  --lb-primary-dark: #4f46e5;
  --lb-primary-light: #818cf8;
  --lb-primary-contrast: #ffffff;

  /* Secondary Colors */
  --lb-secondary-main: #a855f7;
  --lb-secondary-dark: #9333ea;
  --lb-secondary-light: #c084fc;

  /* Background Colors */
  --lb-bg-primary: #0a0a0a;
  --lb-bg-secondary: #111827;
  --lb-bg-tertiary: #1c2230;
  --lb-bg-elevated: #202538;
  --lb-bg-paper: rgba(17, 24, 39, 1);

  /* Text Colors */
  --lb-text-primary: #ffffff;
  --lb-text-secondary: #d1d5db;
  --lb-text-tertiary: #9ca3af;
  --lb-text-muted: #a0a0a0;
  --lb-text-disabled: rgba(255, 255, 255, 0.5);

  /* Border Colors */
  --lb-border-subtle: rgba(255, 255, 255, 0.05);
  --lb-border-default: rgba(255, 255, 255, 0.1);
  --lb-border-medium: rgba(255, 255, 255, 0.2);
  --lb-border-strong: rgba(255, 255, 255, 0.3);

  /* Surface Colors */
  --lb-surface-transparent: rgba(255, 255, 255, 0.02);
  --lb-surface-subtle: rgba(255, 255, 255, 0.05);
  --lb-surface-default: rgba(255, 255, 255, 0.08);
  --lb-surface-hover: rgba(255, 255, 255, 0.1);

  /* Semantic Colors */
  --lb-success: #059669;
  --lb-success-dark: #047857;
  --lb-error: #d32f2f;
  --lb-error-dark: #b71c1c;
  --lb-warning: #f59e0b;
  --lb-info: #3b82f6;

  /* Spacing */
  --lb-spacing-xs: 4px;
  --lb-spacing-sm: 8px;
  --lb-spacing-md: 16px;
  --lb-spacing-lg: 24px;
  --lb-spacing-xl: 32px;
  --lb-spacing-2xl: 48px;
  --lb-spacing-3xl: 64px;

  /* Typography */
  --lb-font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --lb-font-size-xs: 0.75rem;
  --lb-font-size-sm: 0.875rem;
  --lb-font-size-base: 1rem;
  --lb-font-size-lg: 1.125rem;
  --lb-font-size-xl: 1.25rem;
  --lb-font-size-2xl: 1.5rem;
  --lb-font-size-3xl: 1.875rem;
  --lb-font-size-4xl: 2.25rem;
  --lb-font-size-5xl: 3rem;

  /* Border Radius */
  --lb-radius-sm: 4px;
  --lb-radius-md: 8px;
  --lb-radius-lg: 12px;
  --lb-radius-xl: 16px;
  --lb-radius-full: 9999px;

  /* Shadows */
  --lb-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --lb-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --lb-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --lb-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* WordPress-specific utility classes */
.lb-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--lb-spacing-md);
}

.lb-section {
  padding: var(--lb-spacing-3xl) 0;
}

.lb-card {
  background: var(--lb-bg-secondary);
  border: 1px solid var(--lb-border-default);
  border-radius: var(--lb-radius-lg);
  padding: var(--lb-spacing-lg);
  box-shadow: var(--lb-shadow-md);
}

.lb-card:hover {
  border-color: var(--lb-border-medium);
  background: var(--lb-surface-hover);
}

.lb-button {
  background: var(--lb-primary-main);
  color: var(--lb-primary-contrast);
  padding: var(--lb-spacing-sm) var(--lb-spacing-lg);
  border-radius: var(--lb-radius-md);
  border: none;
  font-family: var(--lb-font-family);
  font-size: var(--lb-font-size-base);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.lb-button:hover {
  background: var(--lb-primary-dark);
}

.lb-text-primary { color: var(--lb-text-primary); }
.lb-text-secondary { color: var(--lb-text-secondary); }
.lb-text-muted { color: var(--lb-text-muted); }

/* Responsive */
@media (max-width: 768px) {
  .lb-section {
    padding: var(--lb-spacing-2xl) 0;
  }
  
  .lb-container {
    padding: 0 var(--lb-spacing-sm);
  }
}
