:root {
  --bg-color: #0f172a; --panel-bg: rgba(30, 41, 59, 0.7);
  --text-main: #f8fafc; --text-muted: #94a3b8; --accent: #8b5cf6;
  --neon-glow: 0 0 15px rgba(139, 92, 246, 0.5);
}
body { background: var(--bg-color); color: var(--text-main); font-family: sans-serif; margin: 0; padding: 0; }
.ai-container { max-width: 800px; margin: 50px auto; padding: 40px; background: var(--panel-bg); border-radius: 20px; border: 1px solid rgba(255,255,255,0.1); }
.ai-header { text-align: center; margin-bottom: 30px; }
.ai-header h1 { font-size: 2.5rem; margin: 0 0 10px; background: linear-gradient(to right, #a78bfa, #38bdf8); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.ai-tabs { display: flex; gap: 15px; margin-bottom: 30px; }
.ai-tab { flex: 1; padding: 15px; border: none; background: rgba(0,0,0,0.3); color: var(--text-muted); cursor: pointer; border-radius: 12px; font-size: 16px; transition: 0.3s; }
.ai-tab.active { background: var(--accent); color: #fff; }
.ai-form-group { margin-bottom: 20px; }
.ai-form-group textarea { width: 100%; padding: 15px; background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.1); color: #fff; border-radius: 12px; font-size: 16px; box-sizing: border-box; }
.ai-submit-btn { width: 100%; padding: 15px; background: var(--accent); color: white; border: none; border-radius: 12px; font-size: 18px; cursor: pointer; font-weight: bold; }
.ai-loader { display: none; text-align: center; padding: 40px; }
.ai-spinner { width: 40px; height: 40px; border: 4px solid rgba(255,255,255,0.1); border-top-color: var(--accent); border-radius: 50%; animation: spin 1s infinite linear; margin: 0 auto 20px; }
@keyframes spin { 100% { transform: rotate(360deg); } }
.ai-result-area { display: none; padding: 20px; background: rgba(0,0,0,0.4); border-radius: 12px; margin-top: 20px; border: 1px solid rgba(139, 92, 246, 0.4); }
.ai-result-area h3 { color: #34d399; margin-top: 0; }
.media-player { width: 100%; margin-top: 15px; border-radius: 8px; outline: none; }
.api-console { background: #000; color: #a78bfa; padding: 15px; border-radius: 8px; font-family: monospace; font-size: 13px; text-align: left; max-height: 250px; overflow-y: auto; white-space: pre-wrap; margin-top: 15px; }
