:root[class~=light] [data-tooltip=true]{background-color:#18181b!important;color:#e4e4e7!important;border-color:rgba(63,63,70,.5)!important;box-shadow:0 4px 16px rgba(0,0,0,.25)!important}:root[class~=light] [data-tooltip=true] div,:root[class~=light] [data-tooltip=true] p,:root[class~=light] [data-tooltip=true] span{color:#e4e4e7!important}:root[class~=light] [data-tooltip=true] .text-zinc-400{color:#a1a1aa!important}:root[class~=light] .image-upload-container{background:rgba(255,255,255,.85);border:1px solid rgba(124,58,237,.15);color:hsl(250 43% 20%)}:root[class~=light] .upload-placeholder{background:rgba(255,255,255,.7);border:2px dashed rgba(124,58,237,.3);color:hsl(250 43% 20%)}:root[class~=light] .upload-placeholder:hover{background:rgba(255,255,255,.85);border-color:rgba(124,58,237,.5)}:root[class~=light] .upload-text{color:hsl(250 43% 20%)}:root[class~=light] .upload-icon{color:rgba(124,58,237,.7)}:root[class~=light] .prompt-container{background:rgba(255,255,255,.85);border:1px solid rgba(124,58,237,.15)}:root[class~=light] .prompt-input{background:rgba(255,255,255,.9);color:hsl(250 43% 20%);border:1px solid rgba(124,58,237,.2)}:root[class~=light] .prompt-input::placeholder{color:rgba(124,58,237,.5)}:root[class~=light] .prompt-input:focus{background:rgba(255,255,255,.95);border-color:rgba(124,58,237,.4);box-shadow:0 0 0 2px rgba(124,58,237,.2)}:root[class~=light] .prompt-counter{color:rgba(124,58,237,.7)}:root[class~=light] .model-selection-header{background:rgba(255,255,255,.95);border-bottom:1px solid rgba(124,58,237,.15);color:#6B21A8}:root[class~=light] .model-dropdown{background:rgba(255,255,255,.85);border:1px solid rgba(124,58,237,.2);color:hsl(250 43% 20%)}:root[class~=light] .model-option{background:rgba(255,255,255,.9);color:hsl(250 43% 20%);border-bottom:1px solid rgba(124,58,237,.1)}:root[class~=light] .model-option:hover{background:rgba(124,58,237,.1)}:root[class~=light] .model-option.selected{background:rgba(124,58,237,.15);color:#6B21A8}:root[class~=light] .model-option-info{color:rgba(124,58,237,.7)}:root[class~=light] .model-badge{color:white}:root[class~=light] .preview-container{background:rgba(255,255,255,.85);border:1px solid rgba(124,58,237,.15)}:root[class~=light] .preview-empty{color:hsl(250 20% 40%)}:root[class~=light] .preview-error{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}:root[class~=light] .preview-loading{background:rgba(124,58,237,.1);color:#6B21A8}:root[class~=light] .create-button{background:linear-gradient(90deg,#6B21A8,#8b5cf6);color:white}:root[class~=light] .create-button:hover{opacity:.9}:root[class~=light] .create-button:disabled{background:rgba(124,58,237,.5);color:rgba(255,255,255,.8)}:root[class~=light] .bg-gray-900\/20{background-color:rgba(255,255,255,.95)!important;border-color:rgba(124,58,237,.2)!important}:root[class~=light] [class*=bg-black],:root[class~=light] [class*=bg-gray-900],:root[class~=light] [class*=bg-gray-950]{background-color:rgba(255,255,255,.9)!important}:root[class~=light] [class*=bg-black]{background-color:transparent!important}:root[class~=light] .text-purple-300{color:#6B21A8!important;opacity:1!important}:root[class~=light] .text-gray-400{color:#4b5563!important;opacity:1!important}:root[class~=light] [class*=border-gray-700]{border-color:rgba(124,58,237,.2)!important}:root[class~=light] .ai-icon-container{background:rgba(124,58,237,.1)!important;color:#6B21A8!important;border-radius:.375rem;padding:.25rem;opacity:1!important}:root[class~=light] .credit-balance-container{background:rgba(255,255,255,.9)!important;border:1px solid rgba(124,58,237,.2)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .model-selector-trigger{background:rgba(255,255,255,.95)!important;border:1px solid rgba(124,58,237,.3)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .model-name,:root[class~=light] .model-selector .text-gray-100{color:hsl(250 43% 15%)!important;font-weight:600!important;opacity:1!important}:root[class~=light] .model-description,:root[class~=light] .model-selector .text-gray-400{color:#4b5563!important;opacity:1!important}:root[class~=light] .model-meta,:root[class~=light] .model-selector .text-gray-500{color:#374151!important;opacity:1!important}:root[class~=light] .credit-gem,:root[class~=light] .model-selector .text-purple-400{color:#6B21A8!important;opacity:1!important}:root[class~=light] .model-selector-dropdown{background:rgba(255,255,255,.98)!important;border:1px solid rgba(124,58,237,.3)!important;box-shadow:0 10px 25px rgba(0,0,0,.1)!important}:root[class~=light] .model-item{background:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .model-item:hover{background:rgba(124,58,237,.08)!important}:root[class~=light] .model-selector input[placeholder*=Search]{background:rgba(255,255,255,.95)!important;color:hsl(250 43% 20%)!important;border:none!important}:root[class~=light] .model-selector input[placeholder*=Search]::placeholder{color:#6b7280!important;opacity:1!important}:root[class~=light] .header-button{background:rgba(255,255,255,.95)!important;border:1px solid rgba(124,58,237,.3)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .header-button:hover{background:rgba(124,58,237,.1)!important;border-color:#6B21A8!important}:root[class~=light] .header-button svg{color:#6B21A8!important;opacity:1!important}:root[class~=light] .refill-button{background:rgba(255,255,255,.95)!important;border:1px solid rgba(5,150,105,.4)!important;color:hsl(250 43% 20%)!important;box-shadow:0 4px 6px rgba(0,0,0,.05)!important}:root[class~=light] .refill-button:hover{background:rgba(5,150,105,.1)!important;border-color:#059669!important;box-shadow:0 6px 12px rgba(5,150,105,.15)!important}:root[class~=light] .refill-button .icon-container svg{color:#047857!important;opacity:1!important}:root[class~=light] .refill-button .glassmorphism-text{color:#374151!important;font-weight:600!important;opacity:1!important}:root[class~=light] .active-sessions-button{color:hsl(250 43% 20%)!important;box-shadow:0 4px 6px rgba(0,0,0,.05)!important}:root[class~=light] .active-sessions-button .glassmorphism-text{color:#374151!important;font-weight:600!important;opacity:1!important}:root[class~=light] .theme-toggle{background:rgba(255,255,255,.95)!important;border:1px solid rgba(124,58,237,.3)!important;color:hsl(250 43% 20%)!important;box-shadow:0 4px 6px rgba(0,0,0,.05)!important}:root[class~=light] .theme-toggle:hover{background:rgba(124,58,237,.1)!important;border-color:#6B21A8!important;box-shadow:0 6px 12px rgba(124,58,237,.15)!important}:root[class~=light] .theme-toggle svg{color:#6B21A8!important;opacity:1!important}:root[class~=light] .header-button .bg-purple-500{background-color:#6B21A8!important;color:white!important}:root[class~=light] .h-3.w-3.text-yellow-400,:root[class~=light] .h-4.w-4.text-yellow-400{color:#d97706!important;opacity:1!important}:root[class~=light] .text-emerald-400{color:#047857!important;opacity:1!important}:root[class~=light] .text-emerald-300\/30{color:rgba(4,120,87,.4)!important;opacity:1!important}:root[class~=light] .text-purple-400{color:#6B21A8!important;opacity:1!important}:root[class~=light] .text-white\/90{color:#374151!important;opacity:1!important}:root[class~=light] .text-gray-300,:root[class~=light] .text-gray-400,:root[class~=light] .text-gray-500{color:#4b5563!important;opacity:1!important}:root[class~=light] .border-gray-700\/30{border-color:rgba(124,58,237,.2)!important}:root[class~=light] [class*=bg-gray-700],:root[class~=light] [class*=bg-gray-800]{background-color:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important}:root[class~=light] [data-section-type=credit],:root[class~=light] [data-section-type=model],:root[class~=light] [data-section-type=prompt],:root[class~=light] [data-section-type=settings],:root[class~=light] [data-section-type=upload]{background-color:rgba(255,255,255,.95)!important;border:1px solid rgba(124,58,237,.2)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .bg-black,:root[class~=light] .bg-gray-800,:root[class~=light] .bg-gray-900,:root[class~=light] .bg-gray-950,:root[class~=light] .bg-slate-800,:root[class~=light] .bg-slate-900,:root[class~=light] [style*="background-color: rgb(15, 23, 42)"],:root[class~=light] [style*="background-color: rgb(30, 41, 59)"]{background-color:rgba(255,255,255,.95)!important;color:hsl(250 43% 20%)!important}:root[class~=light] [data-radix-popper-content-wrapper]{box-shadow:0 10px 25px rgba(124,58,237,.15)!important}:root[class~=light] [data-radix-popper-content-wrapper] [role=listbox]{background:rgba(255,255,255,.98)!important}:root[class~=light] [role=option]{background:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important;border-bottom:1px solid rgba(124,58,237,.1)!important}:root[class~=light] [role=option]:hover,:root[class~=light] [role=option][data-highlighted=true]{background:rgba(124,58,237,.1)!important;color:#6B21A8!important}:root[class~=light] [role=option] .text-gray-400,:root[class~=light] [role=option] .text-gray-500,:root[class~=light] [role=option] .text-muted-foreground{color:#6b7280!important;opacity:1!important}:root[class~=light] input[placeholder*=Search]{color:hsl(250 43% 20%)!important}:root[class~=light] .public-visibility-container,:root[class~=light] input[placeholder*=Search]{background:rgba(255,255,255,.95)!important;border:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .parameter-control{background:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important;border:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .duration-button,:root[class~=light] [class*=aspect-ratio] button{background:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important;border:1px solid rgba(124,58,237,.3)!important}:root[class~=light] .duration-button.selected,:root[class~=light] [class*=aspect-ratio] button[data-state=on]{background:rgba(124,58,237,.15)!important;color:#6B21A8!important;border-color:#6B21A8!important}:root[class~=light] .control-panel div,:root[class~=light] .control-panel h3,:root[class~=light] .control-panel label,:root[class~=light] .control-panel p,:root[class~=light] .control-panel span{opacity:1!important}:root[class~=light] .text-purple-300,:root[class~=light] .text-purple-400{color:#6B21A8!important;opacity:1!important}:root[class~=light] .refill-button+div[class*=absolute]{background:rgba(255,255,255,.98)!important;border:1px solid rgba(124,58,237,.3)!important;box-shadow:0 10px 25px rgba(0,0,0,.1)!important}:root[class~=light] .refill-button+div h3{color:hsl(250 43% 15%)!important;opacity:1!important}:root[class~=light] .credit-option{background:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important;border-color:rgba(124,58,237,.1)!important}:root[class~=light] .credit-option:hover{background:rgba(124,58,237,.08)!important;border-color:rgba(124,58,237,.3)!important}:root[class~=light] .credit-option .font-medium{color:hsl(250 43% 15%)!important}:root[class~=light] .credit-option .text-gray-400{color:#6b7280!important}:root[class~=light] .credit-option .text-gray-300{color:#4b5563!important}:root[class~=light] .profile-dropdown-wrapper [class*=bg-slate-800]{background:rgba(255,255,255,.98)!important;border:1px solid rgba(124,58,237,.3)!important;box-shadow:0 10px 25px rgba(0,0,0,.1)!important}:root[class~=light] .profile-dropdown-wrapper [class*=bg-gradient-to-r]{background:rgba(255,255,255,.95)!important;border-bottom:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .profile-dropdown-wrapper .text-white{color:hsl(250 43% 15%)!important}:root[class~=light] .profile-dropdown-wrapper .text-slate-400{color:#6b7280!important}:root[class~=light] .profile-dropdown-wrapper .text-slate-200{color:hsl(250 43% 20%)!important}:root[class~=light] .profile-dropdown-wrapper .text-slate-500{color:#6b7280!important}:root[class~=light] .profile-dropdown-wrapper button[class*="hover:bg-slate-700"]{background:rgba(255,255,255,.9)!important}:root[class~=light] .profile-dropdown-wrapper button[class*="hover:bg-slate-700"]:hover{background:rgba(124,58,237,.08)!important}:root[class~=light] .profile-dropdown-wrapper [class*="bg-blue-500/20"]{background:rgba(59,130,246,.15)!important}:root[class~=light] .profile-dropdown-wrapper [class*="bg-purple-500/20"]{background:rgba(124,58,237,.15)!important}:root[class~=light] .profile-dropdown-wrapper [class*="bg-green-500/20"]{background:rgba(34,197,94,.15)!important}:root[class~=light] .profile-dropdown-wrapper [class*="bg-yellow-500/20"]{background:rgba(234,179,8,.15)!important}:root[class~=light] .profile-dropdown-wrapper [class*="bg-red-500/20"]{background:rgba(239,68,68,.15)!important}:root[class~=light] .model-selector button .font-medium{color:hsl(250 43% 15%)!important;font-weight:700!important;opacity:1!important}:root[class~=light] .model-selector button .text-xs{color:#4b5563!important;opacity:1!important}:root[class~=light] .model-selector [data-selected=true]{background:rgba(124,58,237,.15)!important;color:#6B21A8!important}:root[class~=light] .model-radio.selected{background:#6B21A8!important;border-color:#6B21A8!important}:root .rainbow-border-wrapper:before,:root [class*=rainbow-border]:before{opacity:0!important;transition:opacity .3s ease!important}:root .rainbow-border-wrapper:focus-within:before,:root .rainbow-border-wrapper:hover:before,:root [class*=rainbow-border]:focus-within:before,:root [class*=rainbow-border]:hover:before{opacity:1!important}:root .control-section:before,:root [data-section-type]:before{opacity:0!important;transition:opacity .3s ease!important}:root .control-section:focus-within:before,:root .control-section:hover:before,:root [data-section-type]:focus-within:before,:root [data-section-type]:hover:before{opacity:1!important}:root .model-selector .rainbow-border-wrapper:before{opacity:0!important}:root .model-selector:hover .rainbow-border-wrapper:before,:root .model-selector[data-state=open] .rainbow-border-wrapper:before{opacity:1!important}:root [class*=rainbow-border]:not(:hover):not(:focus-within){animation:none!important}:root .control-section:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(124,58,237,.15)!important;transition:all .3s ease!important}:root[class~=light] .enhanced-payment-flow{background:rgba(255,255,255,.98)!important;border:1px solid rgba(124,58,237,.3)!important;box-shadow:0 20px 40px rgba(0,0,0,.1)!important}:root[class~=light] .enhanced-payment-flow .text-white{color:hsl(250 43% 15%)!important}:root[class~=light] .enhanced-payment-flow .text-gray-400{color:#6b7280!important}:root[class~=light] .enhanced-payment-flow [class*=bg-black],:root[class~=light] .enhanced-payment-flow [class*=bg-gray-800],:root[class~=light] .enhanced-payment-flow [class*=bg-gray-900]{background:rgba(255,255,255,.95)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .payment-plan-card{background:rgba(255,255,255,.9)!important;border:1px solid rgba(124,58,237,.2)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .payment-plan-card:hover{background:rgba(124,58,237,.05)!important;border-color:rgba(124,58,237,.4)!important}:root[class~=light] .payment-plan-card .text-purple-300{color:#6B21A8!important}:root[class~=light] .payment-plan-card .text-gray-300{color:#4b5563!important}:root[class~=light] .payment-methods-container{background:rgba(255,255,255,.9)!important;border:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .payment-method-icon{background:rgba(255,255,255,.8)!important;border:1px solid rgba(124,58,237,.15)!important}:root[class~=light] .payment-method-icon:hover{background:rgba(124,58,237,.08)!important;border-color:rgba(124,58,237,.3)!important;transform:scale(1.05)!important}:root[class~=light] .stripe-elements-form{background:rgba(255,255,255,.95)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .payment-button{background:linear-gradient(135deg,#6B21A8,#8b5cf6)!important;color:white!important;border:none!important}:root[class~=light] .payment-button:hover{background:linear-gradient(135deg,#6d28d9,#6B21A8)!important;transform:translateY(-1px)!important;box-shadow:0 8px 20px rgba(124,58,237,.3)!important}:root[class~=light] .step-indicator{background:rgba(255,255,255,.9)!important;color:hsl(250 43% 20%)!important;border:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .step-indicator.active{background:rgba(124,58,237,.15)!important;color:#6B21A8!important;border-color:#6B21A8!important}:root[class~=light] .billing-toggle{background:rgba(255,255,255,.9)!important;border:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .order-summary{background:rgba(255,255,255,.95)!important;border:1px solid rgba(124,58,237,.2)!important;color:hsl(250 43% 20%)!important}:root[class~=light] .test-mode-indicator{background:rgba(255,193,7,.15)!important;color:#d97706!important;border:1px solid rgba(255,193,7,.3)!important}:root[class~=light] .payment-flow-close{background:rgba(255,255,255,.9)!important;color:#6b7280!important;border:1px solid rgba(124,58,237,.2)!important}:root[class~=light] .payment-flow-close:hover{background:rgba(239,68,68,.1)!important;color:#ef4444!important;border-color:rgba(239,68,68,.3)!important}:root[class~=light] .gallery-page-container [class*=bg-black],:root[class~=light] .gallery-page-container [class*=bg-gray-700],:root[class~=light] .gallery-page-container [class*=bg-gray-800],:root[class~=light] .gallery-page-container [class*=bg-gray-900],:root[class~=light] .gallery-page-container [class*=bg-gray-950],:root[class~=light] .gallery-page-container [class*=bg-slate-800],:root[class~=light] .gallery-page-container [class*=bg-slate-900]{background-color:revert!important}:root[class~=light] .gallery-page-container .text-gray-300,:root[class~=light] .gallery-page-container .text-gray-400,:root[class~=light] .gallery-page-container .text-gray-500,:root[class~=light] .gallery-page-container .text-purple-300,:root[class~=light] .gallery-page-container .text-purple-400,:root[class~=light] .gallery-page-container .text-white\/90{color:revert!important;opacity:revert!important}:root[class~=light] .gallery-page-container .border-gray-700\/30,:root[class~=light] .gallery-page-container [class*=border-gray-700]{border-color:revert!important}:root[class~=light] .gallery-page-container [data-section-type]{background-color:revert!important;border:revert!important;color:revert!important}:root[class~=light] .gallery-page-container .model-item,:root[class~=light] .gallery-page-container .model-selector,:root[class~=light] .gallery-page-container .model-selector-dropdown,:root[class~=light] .gallery-page-container .model-selector-trigger,:root[class~=light] .gallery-page-container [role=option]{background:revert!important;background-color:revert!important;color:revert!important;border:revert!important;border-color:revert!important;opacity:revert!important;font-weight:revert!important}:root[class~=light] .gallery-page-container .active-sessions-button,:root[class~=light] .gallery-page-container .header-button,:root[class~=light] .gallery-page-container .refill-button,:root[class~=light] .gallery-page-container .theme-toggle{background:revert!important;background-color:revert!important;color:revert!important;border:revert!important;border-color:revert!important;box-shadow:revert!important}:root[class~=light] .gallery-page-container .enhanced-payment-flow,:root[class~=light] .gallery-page-container .payment-method-icon,:root[class~=light] .gallery-page-container .payment-plan-card{background:revert!important;background-color:revert!important;color:revert!important;border:revert!important;border-color:revert!important}