:root{--bg-primary:hsl(var(--background));--bg-secondary:hsl(var(--secondary));--bg-card:hsl(var(--card));--bg-hover:hsl(var(--accent));--color-purple:hsl(var(--primary));--color-purple-dark:hsl(var(--primary-dark));--color-purple-light:hsl(var(--primary-light));--color-orange:hsl(var(--item-orange));--color-orange-dark:hsl(var(--item-orange-dark));--color-orange-light:hsl(var(--item-orange-light));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--muted-foreground));--text-tertiary:hsl(var(--muted-foreground));--text-placeholder:hsl(var(--muted-foreground));--border-primary:hsl(var(--border));--border-secondary:hsl(var(--border));--border-focus:hsl(var(--ring));--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#3B82F6;--shadow-sm:0 1px 2px 0 hsl(0 0% 0%/0.2);--shadow-md:0 4px 6px -1px hsl(0 0% 0%/0.25);--shadow-lg:0 10px 15px -3px hsl(0 0% 0%/0.3);--shadow-xl:0 20px 25px -5px hsl(0 0% 0%/0.35);--color-solid-purple:var(--color-purple);--color-solid-orange:var(--color-orange);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--item-bg-input:hsl(var(--input));--item-bg-input-alpha-50:hsl(var(--input)/0.5);--item-purple:hsl(var(--primary));--item-purple-dark:hsl(var(--primary-dark));--item-purple-light:hsl(var(--primary-light));--item-purple-lighter:hsl(var(--primary-lighter));--item-orange:hsl(var(--item-orange));--item-orange-dark:hsl(var(--item-orange-dark));--item-orange-light:hsl(var(--item-orange-light));--item-bg-card:hsl(var(--card))}.bg-item-bg-primary{background-color:var(--bg-primary)}.bg-item-bg-card{background-color:var(--bg-card)}.bg-item-bg-hover{background-color:var(--bg-hover)}.bg-item-gray-500{background-color:hsl(var(--item-gray-500))}.bg-item-bg-secondary{background-color:var(--bg-secondary)}.text-item-purple{color:var(--item-purple)}.text-item-purple-dark{color:var(--item-purple-dark)}.text-item-purple-light{color:var(--item-purple-light)}.text-item-gray-400{color:hsl(var(--item-gray-400))}.text-item-gray-700{color:hsl(var(--item-gray-700))}.bg-item-sidebar{background-color:hsl(var(--sidebar-background))}.text-item-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-item-sidebar-foreground-muted{color:hsl(var(--sidebar-foreground)/.7)}.text-item-sidebar-foreground-subtle{color:hsl(var(--sidebar-foreground)/.6)}.bg-item-sidebar-accent{background-color:hsl(var(--sidebar-accent))}.text-item-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.bg-item-sidebar-primary{background-color:hsl(var(--sidebar-primary))}.text-item-sidebar-primary-foreground{color:hsl(var(--sidebar-primary-foreground))}.border-item-sidebar-border{border-color:hsl(var(--sidebar-border))}.text-item-gray-300{color:hsl(var(--item-gray-300))}.text-item-gray-500{color:hsl(var(--item-gray-500))}.border-item-gray-800{border-color:hsl(var(--item-gray-800))}.border-item-gray-700{border-color:hsl(var(--item-gray-700))}.border-item-purple{border-color:var(--item-purple)}.hover\:border-item-gray-700:hover{border-color:hsl(var(--item-gray-700))}.hover\:text-item-gray-300:hover{color:hsl(var(--item-gray-300))}.hover\:bg-item-purple:hover{background-color:var(--item-purple)}.hover\:bg-item-purple-dark:hover{background-color:var(--item-purple-dark)}.item-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.item-card:hover{background:var(--bg-hover);border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.item-button-primary{background:var(--color-solid-purple);color:hsl(var(--primary-foreground));font-weight:var(--font-medium);padding:.625rem 1.25rem;border-radius:var(--radius-md);transition:all var(--transition-base);border:none;box-shadow:var(--shadow-sm)}.item-button-primary:hover{background:var(--color-purple-dark);box-shadow:var(--shadow-md)}.item-button-secondary{background:transparent;color:var(--color-purple);font-weight:var(--font-medium);padding:.625rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-purple);transition:all var(--transition-base)}.item-button-secondary:hover{background:var(--color-purple);color:hsl(var(--primary-foreground));transform:translateY(-1px)}.login-button-theme{background-color:hsl(var(--login-button-bg));color:hsl(var(--login-button-foreground));transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.login-button-theme:hover{background-color:hsl(var(--login-button-hover-bg))}.item-input{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all var(--transition-base);width:100%}.item-input:focus{outline:none;border-color:var(--color-purple);box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.item-input::-moz-placeholder{color:var(--text-placeholder)}.item-input::placeholder{color:var(--text-placeholder)}@keyframes item-fade-in{0%{opacity:0}to{opacity:1}}.item-animate-in{animation:item-fade-in .2s ease-out}.item-scrollbar::-webkit-scrollbar{width:6px;height:6px}.item-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:var(--radius-full)}.item-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.45);border-radius:var(--radius-full);-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}.item-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.65)}.item-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.45) hsl(var(--muted))}.prompt-diff-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)/.68) hsl(var(--muted)/.92)}.prompt-diff-scrollbar::-webkit-scrollbar{width:8px;height:8px}.prompt-diff-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted)/.92);border-radius:var(--radius-full)}.prompt-diff-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.68);border-radius:var(--radius-full);border:2px solid hsl(var(--muted)/.92)}.prompt-diff-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.82)}.prompt-diff-line-removed{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive))}.prompt-diff-line-added{background:hsl(var(--success)/.16);color:hsl(var(--success))}.prompt-diff-badge-removed{border:1px solid hsl(var(--destructive)/.35);background:hsl(var(--destructive)/.14)}.prompt-diff-badge-added{border:1px solid hsl(var(--success)/.35);background:hsl(var(--success)/.16)}:root.dark .prompt-diff-scrollbar,:root[data-theme=dark] .prompt-diff-scrollbar{scrollbar-color:hsl(var(--muted-foreground)/.58) hsl(var(--muted)/.75)}:root.dark .prompt-diff-scrollbar::-webkit-scrollbar-track,:root[data-theme=dark] .prompt-diff-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted)/.75)}:root.dark .prompt-diff-scrollbar::-webkit-scrollbar-thumb,:root[data-theme=dark] .prompt-diff-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.58);border-color:hsl(var(--muted)/.75)}:root.dark .prompt-diff-scrollbar::-webkit-scrollbar-thumb:hover,:root[data-theme=dark] .prompt-diff-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.72)}:root.dark .prompt-diff-line-removed,:root[data-theme=dark] .prompt-diff-line-removed{background:hsl(358 92% 58%/.24);color:hsl(358 100% 78%)}:root.dark .prompt-diff-line-added,:root[data-theme=dark] .prompt-diff-line-added{background:hsl(150 84% 46%/.24);color:hsl(151 93% 76%)}:root.dark .prompt-diff-badge-removed,:root[data-theme=dark] .prompt-diff-badge-removed{border-color:hsl(358 92% 58%/.45);background:hsl(358 92% 58%/.24)}:root.dark .prompt-diff-badge-added,:root[data-theme=dark] .prompt-diff-badge-added{border-color:hsl(150 84% 46%/.45);background:hsl(150 84% 46%/.24)}.item-glass{background:hsl(var(--card)/.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsl(var(--border)/.3)}.item-focus-purple{box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.item-focus-orange{box-shadow:0 0 0 2px hsl(var(--item-orange)/.2)}.item-button-minimal{background:transparent;color:var(--color-purple);font-weight:var(--font-medium);padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--transition-base)}.item-button-minimal:hover{background:var(--color-purple);color:var(--text-primary)}.item-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium)}.item-badge-purple{background:var(--color-purple);color:var(--text-primary)}.item-badge-orange{background:var(--color-orange);color:var(--text-primary)}.item-badge-outline{background:transparent;border:1px solid var(--color-purple);color:var(--color-purple)}.admin-theme .text-gray-200,.admin-theme .text-gray-300,.admin-theme .text-item-gray-300,.admin-theme .text-white{color:hsl(var(--foreground))}.admin-theme .text-gray-400,.admin-theme .text-gray-500,.admin-theme .text-gray-600,.admin-theme .text-item-gray-400,.admin-theme .text-item-gray-500,.admin-theme .text-item-gray-600{color:hsl(var(--muted-foreground))}.admin-theme [class*=bg-item-purple].text-gray-200,.admin-theme [class*=bg-item-purple].text-gray-300,.admin-theme [class*=bg-item-purple].text-gray-400,.admin-theme [class*=bg-item-purple].text-gray-500,.admin-theme [class*=bg-item-purple].text-item-gray-300,.admin-theme [class*=bg-item-purple].text-item-gray-400,.admin-theme [class*=bg-item-purple].text-item-gray-500,.admin-theme [class*=bg-item-purple].text-white{color:hsl(var(--primary-foreground))}:root:not(.dark) .admin-theme [class*="bg-\\[#0A0A0A\\]"],:root:not(.dark) .admin-theme [class*="bg-\\[#0a0a0a\\]"]{background-color:hsl(var(--card))}:root:not(.dark) .admin-theme [class*="bg-\\[#111111\\]"],:root:not(.dark) .admin-theme [class*="bg-\\[#1a1a1a\\]"],:root:not(.dark) .admin-theme [class*="bg-\\[#252525\\]"]{background-color:hsl(var(--muted))}:root:not(.dark) .admin-theme [class*="bg-black/20"]{background-color:hsl(var(--muted)/.2)}:root:not(.dark) .admin-theme [class*="bg-black/30"]{background-color:hsl(var(--muted)/.3)}:root:not(.dark) .admin-theme [class*="bg-black/50"]{background-color:hsl(var(--muted)/.5)}:root:not(.dark) .admin-theme [class*="hover:bg-\\[#111111\\]"]:hover,:root:not(.dark) .admin-theme [class*="hover:bg-\\[#1a1a1a\\]"]:hover,:root:not(.dark) .admin-theme [class*="hover:bg-\\[#252525\\]"]:hover{background-color:hsl(var(--accent))}:root:not(.dark) .admin-theme [class*="border-\\[#1a1a1a\\]"],:root:not(.dark) .admin-theme [class*="border-\\[#2a2a2a\\]"],:root:not(.dark) .admin-theme [class*="border-\\[#3a3a3a\\]"],:root:not(.dark) .admin-theme [class*="divide-\\[#1a1a1a\\]"],:root:not(.dark) .admin-theme [class*="divide-\\[#2a2a2a\\]"]{border-color:hsl(var(--border))}