:root.light .force-dark-mode,:root.light [data-force-dark=true]{--button-gradient:linear-gradient(180deg,hsl(0 0% 93%),hsl(0 0% 86%));--button-foreground:0 0% 9%;--chart1:0 0% 98%;--chart2:0 0% 80%;--chart3:0 0% 64%;--chart4:0 0% 50%;--chart5:0 0% 38%}:root.dark,:root.light .force-dark-mode,:root.light [data-force-dark=true],:root[data-theme=basbuilder-dark]{--primary:0 0% 40%;--primary-text:0 0% 92%;--primary-foreground:0 0% 100%;--accent:0 0% 34%;--accent-text:0 0% 80%;--accent-foreground:0 0% 100%;--tertiary:0 0% 30%;--tertiary-text:0 0% 80%;--tertiary-foreground:0 0% 100%;--background:0 0% 5.9%;--card:0 0% 100%/0.05;--card-foreground:0 0% 98%;--popover:0 0% 10.6%;--popover-foreground:0 0% 98%;--foreground:0 0% 98%;--muted:213 16% 11%/0.74;--muted-foreground:0 0% 63.9%;--field-label:0 0% 98%/0.62;--field-subtle:210 13% 9.4%;--border:0 0% 100%/0.04;--divider-rule:0 0% 100%/0.34;--input:210 20% 92%/0.30;--input-hover:210 20% 92%/0.44;--input-focus:0 0% 100%/0.62;--ring:0 0% 45.1%;--secondary:213 16% 15%;--secondary-foreground:0 0% 98%;--destructive:350 80% 55%;--destructive-text:350 80% 63%;--destructive-foreground:0 0% 98%;--success:142 71% 45%;--success-text:142 71% 45%;--success-foreground:0 0% 98%;--warning:38 92% 50%;--warning-text:38 92% 50%;--warning-foreground:0 0% 10%;--info:217 91% 60%;--info-text:217 91% 64.5%;--info-foreground:0 0% 98%;--standalone:25 80% 50%;--standalone-foreground:0 0% 98%;--toast-success-bg:145 30% 12%;--toast-success-border:142 50% 28%;--toast-success-text:142 60% 72%;--toast-error-bg:0 35% 13%;--toast-error-border:0 55% 32%;--toast-error-text:0 70% 72%;--toast-warning-bg:35 35% 13%;--toast-warning-border:38 55% 32%;--toast-warning-text:38 70% 68%;--toast-info-bg:217 30% 14%;--toast-info-border:217 50% 32%;--toast-info-text:217 65% 72%;--toast-default-bg:220 16% 13%;--toast-default-border:220 12% 22%;--toast-default-text:220 10% 88%;--chart-1:0 0% 98%;--chart-2:0 0% 81%;--chart-3:0 0% 66%;--chart-4:0 0% 53.5%;--chart-5:0 0% 42%;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius:0.75rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-urbanist:"Urbanist";--font-inter:"Inter";--font-heading:var(--font-urbanist),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-inter),ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono","Consolas",monospace;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--glass-bg:hsl(0 0% 100%/0.05);--glass-bg-strong:hsl(0 0% 100%/0.08);--glass-border:hsl(0 0% 100%/0.1);--glass-blur:16px;--shadow-sm:0 1px 2px hsl(0 0% 0%/0.05);--shadow-md:0 4px 6px -1px hsl(0 0% 0%/0.1),0 2px 4px -1px hsl(0 0% 0%/0.06);--shadow-lg:0 10px 15px -3px hsl(0 0% 0%/0.1),0 4px 6px -2px hsl(0 0% 0%/0.05);--shadow-xl:0 20px 25px -5px hsl(0 0% 0%/0.2),0 10px 10px -5px hsl(0 0% 0%/0.1);--shadow-card:0 1px 3px hsl(0 0% 0%/0.10),0 2px 8px hsl(0 0% 0%/0.08);--shadow-card-hover:0 4px 12px hsl(0 0% 0%/0.18),0 2px 4px hsl(0 0% 0%/0.10);--shadow-elegant:0 10px 30px -5px hsl(0 0% 0%/0.3);--shadow-dialog:0 20px 50px -12px hsl(0 0% 0%/0.5),0 8px 24px -8px hsl(0 0% 0%/0.3),0 0 0 1px hsl(0 0% 100%/0.05);--glow-primary:0 0 20px hsl(var(--primary)/0.4);--glow-accent:0 0 20px hsl(var(--accent)/0.4);--glow-tertiary:0 0 20px hsl(var(--tertiary)/0.4);--wf-flow-orange:var(--tertiary);--wf-flow-pink:var(--accent);--wf-flow-purple:var(--primary);--wf-cat-ai:283 91% 66%;--wf-cat-http:217 91% 60%;--wf-cat-transform:25 100% 50%;--wf-cat-flow:314 82% 57%;--wf-cat-trigger:142 71% 45%;--wf-cat-error:350 80% 55%;--wf-cat-tool:262 85% 65%;--wf-cat-data:199 89% 48%;--planner-fam-objects:199 95% 55%;--planner-fam-fields:142 75% 50%;--planner-fam-pages:217 95% 65%;--planner-fam-blocks:283 91% 66%;--planner-fam-workflows:314 85% 60%;--planner-fam-routines:25 100% 55%;--planner-fam-notifications:38 100% 55%;--planner-fam-permissions:350 85% 60%;--planner-fam-users:262 90% 70%;--planner-fam-documents:175 80% 50%;--planner-fam-ai:290 95% 70%;--planner-fam-cross-app:60 100% 60%;--planner-fam-bascrawler:165 80% 55%;--planner-fam-app:283 91% 66%;--planner-actor-ia:217 91% 65%;--planner-actor-ia-h:38 100% 55%;--planner-actor-h:350 85% 62%;--planner-tier-0:0 0% 0%/0;--planner-tier-1:0 0% 0%/0.16;--planner-tier-2:0 0% 0%/0.28;--planner-tier-3:0 0% 0%/0.4;--planner-edge-navigation:217 91% 60%;--planner-edge-crawler:263 70% 60%;--wf-glow-running:0 0 32px hsl(var(--tertiary)/0.55);--wf-glow-success:0 0 24px hsl(var(--success)/0.5);--wf-glow-error:0 0 24px hsl(var(--destructive)/0.6);--wf-glow-queued:0 0 20px hsl(var(--info)/0.35);--chat-bubble-user-bg:283 91% 66%/0.12;--chat-bubble-user-border:283 91% 66%/0.55;--chat-bubble-ai-border:210 16% 22%;--chat-composer-surface:210 16% 16%;--chat-composer-border:210 16% 24%;--chat-plan-accent:var(--tertiary)}:root.dark body,:root[data-theme=basbuilder-dark] body{font-family:var(--font-body)}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root.dark h5,:root.dark h6,:root[data-theme=basbuilder-dark] h1,:root[data-theme=basbuilder-dark] h2,:root[data-theme=basbuilder-dark] h3,:root[data-theme=basbuilder-dark] h4,:root[data-theme=basbuilder-dark] h5,:root[data-theme=basbuilder-dark] h6{font-family:var(--font-heading)}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark h4,:root[data-theme=basbuilder-dark] h1,:root[data-theme=basbuilder-dark] h2,:root[data-theme=basbuilder-dark] h3,:root[data-theme=basbuilder-dark] h4{letter-spacing:-.025em}:root.dark .font-heading,:root[data-theme=basbuilder-dark] .font-heading{font-family:var(--font-heading)}:root.dark .font-body,:root[data-theme=basbuilder-dark] .font-body{font-family:var(--font-body)}:root.dark body,:root[data-theme=basbuilder-dark] body{background-color:hsl(var(--background));background-image:linear-gradient(135deg,hsl(210 18% 11%/.95),hsl(210 18% 15%/.98) 50%,hsl(210 18% 13%/.96));background-attachment:fixed;color:hsl(var(--foreground))}:root.dark .glassmorphism-card,:root[data-theme=basbuilder-dark] .glassmorphism-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg)}:root.dark .glassmorphism-panel,:root[data-theme=basbuilder-dark] .glassmorphism-panel{background:hsl(var(--card));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsl(0 0% 100%/.1);border-radius:var(--radius-xl)}:root.dark .glassmorphism-modal,:root[data-theme=basbuilder-dark] .glassmorphism-modal{background:hsl(0 0% 6%/.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsl(0 0% 100%/.15);border-radius:var(--radius-2xl);box-shadow:0 0 40px hsl(0 0% 0%/.4)}:root.dark .gradient-bg-primary,:root[data-theme=basbuilder-dark] .gradient-bg-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)))}:root.dark .gradient-bg-full,:root[data-theme=basbuilder-dark] .gradient-bg-full{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--accent)) 50%,hsl(var(--tertiary)) 100%)}:root.dark .gradient-bg-dark,:root[data-theme=basbuilder-dark] .gradient-bg-dark{background:linear-gradient(135deg,hsl(0 0% 9%),hsl(0 0% 9%) 6%,hsl(0 0% 11%) 12%,#1d2126 18%,#20252a 24%,hsl(0 0% 14%) 30%,#222731 36%,#20262f 42%,#1f242d 48%,#1d232b 54%,#1c2229 60%,hsl(0 0% 12%) 66%,hsl(0 0% 11%) 72%,hsl(0 0% 11%) 78%,hsl(0 0% 10%) 84%,hsl(0 0% 10%) 90%,hsl(0 0% 9%))}:root.dark ::-moz-selection,:root[data-theme=basbuilder-dark] ::-moz-selection{background:hsl(var(--primary)/.3);color:hsl(var(--foreground))}:root.dark ::selection,:root[data-theme=basbuilder-dark] ::selection{background:hsl(var(--primary)/.3);color:hsl(var(--foreground))}:root.dark .card,:root[data-theme=basbuilder-dark] .card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}:root.dark .card:hover,:root[data-theme=basbuilder-dark] .card:hover{background:var(--glass-bg-strong);border-color:hsl(var(--foreground)/.15);box-shadow:0 0 20px hsl(0 0% 0%/.4)}.btn-default-theme,:root.dark .btn-default-theme,:root.dark button.btn-default-theme,:root[data-theme=basbuilder-dark] .btn-default-theme,:root[data-theme=basbuilder-dark] button.btn-default-theme,button:where(.btn-default-theme){background-color:hsl(var(--tertiary))!important;background-image:var(--button-gradient,linear-gradient(135deg,hsl(var(--tertiary)) 0,hsl(var(--accent)) 40%,hsl(var(--primary)) 100%))!important;background:var(--button-gradient,linear-gradient(135deg,hsl(var(--tertiary)) 0,hsl(var(--accent)) 40%,hsl(var(--primary)) 100%))!important;color:hsl(var(--button-foreground,var(--primary-foreground)))!important;border:none!important;text-shadow:0 1px 2px hsl(0 0% 0%/.2)!important}:root.dark .btn-default-theme:hover,:root.dark button.btn-default-theme:hover,:root[data-theme=basbuilder-dark] .btn-default-theme:hover,:root[data-theme=basbuilder-dark] button.btn-default-theme:hover{filter:brightness(1.1)!important;box-shadow:0 4px 16px hsl(var(--tertiary)/.4),0 0 24px hsl(var(--accent)/.3)!important}:root.dark .btn-default-theme:active,:root.dark button.btn-default-theme:active,:root[data-theme=basbuilder-dark] .btn-default-theme:active,:root[data-theme=basbuilder-dark] button.btn-default-theme:active{filter:brightness(.95)!important;box-shadow:0 2px 8px hsl(var(--tertiary)/.3)!important}.btn-solid-theme,:root.dark .btn-solid-theme,:root.dark button.btn-solid-theme,:root[data-theme=basbuilder-dark] .btn-solid-theme,:root[data-theme=basbuilder-dark] button.btn-solid-theme,button:where(.btn-solid-theme){background-color:hsl(var(--tertiary))!important;background-image:none!important;background:hsl(var(--tertiary))!important;color:white!important;border:none!important;text-shadow:0 1px 2px hsl(0 0% 0%/.2)!important}:root.dark .btn-solid-theme:hover,:root[data-theme=basbuilder-dark] .btn-solid-theme:hover{filter:brightness(1.08)!important;box-shadow:0 2px 12px hsl(var(--tertiary)/.35)!important}:root.dark .btn-solid-theme:active,:root[data-theme=basbuilder-dark] .btn-solid-theme:active{filter:brightness(.95)!important;box-shadow:0 1px 4px hsl(var(--tertiary)/.25)!important}:root.dark .tab-active-theme,:root[data-theme=basbuilder-dark] .tab-active-theme{border:none!important;text-shadow:0 1px 2px hsl(0 0% 0%/.2)!important}:root.dark .tab-active-theme,:root.dark [data-state=active].tab-active-theme,:root[data-theme=basbuilder-dark] .tab-active-theme,:root[data-theme=basbuilder-dark] [data-state=active].tab-active-theme{background-color:hsl(var(--tertiary))!important;background-image:var(--button-gradient,linear-gradient(135deg,hsl(var(--tertiary)) 0,hsl(var(--accent)) 40%,hsl(var(--primary)) 100%))!important;color:hsl(var(--button-foreground,var(--primary-foreground)))!important}@media (prefers-contrast:more){:root.dark,:root[data-theme=basbuilder-dark]{--foreground:0 0% 100%;--muted-foreground:0 0% 80%;--border:0 0% 50%/0.3;--input:0 0% 100%/0.6}}@media (prefers-reduced-transparency:reduce){:root.dark .glass-card,:root.dark .glass-modal,:root.dark .glass-panel,:root[data-theme=basbuilder-dark] .glass-card,:root[data-theme=basbuilder-dark] .glass-modal,:root[data-theme=basbuilder-dark] .glass-panel{background:hsl(var(--card))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}