.ai-theme{--ai-bg:#0a0a0f;--ai-bg-card:#111827;--ai-bg-card-hover:#1a2332;--ai-border:#1f2937;--ai-border-hover:#374151;--ai-text:#f9fafb;--ai-text-muted:#9ca3af;--ai-text-secondary:#d1d5db;--ai-primary:#06b6d4;--ai-primary-glow:#22d3ee;--ai-primary-dark:#0891b2;--ai-accent:#14b8a6;--ai-shadow-glow:0 0 40px #06b6d44d;--ai-shadow-card:0 10px 30px -10px #00000080;--ai-gradient-primary:linear-gradient(135deg,#06b6d4,#22d3ee);--ai-gradient-hero:linear-gradient(135deg,#0a0a0f,#111827);background:var(--ai-gradient-hero);color:var(--ai-text);min-height:100vh}.ai-theme h1,.ai-theme h2,.ai-theme h3,.ai-theme h4{color:var(--ai-text)}.ai-theme .ai-bg-primary{background:var(--ai-bg)}.ai-theme .ai-bg-card{background:var(--ai-bg-card)}.ai-theme .ai-border{border-color:var(--ai-border)}.ai-theme .ai-gradient-text{background:var(--ai-gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ai-theme .ai-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ai-border);background:#111827cc;border-radius:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.ai-theme .ai-card:hover{box-shadow:var(--ai-shadow-card);border-color:#06b6d466}.ai-theme .ai-btn-primary{background:var(--ai-primary);color:#0a0a0f;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.ai-theme .ai-btn-primary:hover{background:var(--ai-primary-glow);box-shadow:var(--ai-shadow-glow)}.ai-theme .ai-btn-outline{color:var(--ai-text);border:1px solid var(--ai-border);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:inline-flex}.ai-theme .ai-btn-outline:hover{border-color:var(--ai-primary);color:var(--ai-primary)}.ai-theme .ai-btn-hero{background:var(--ai-gradient-primary);color:#0a0a0f;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:inline-flex}.ai-theme .ai-btn-hero:hover{box-shadow:var(--ai-shadow-glow);transform:translateY(-1px)}.ai-theme .ai-input{border:1px solid var(--ai-border);color:var(--ai-text);background:#11182780;border-radius:.5rem;width:100%;padding:.625rem .875rem;font-size:.875rem;transition:border-color .2s}.ai-theme .ai-input::placeholder{color:var(--ai-text-muted)}.ai-theme .ai-input:focus{border-color:var(--ai-primary);outline:none;box-shadow:0 0 0 2px #06b6d433}.ai-theme .ai-textarea{border:1px solid var(--ai-border);color:var(--ai-text);resize:vertical;background:#11182780;border-radius:.5rem;width:100%;min-height:120px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.ai-theme .ai-textarea::placeholder{color:var(--ai-text-muted)}.ai-theme .ai-textarea:focus{border-color:var(--ai-primary);outline:none;box-shadow:0 0 0 2px #06b6d433}.ai-theme .ai-label{color:var(--ai-text-secondary);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}@keyframes ai-pulse-wave{0%,to{opacity:.7;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.5)}}@keyframes ai-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes ai-glow{0%,to{box-shadow:var(--ai-shadow-glow)}50%{box-shadow:0 0 60px #06b6d480}}.ai-theme .ai-wave-animation{animation:2s ease-in-out infinite ai-pulse-wave}.ai-theme .ai-float-animation{animation:6s ease-in-out infinite ai-float}.ai-theme .ai-glow-effect{animation:3s ease-in-out infinite ai-glow}.ai-theme a{color:inherit;text-decoration:none}.ai-theme .ai-link{color:var(--ai-primary)}.ai-theme .ai-link:hover{text-decoration:underline}.ai-theme .ai-prose{color:var(--ai-text-muted);line-height:1.7}.ai-theme .ai-prose h2{color:var(--ai-text)}.ai-theme .ai-prose strong{color:var(--ai-text-secondary)}.ai-theme .ai-prose a{color:var(--ai-primary)}.ai-theme .ai-prose a:hover{text-decoration:underline}.ai-theme .ai-prose ul{padding-left:1.5rem;list-style-type:disc}.ai-theme .ai-prose ol{padding-left:1.5rem;list-style-type:decimal}.ai-theme .ai-prose li{margin-bottom:.5rem}
