@keyframes ai-gradient-hue-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(32deg)}}@keyframes ai-sparkle-burst{0%{opacity:0;transform:scale(.5) rotate(0deg)}30%{opacity:1;transform:scale(1.05) rotate(12deg)}to{opacity:0;transform:scale(1.4) rotate(0deg)}}@keyframes ai-shine-move-textarea{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-textarea-gradient-glow{position:relative;z-index:10}.ai-textarea-gradient-glow:after{content:"";pointer-events:none;position:absolute;inset:1px;border-radius:inherit;z-index:1;background:radial-gradient(ellipse at 50% 60%,rgba(139,92,246,.22) 0,rgba(236,72,153,.15) 40%,rgba(253,224,71,.12) 100%);box-shadow:0 0 24px 8px rgba(139,92,246,.15),0 0 0 2px rgba(139,92,246,.08);opacity:.5;transition:opacity .3s ease-in-out}.ai-textarea-gradient-glow:focus-within:after,.ai-textarea-gradient-glow:focus:after{opacity:1}.ai-textarea-gradient-glow:disabled:after{opacity:.3}.dark .ai-textarea-gradient-glow:after{background:radial-gradient(ellipse at 50% 60%,rgba(139,92,246,.32) 0,rgba(236,72,153,.22) 40%,rgba(253,224,71,.18) 100%);box-shadow:0 0 32px 12px rgba(139,92,246,.22),0 0 0 2px rgba(139,92,246,.12)}.ai-glassmorphic-gradient{position:relative;border-radius:1rem;overflow:visible;background:linear-gradient(120deg,rgba(255,255,255,.22),rgba(236,72,153,.06)),rgba(255,255,255,.13);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:0 6px 24px 0 rgba(139,92,246,.1),0 1.5px 8px 0 rgba(255,255,255,.1),inset 0 1.5px 8px 0 rgba(139,92,246,.04),inset 0 .5px 2px 0 rgba(255,255,255,.18)}.ai-glassmorphic-gradient:before{z-index:2;background:radial-gradient(ellipse at 60% 40%,rgba(255,255,255,.1) 0,rgba(139,92,246,.04) 32%,rgba(236,72,153,.03) 58%,rgba(34,211,238,.025) 78%,rgba(253,224,71,.018) 100%)}.ai-glassmorphic-gradient:after,.ai-glassmorphic-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.ai-glassmorphic-gradient:after{background:radial-gradient(ellipse at 40% 50%,rgba(139,92,246,.08),transparent 80%);opacity:.9}.dark .ai-glassmorphic-gradient{background:rgba(24,24,27,.32);box-shadow:0 4px 24px rgba(139,92,246,.1),inset 0 1px 4px rgba(139,92,246,.08)}.dark .ai-glassmorphic-gradient:after{background:radial-gradient(ellipse at 40% 50%,rgba(139,92,246,.16),transparent 80%);opacity:1}.ai-glassmorphic-inner{position:relative;z-index:1;background:var(--background,white);border-radius:calc(1rem - 2px)}.dark .ai-glassmorphic-inner{background:var(--background,#18181b)}.ai-sparkle-burst{position:absolute;inset:-16px;border-radius:9999px;pointer-events:none;z-index:5;background-image:radial-gradient(circle at 20% 30%,rgba(139,92,246,.25) 0,transparent 40%),radial-gradient(circle at 80% 60%,rgba(34,211,238,.18) 0,transparent 35%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.18) 0,transparent 45%),radial-gradient(circle at 70% 20%,rgba(253,224,71,.12) 0,transparent 40%);background-repeat:no-repeat;animation:ai-sparkle-burst .8s ease-out}.dark .ai-sparkle-burst{background-image:radial-gradient(circle at 20% 30%,rgba(139,92,246,.38) 0,transparent 40%),radial-gradient(circle at 80% 60%,rgba(34,211,238,.28) 0,transparent 35%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.28) 0,transparent 45%),radial-gradient(circle at 70% 20%,rgba(253,224,71,.18) 0,transparent 40%)}.ai-magic-glass-lines{pointer-events:none}.ai-magic-glass-lines .ai-magic-glass-line{position:absolute;border-radius:.25rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow:hidden;background:linear-gradient(120deg,rgba(139,92,246,.2),rgba(139,92,246,.2))}.ai-magic-glass-lines .ai-magic-glass-line-shine{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(120deg,rgba(255,255,255,0),rgba(255,255,255,.3) 50%,rgba(255,255,255,0));background-size:200% 100%;background-position:200% 0;animation:ai-shine-move-textarea 2.5s ease-in-out infinite}.animate-ai-gradient-hue{animation:ai-gradient-hue-rotate .64s linear infinite alternate}.ai-glassmorphic-gradient,.ai-magic-glass-lines,.ai-textarea-gradient-glow{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.ai-fade-effect,.ai-fade-effect.ai-glassmorphic-gradient:after,.ai-fade-effect.ai-textarea-gradient-glow:after{opacity:0!important;pointer-events:none}