* { margin: 0; padding: 0; box-sizing: border-box; } body { background: linear-gradient(-45deg, #0c0c0c, #1a1a2e, #16213e, #0f172a); background-size: 400% 400%; animation: gradient 6s ease infinite; min-height: 100vh; color: #e2e8f0; overflow-x: hidden; } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } .header { text-align: center; margin-bottom: 3rem; } .header h1 { font-size: 3rem; font-weight: 700; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; } .header p { font-size: 1.2rem; color: #94a3b8; max-width: 600px; margin: 0 auto; } .glass { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); position: relative; } .neon-border { box-shadow: 0 0 20px rgba(102, 126, 234, 0.3); } .tabs { display: flex; margin-bottom: 2rem; background: rgba(0, 0, 0, 0.3); border-radius: 0.75rem; padding: 0.5rem; gap: 0.5rem; } .tab { flex: 1; padding: 1rem 2rem; background: transparent; color: #94a3b8; border: none; border-radius: 0.5rem; cursor: pointer; transition: all 0.3s ease; font-weight: 600; font-size: 1rem; } .tab:hover { background: rgba(102, 126, 234, 0.1); color: #e2e8f0; } .tab.active { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); } .code-example { display: none; } .code-example.active { display: block; } .code-block { background: #0f172a; border-radius: 0.75rem; padding: 1.5rem; overflow-x: auto; border: 1px solid #334155; } .code-block pre { margin: 0; font-family: 'JetBrains Mono', 'Fira Code', Consolas, monospace; font-size: 0.9rem; line-height: 1.6; } .copy-btn { position: absolute; top: 1rem; right: 1rem; background: #374151; color: white; border: none; padding: 0.5rem 1rem; border-radius: 0.5rem; cursor: pointer; font-size: 0.875rem; display: flex; align-items: center; gap: 0.5rem; transition: all 0.3s ease; } .copy-btn:hover { background: #4b5563; } .example-section { position: relative; } .warning-box { background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.3); border-radius: 0.75rem; padding: 1.5rem; margin-bottom: 2rem; } .warning-box h3 { color: #f59e0b; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; } .info-box { background: rgba(59, 130, 246, 0.1); border: 1px solid rgba(59, 130, 246, 0.3); border-radius: 0.75rem; padding: 1.5rem; margin-bottom: 2rem; } .info-box h3 { color: #3b82f6; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; } /* Syntax highlighting */ .text-blue-400 { color: #60a5fa; } .text-red-400 { color: #f87171; } .text-green-400 { color: #4ade80; } .text-yellow-400 { color: #facc15; } .text-purple-400 { color: #c084fc; } .text-orange-400 { color: #fb923c; } .text-blue-300 { color: #93c5fd; } .text-gray-300 { color: #d1d5db; }