.demo-container {
      background: #f8f9fa;
      padding: 32px;
      border-radius: 8px;
      margin: 24px 0;
      border: 1px solid #dee2e6;
    }
    
    .demo-button {
      background: #007bff;
      color: white;
      padding: 12px 24px;
      border: none;
      border-radius: 4px;
      font-size: 16px;
      cursor: pointer;
      margin: 8px;
      transition: all 0.3s ease;
    }
    
    .demo-button:hover {
      background: #0056b3;
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    }
    
    .demo-button.secondary {
      background: #6c757d;
    }
    
    .demo-button.secondary:hover {
      background: #545b62;
    }
    
    .demo-button.outline {
      background: transparent;
      color: #007bff;
      border: 2px solid #007bff;
    }
    
    .demo-button.outline:hover {
      background: #007bff;
      color: white;
    }
    
    .demo-card {
      background: white;
      border-radius: 8px;
      padding: 24px;
      margin: 16px 0;
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
      transition: transform 0.2s ease;
    }
    
    .demo-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 4px 16px rgba(0,0,0,0.15);
    }
    
    .theme-switcher {
      display: flex;
      gap: 12px;
      margin: 16px 0;
    }
    
    .theme-button {
      padding: 8px 16px;
      border: 2px solid #007bff;
      background: transparent;
      color: #007bff;
      border-radius: 4px;
      cursor: pointer;
      transition: all 0.2s ease;
    }
    
    .theme-button.active {
      background: #007bff;
      color: white;
    }