@charset "UTF-8";:root,:root[data-theme=light]{--bolt-elements-borderColor: #1717171a;--bolt-elements-borderColorActive: #0052CC;--bolt-elements-bg-depth-1: #FFFFFF;--bolt-elements-bg-depth-2: #FAFAFA;--bolt-elements-bg-depth-3: #E5E5E5;--bolt-elements-bg-depth-4: #1717170d;--bolt-elements-textPrimary: #0A0A0A;--bolt-elements-textSecondary: #525252;--bolt-elements-textTertiary: #737373;--bolt-elements-code-background: #F5F5F5;--bolt-elements-code-text: #0A0A0A;--bolt-elements-button-primary-background: #0066FF1a;--bolt-elements-button-primary-backgroundHover: #0066FF33;--bolt-elements-button-primary-text: #0066FF;--bolt-elements-button-secondary-background: #1717170d;--bolt-elements-button-secondary-backgroundHover: #1717171a;--bolt-elements-button-secondary-text: #0A0A0A;--bolt-elements-button-danger-background: #EF44441a;--bolt-elements-button-danger-backgroundHover: #EF444433;--bolt-elements-button-danger-text: #EF4444;--bolt-elements-item-contentDefault: #17171780;--bolt-elements-item-contentActive: #0A0A0A;--bolt-elements-item-contentAccent: #003D99;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(0, 0, 0, 0);--bolt-elements-item-backgroundActive: #1717170d;--bolt-elements-item-backgroundAccent: #0066FF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #0066FF;--bolt-elements-artifacts-background: #FFFFFF;--bolt-elements-artifacts-backgroundHover: #17171705;--bolt-elements-artifacts-borderColor: var(--bolt-elements-borderColor);--bolt-elements-artifacts-inlineCode-background: #F5F5F5;--bolt-elements-artifacts-inlineCode-text: var(--bolt-elements-textPrimary);--bolt-elements-actions-background: #FFFFFF;--bolt-elements-actions-code-background: #262626;--bolt-elements-messages-background: #F5F5F5;--bolt-elements-messages-linkColor: #0066FF;--bolt-elements-messages-code-background: #262626;--bolt-elements-messages-inlineCode-background: #E5E5E5;--bolt-elements-messages-inlineCode-text: #262626;--bolt-elements-icon-success: #22C55E;--bolt-elements-icon-error: #EF4444;--bolt-elements-icon-primary: #0A0A0A;--bolt-elements-icon-secondary: #525252;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #F5F5F5;--bolt-elements-prompt-background: #FFFFFFcc;--bolt-elements-sidebar-dropdownShadow: #1717171a;--bolt-elements-sidebar-buttonBackgroundDefault: #0066FF1a;--bolt-elements-sidebar-buttonBackgroundHover: #0066FF33;--bolt-elements-sidebar-buttonText: #003D99;--bolt-elements-preview-addressBar-background: #F5F5F5;--bolt-elements-preview-addressBar-backgroundHover: #1717170d;--bolt-elements-preview-addressBar-backgroundActive: #FFFFFF;--bolt-elements-preview-addressBar-text: var(--bolt-elements-textSecondary);--bolt-elements-preview-addressBar-textActive: var(--bolt-elements-textPrimary);--bolt-elements-terminals-background: #FFFFFF;--bolt-elements-terminals-buttonBackground: var(--bolt-elements-bg-depth-4);--bolt-elements-cta-background: #F5F5F5;--bolt-elements-cta-text: #0A0A0A;--bolt-terminal-background: var(--bolt-elements-terminals-background);--bolt-terminal-foreground: #333333;--bolt-terminal-selection-background: #00000040;--bolt-terminal-black: #000000;--bolt-terminal-red: #cd3131;--bolt-terminal-green: #00bc00;--bolt-terminal-yellow: #949800;--bolt-terminal-blue: #0451a5;--bolt-terminal-magenta: #bc05bc;--bolt-terminal-cyan: #0598bc;--bolt-terminal-white: #555555;--bolt-terminal-brightBlack: #686868;--bolt-terminal-brightRed: #cd3131;--bolt-terminal-brightGreen: #00bc00;--bolt-terminal-brightYellow: #949800;--bolt-terminal-brightBlue: #0451a5;--bolt-terminal-brightMagenta: #bc05bc;--bolt-terminal-brightCyan: #0598bc;--bolt-terminal-brightWhite: #a5a5a5}:root,:root[data-theme=dark]{--bolt-elements-borderColor: #FFFFFF1a;--bolt-elements-borderColorActive: #0066FF;--bolt-elements-bg-depth-1: #0A0A0A;--bolt-elements-bg-depth-2: #171717;--bolt-elements-bg-depth-3: #262626;--bolt-elements-bg-depth-4: #FFFFFF0d;--bolt-elements-textPrimary: #FFFFFF;--bolt-elements-textSecondary: #A3A3A3;--bolt-elements-textTertiary: #737373;--bolt-elements-code-background: #262626;--bolt-elements-code-text: #FFFFFF;--bolt-elements-button-primary-background: #0066FF1a;--bolt-elements-button-primary-backgroundHover: #0066FF33;--bolt-elements-button-primary-text: #0066FF;--bolt-elements-button-secondary-background: #FFFFFF0d;--bolt-elements-button-secondary-backgroundHover: #FFFFFF1a;--bolt-elements-button-secondary-text: #FFFFFF;--bolt-elements-button-danger-background: #EF44441a;--bolt-elements-button-danger-backgroundHover: #EF444433;--bolt-elements-button-danger-text: #EF4444;--bolt-elements-item-contentDefault: #FFFFFF80;--bolt-elements-item-contentActive: #FFFFFF;--bolt-elements-item-contentAccent: #0066FF;--bolt-elements-item-contentDanger: #EF4444;--bolt-elements-item-backgroundDefault: rgba(255, 255, 255, 0);--bolt-elements-item-backgroundActive: #FFFFFF1a;--bolt-elements-item-backgroundAccent: #0066FF1a;--bolt-elements-item-backgroundDanger: #EF44441a;--bolt-elements-loader-background: #1717171a;--bolt-elements-loader-progress: #0066FF;--bolt-elements-artifacts-background: #171717;--bolt-elements-artifacts-backgroundHover: #FFFFFF0d;--bolt-elements-artifacts-borderColor: var(--bolt-elements-borderColor);--bolt-elements-artifacts-inlineCode-background: #262626;--bolt-elements-artifacts-inlineCode-text: #FFFFFF;--bolt-elements-actions-background: #171717;--bolt-elements-actions-code-background: #262626;--bolt-elements-messages-background: #262626;--bolt-elements-messages-linkColor: #0066FF;--bolt-elements-messages-code-background: #171717;--bolt-elements-messages-inlineCode-background: #404040;--bolt-elements-messages-inlineCode-text: var(--bolt-elements-textPrimary);--bolt-elements-icon-success: #4ADE80;--bolt-elements-icon-error: #F87171;--bolt-elements-icon-primary: #0A0A0A;--bolt-elements-icon-secondary: #525252;--bolt-elements-icon-tertiary: #737373;--bolt-elements-dividerColor: #F5F5F5;--bolt-elements-prompt-background: #171717cc;--bolt-elements-sidebar-dropdownShadow: #1717174d;--bolt-elements-sidebar-buttonBackgroundDefault: #0066FF1a;--bolt-elements-sidebar-buttonBackgroundHover: #0066FF33;--bolt-elements-sidebar-buttonText: #0066FF;--bolt-elements-preview-addressBar-background: var(--bolt-elements-bg-depth-1);--bolt-elements-preview-addressBar-backgroundHover: #FFFFFF0d;--bolt-elements-preview-addressBar-backgroundActive: var(--bolt-elements-bg-depth-1);--bolt-elements-preview-addressBar-text: var(--bolt-elements-textSecondary);--bolt-elements-preview-addressBar-textActive: var(--bolt-elements-textPrimary);--bolt-elements-terminals-background: var(--bolt-elements-bg-depth-1);--bolt-elements-terminals-buttonBackground: var(--bolt-elements-bg-depth-3);--bolt-elements-cta-background: #FFFFFF1a;--bolt-elements-cta-text: #FFFFFF;--bolt-terminal-background: var(--bolt-elements-terminals-background);--bolt-terminal-foreground: #eff0eb;--bolt-terminal-selection-background: #97979b33;--bolt-terminal-black: #000000;--bolt-terminal-red: #ff5c57;--bolt-terminal-green: #5af78e;--bolt-terminal-yellow: #f3f99d;--bolt-terminal-blue: #57c7ff;--bolt-terminal-magenta: #ff6ac1;--bolt-terminal-cyan: #9aedfe;--bolt-terminal-white: #f1f1f0;--bolt-terminal-brightBlack: #686868;--bolt-terminal-brightRed: #ff5c57;--bolt-terminal-brightGreen: #5af78e;--bolt-terminal-brightYellow: #f3f99d;--bolt-terminal-brightBlue: #57c7ff;--bolt-terminal-brightMagenta: #ff6ac1;--bolt-terminal-brightCyan: #9aedfe;--bolt-terminal-brightWhite: #f1f1f0}:root{--header-height: 54px;--chat-max-width: 37rem;--chat-min-width: 640px;--workbench-width: min(calc(100% - var(--chat-min-width)), 1536px);--workbench-inner-width: var(--workbench-width);--workbench-left: calc(100% - var(--workbench-width));--toastify-color-progress-success: var(--bolt-elements-icon-success);--toastify-color-progress-error: var(--bolt-elements-icon-error);--bolt-elements-terminal-backgroundColor: var(--bolt-terminal-background);--bolt-elements-terminal-textColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-cursorColor: var(--bolt-terminal-foreground);--bolt-elements-terminal-selection-backgroundColor: var(--bolt-terminal-selection-background);--bolt-elements-terminal-color-black: var(--bolt-terminal-black);--bolt-elements-terminal-color-red: var(--bolt-terminal-red);--bolt-elements-terminal-color-green: var(--bolt-terminal-green);--bolt-elements-terminal-color-yellow: var(--bolt-terminal-yellow);--bolt-elements-terminal-color-blue: var(--bolt-terminal-blue);--bolt-elements-terminal-color-magenta: var(--bolt-terminal-magenta);--bolt-elements-terminal-color-cyan: var(--bolt-terminal-cyan);--bolt-elements-terminal-color-white: var(--bolt-terminal-white);--bolt-elements-terminal-color-brightBlack: var(--bolt-terminal-brightBlack);--bolt-elements-terminal-color-brightRed: var(--bolt-terminal-brightRed);--bolt-elements-terminal-color-brightGreen: var(--bolt-terminal-brightGreen);--bolt-elements-terminal-color-brightYellow: var(--bolt-terminal-brightYellow);--bolt-elements-terminal-color-brightBlue: var(--bolt-terminal-brightBlue);--bolt-elements-terminal-color-brightMagenta: var(--bolt-terminal-brightMagenta);--bolt-elements-terminal-color-brightCyan: var(--bolt-terminal-brightCyan);--bolt-elements-terminal-color-brightWhite: var(--bolt-terminal-brightWhite);--bolt-elements-accent: #0066FF;--bolt-elements-accent-light: #3384FF;--bolt-elements-accent-dark: #0052CC;--bolt-elements-item-backgroundAccent: rgba(0, 102, 255, .1);--bolt-elements-item-contentAccent: #0066FF;--bolt-elements-loader-progress: #0066FF;--bolt-elements-loader-progress-rgb: 0, 102, 255;--bolt-elements-editor-corner-radius: 8px;--bolt-elements-editor-shadow: 0 2px 8px rgba(0, 0, 0, .15);--bolt-elements-editor-tabs-height: 36px;--bolt-elements-editor-tabs-gap: 1px;--bolt-elements-editor-panel-gap: 1px;--bolt-elements-editor-sidebar-width: 240px;--bolt-elements-editor-gutter-width: 50px;--bolt-elements-editor-indent-guide-color: var(--bolt-elements-borderColor);--bolt-elements-editor-indent-guide-active-color: var(--bolt-elements-borderColorActive);--bolt-elements-editor-line-highlight-opacity: .08;--bolt-elements-transition-fast: .15s;--bolt-elements-transition-medium: .25s;--bolt-elements-transition-slow: .35s;--bolt-elements-z-index-tooltip: 1000;--bolt-elements-z-index-dropdown: 900;--bolt-elements-z-index-modal: 800;--bolt-elements-z-index-header: 700}.z-logo{z-index:998}.z-sidebar{z-index:997}.z-port-dropdown{z-index:996}.z-iframe-overlay{z-index:995}.z-prompt{z-index:2}.z-workbench{z-index:3}.z-file-tree-breadcrumb{z-index:998}.z-max{z-index:999}.animated{animation-fill-mode:both;animation-duration:var(--animate-duration, .2s);animation-timing-function:cubic-bezier(0,0,.2,1)}.animated.fadeInRight{animation-name:fadeInRight}.animated.fadeOutRight{animation-name:fadeOutRight}@keyframes fadeInRight{0%{opacity:0;transform:translate3d(100%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;transform:translate3d(100%,0,0)}}.dropdown-animation{opacity:0;animation:fadeMoveDown .15s forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes fadeMoveDown{to{opacity:1;transform:translateY(6px)}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.1)}}@keyframes pulse-ring{0%{box-shadow:0 0 rgba(var(--bolt-elements-loader-progress-rgb),.7)}70%{box-shadow:0 0 0 20px rgba(var(--bolt-elements-loader-progress-rgb),0)}to{box-shadow:0 0 rgba(var(--bolt-elements-loader-progress-rgb),0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) infinite}.ray1,.ray2,.ray3,.ray4,.ray5,.ray6,.ray7,.ray8{position:absolute;opacity:.4;filter:blur(60px);transition:all .3s ease}@keyframes ray-float{0%,to{transform:translateY(0) rotate(0);opacity:.4}50%{transform:translateY(-20px) rotate(5deg);opacity:.6}}.ray1{width:600px;height:800px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));top:-20%;left:-10%;animation:ray-float 8s infinite ease-in-out}.ray2{width:500px;height:700px;background:linear-gradient(225deg,var(--accent-color),var(--primary-color));top:-30%;right:-10%;animation:ray-float 9s infinite ease-in-out}.ray3{width:400px;height:600px;background:linear-gradient(45deg,var(--secondary-color),var(--accent-color));bottom:-20%;left:20%;animation:ray-float 7s infinite ease-in-out}.ray4{width:450px;height:650px;background:linear-gradient(315deg,var(--primary-color),var(--accent-color));bottom:-30%;right:10%;animation:ray-float 10s infinite ease-in-out}.ray5,.ray6,.ray7,.ray8{width:300px;height:500px;background:linear-gradient(var(--primary-color),var(--secondary-color));animation:ray-float 8.5s infinite ease-in-out}.ray5{top:10%;left:30%;animation-delay:-1s}.ray6{top:20%;right:25%;animation-delay:-2s}.ray7{bottom:15%;left:35%;animation-delay:-3s}.ray8{bottom:25%;right:30%;animation-delay:-4s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bounce{0%{transform:translateY(0) scale(.8);opacity:.5}50%{transform:translateY(-12px) scale(1.1);opacity:1}to{transform:translateY(0) scale(.8);opacity:.5}}.animate-bounce{animation:bounce 1s infinite ease-in-out}@keyframes orbit-1{0%{transform:translate(-50%,-50%) rotate(0) translate(100px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(100px) rotate(-360deg)}}@keyframes orbit-2{0%{transform:translate(-50%,-50%) rotate(120deg) translate(150px) rotate(-120deg)}to{transform:translate(-50%,-50%) rotate(480deg) translate(150px) rotate(-480deg)}}@keyframes orbit-3{0%{transform:translate(-50%,-50%) rotate(240deg) translate(200px) rotate(-240deg)}to{transform:translate(-50%,-50%) rotate(600deg) translate(200px) rotate(-600deg)}}@keyframes ping-slow{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:.4}to{transform:scale(1);opacity:.8}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-orbit-1{animation:orbit-1 12s linear infinite;left:50%;top:50%}.animate-orbit-2{animation:orbit-2 15s linear infinite;left:50%;top:50%}.animate-orbit-3{animation:orbit-3 18s linear infinite;left:50%;top:50%}.animate-ping-slow{animation:ping-slow 3s ease-in-out infinite}.animate-fade-in{animation:fade-in .5s ease-out forwards}.animate-slide-up{animation:slide-up .5s ease-out forwards;opacity:0}@keyframes gradient{0%{background-position:0% 50%;background-size:200% 100%}50%{background-position:100% 50%;background-size:200% 100%}to{background-position:0% 50%;background-size:200% 100%}}@keyframes shine{0%{transform:translate(0) rotate(30deg)}to{transform:translate(400%) rotate(30deg)}}@keyframes text-glow{0%{text-shadow:0 0 0 rgba(255,255,255,0)}50%{text-shadow:0 0 10px rgba(255,255,255,.5)}to{text-shadow:0 0 0 rgba(255,255,255,0)}}.animate-gradient{animation:gradient 8s linear infinite}.animate-shine{animation:shine 1.5s forwards}@keyframes gradient-text{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient-text{animation:gradient-text var(--animation-duration, 3s) linear infinite}@keyframes focus-text{0%{letter-spacing:0}50%{letter-spacing:.3em}to{letter-spacing:0}}.animate-focus-text{animation:focus-text 3s ease-in-out infinite}@keyframes borderAnimation{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@keyframes float-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-float-up{animation:float-up .5s ease-out forwards}.animate-borderAnimation{animation:borderAnimation 8s linear infinite}@keyframes pulse-glow{0%,to{opacity:.6;filter:blur(20px)}50%{opacity:.8;filter:blur(15px)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes text-glow{0%,to{text-shadow:0 0 8px rgba(59,130,246,.5)}50%{text-shadow:0 0 15px rgba(59,130,246,.8)}}.animate-text-glow{animation:text-glow 2s ease-in-out infinite}@keyframes orbit{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(360deg) translate(50px) rotate(-360deg)}}.animate-orbit{animation:orbit 8s linear infinite}@keyframes pulse-subtle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.animate-pulse-subtle{animation:pulse-subtle 2s ease-in-out infinite}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slide-in-right .3s forwards}@media (max-width: 640px){.animate-pulse-subtle{animation-duration:3s}}@keyframes particle-pulse{0%{transform:rotate(var(--rotation)) translateY(-10px) scale(1);opacity:.7;box-shadow:0 0 6px #3b82f699}50%{transform:rotate(var(--rotation)) translateY(-16px) scale(1.2);opacity:1;box-shadow:0 0 12px #3b82f6cc}to{transform:rotate(var(--rotation)) translateY(-10px) scale(1);opacity:.7;box-shadow:0 0 6px #3b82f699}}@keyframes key-press{0%{transform:translateY(0);box-shadow:0 1px 3px #0003}50%{transform:translateY(4px);box-shadow:0 0 1px #0006}to{transform:translateY(0);box-shadow:0 1px 3px #0003}}@keyframes spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.animate-spin-reverse{animation:spin-reverse 1.2s linear infinite}@keyframes pulse-simple{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.animate-pulse-simple{animation:pulse-simple 1.4s ease-in-out infinite}.loader{--s: 30px;height:calc(var(--s) * .9);width:calc(var(--s) * 4);--v1:transparent,#000 .5deg 108deg,#0000 109deg;--v2:transparent,#000 .5deg 36deg,#0000 37deg;-webkit-mask:conic-gradient(from 54deg at calc(var(--s) * .68) calc(var(--s) * .57),var(--v1)),conic-gradient(from 90deg at calc(var(--s) * .02) calc(var(--s) * .35),var(--v2)),conic-gradient(from 126deg at calc(var(--s) * .5) calc(var(--s) * .7),var(--v1)),conic-gradient(from 162deg at calc(var(--s) * .5) 0,var(--v2));-webkit-mask-size:var(--s) var(--s);-webkit-mask-composite:xor,destination-over;mask-composite:exclude,add;-webkit-mask-repeat:repeat-x;background:linear-gradient(#ffb940 0 0) left/0% 100% #ddd no-repeat;animation:l20 2s infinite linear}.loader-sm{--s: 20px}.loader-md{--s: 25px}@keyframes l20{90%,to{background-size:100% 100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUpAndFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownAndFade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.animate-fadeIn{animation:fadeIn .5s ease forwards}.animate-fadeOut{animation:fadeOut .3s ease forwards}.animate-slideUpAndFade{animation:slideUpAndFade .5s cubic-bezier(.16,1,.3,1) forwards}.animate-slideDownAndFade{animation:slideDownAndFade .3s cubic-bezier(.16,1,.3,1) forwards}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.transform-gpu{transform:translateZ(0);will-change:transform,opacity}@keyframes zoom-in{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes zoom-out{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(var(--scroll-distance, -20px))}}@keyframes scroll-y{0%{transform:translateY(0)}to{transform:translateY(var(--scroll-distance, -20px))}}.animate-zoom-in{animation:zoom-in .3s ease-out forwards}.animate-zoom-out{animation:zoom-out .3s ease-out forwards}.animate-scroll-x{--scroll-distance: -20px;animation:scroll-x .5s ease-out forwards}.animate-scroll-y{--scroll-distance: -20px;animation:scroll-y .5s ease-out forwards}.interactive-zoom,.interactive-scroll{transition:transform .3s ease-out}@keyframes toast-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.toast-simple{background:linear-gradient(to right,#1e1e1e,#2d2d2d)!important;color:#fff!important;border-radius:6px!important;border-left:3px solid #3b82f6!important;padding:10px 14px!important;font-size:14px!important;box-shadow:0 4px 12px #0000004d!important;max-width:300px!important;margin:0!important;opacity:0;animation:toast-fade-in .3s ease forwards!important}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.toast-simple .Toastify__toast-body{padding:0!important;margin:0!important}.toast-simple .Toastify__toast-icon{display:none!important}.toast-simple .Toastify__close-button{color:#a0a0a0!important;opacity:1!important;font-size:16px!important;padding:0!important;margin-left:8px!important}.toast-simple .Toastify__close-button:hover{color:#fff!important}.toast-simple .Toastify__progress-bar{display:none!important}.toast-simple:before{content:"✓";margin-right:8px;font-weight:700;color:#3b82f6}.toast-enhanced{animation:toast-slide-in .4s cubic-bezier(.68,-.55,.265,1.55) forwards,toast-bounce 2s ease-in-out .4s,toast-glow 3s ease-in-out infinite!important;background:linear-gradient(135deg,#4f46e5,#818cf8)!important;color:#fff!important;border:none!important;border-radius:12px!important;padding:12px 20px!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important;position:relative!important}@keyframes toast-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes toast-glow{0%,to{box-shadow:0 0 5px #6366f14d}50%{box-shadow:0 0 15px #6366f199}}.toast-enhanced:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:toast-shine 2s infinite}@keyframes toast-shine{to{transform:translate(100%)}}@keyframes enhance-pulse{0%{box-shadow:0 0 #3b82f6b3;transform:scale(1)}50%{box-shadow:0 0 25px 5px #3b82f6cc;transform:scale(1.12)}to{box-shadow:0 0 #3b82f600;transform:scale(1)}}@keyframes enhance-sparkle{0%,to{opacity:0;transform:scale(0)}20%,80%{opacity:1;transform:scale(1)}}.enhance-pulse-effect{animation:enhance-pulse 1.5s cubic-bezier(.25,.46,.45,.94)!important;position:relative}.enhance-pulse-effect:before,.enhance-pulse-effect:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,#3b82f699,#3b82f600 70%);opacity:0;z-index:-1;transform:scale(.8)}.enhance-pulse-effect:before{animation:enhance-sparkle 1.5s ease-out}.enhance-pulse-effect:after{animation:enhance-sparkle 1.5s ease-out .2s}.enhance-button-active .i-ph\\:sparkle-fill{position:relative;z-index:1}.enhance-pulse-effect .i-ph\\:sparkle-fill:before{content:"";position:absolute;width:200%;height:200%;top:-50%;left:-50%;background:radial-gradient(circle,#fffc,#fff0 70%);opacity:0;z-index:-1;animation:enhance-sparkle 1.5s ease-out}@keyframes textarea-enhance{0%{box-shadow:inset 0 0 0 2px #3b82f64d;border-color:#3b82f64d}30%{box-shadow:inset 0 0 30px 1px #3b82f666;border-color:#3b82f6cc}to{box-shadow:inset 0 0 0 2px #3b82f600;border-color:#3b82f64d}}@keyframes textarea-text-enhance{0%{color:#ffffffb3;text-shadow:0 0 0 rgba(255,255,255,0)}50%{color:#fff;text-shadow:0 0 10px rgba(59,130,246,.5)}to{color:#ffffffb3;text-shadow:0 0 0 rgba(255,255,255,0)}}.textarea-enhance-effect{animation:textarea-enhance 2s cubic-bezier(.25,.46,.45,.94)!important;color:#fff!important;animation:textarea-text-enhance 2s ease-in-out!important;transition:all .3s ease-in-out!important}.textarea-enhance-effect::selection{background-color:#3b82f64d!important}.xterm{padding:.75rem;border-radius:0;overflow:hidden;font-feature-settings:"liga" 0;position:relative}.xterm:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--bolt-elements-accent-light),var(--bolt-elements-accent));opacity:0;z-index:1;transition:opacity .2s ease}.xterm:focus-within:before{opacity:.9}.xterm .xterm-viewport{scrollbar-width:thin;scrollbar-color:var(--bolt-elements-bg-depth-3) transparent}.xterm .xterm-viewport::-webkit-scrollbar{width:6px}.xterm .xterm-viewport::-webkit-scrollbar-track{background:transparent}.xterm .xterm-viewport::-webkit-scrollbar-thumb{background-color:var(--bolt-elements-bg-depth-3);border-radius:3px}.terminal-tab-button{transition:all .15s ease}.terminal-tab-button:hover{transform:translateY(-1px)}.terminal-tab-button.active{position:relative}.terminal-tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--bolt-elements-accent);border-radius:0}.terminal-header{position:relative;z-index:10;user-select:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.terminal-split-container{display:flex;width:100%;height:100%;position:relative}.terminal-split-container.vertical{flex-direction:row}.terminal-split-container.horizontal{flex-direction:column}.terminal-split-container .resize-handle.vertical{width:1px;height:100%;cursor:col-resize;background-color:var(--bolt-elements-borderColor);transition:background-color .15s ease}.terminal-split-container .resize-handle.vertical:hover,.terminal-split-container .resize-handle.vertical:active{width:2px;background-color:var(--bolt-elements-accent)}.terminal-split-container .resize-handle.horizontal{width:100%;height:1px;cursor:row-resize;background-color:var(--bolt-elements-borderColor);transition:background-color .15s ease}.terminal-split-container .resize-handle.horizontal:hover,.terminal-split-container .resize-handle.horizontal:active{height:2px;background-color:var(--bolt-elements-accent)}.terminal-status-indicator{width:8px;height:8px;border-radius:50%;background-color:var(--bolt-elements-icon-success);display:inline-block;margin-right:5px;transition:background-color .2s ease}.terminal-status-indicator.error{background-color:var(--bolt-elements-icon-error)}.terminal-status-indicator.warning{background-color:var(--bolt-elements-button-danger-text)}.terminal-status-indicator.loading{background-color:var(--bolt-elements-textTertiary);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}[data-resize-handle]{position:relative}[data-resize-handle][data-panel-group-direction=horizontal]:after{content:"";position:absolute;inset:0 -5px 0 -6px;z-index:999}[data-resize-handle][data-panel-group-direction=vertical]:after{content:"";position:absolute;inset:-5px 0 -6px;z-index:999}[data-resize-handle][data-resize-handle-state=hover]:after,[data-resize-handle][data-resize-handle-state=drag]:after{background-color:#8882}.actions .shiki{background-color:var(--bolt-elements-actions-code-background)!important}.shiki:not(:has(.actions),.actions *){background-color:var(--bolt-elements-messages-code-background)!important}:root{--cm-backgroundColor: var(--bolt-elements-editor-backgroundColor, var(--bolt-elements-bg-depth-1));--cm-textColor: var(--bolt-elements-editor-textColor, var(--bolt-elements-textPrimary));--cm-gutter-backgroundColor: var(--bolt-elements-editor-gutter-backgroundColor, var(--cm-backgroundColor));--cm-gutter-textColor: var(--bolt-elements-editor-gutter-textColor, var(--bolt-elements-textSecondary));--cm-gutter-activeLineTextColor: var(--bolt-elements-editor-gutter-activeLineTextColor, var(--cm-gutter-textColor));--cm-foldGutter-textColor: var(--bolt-elements-editor-foldGutter-textColor, var(--cm-gutter-textColor));--cm-foldGutter-textColorHover: var(--bolt-elements-editor-foldGutter-textColorHover, var(--cm-gutter-textColor));--cm-activeLineBackgroundColor: var(--bolt-elements-editor-activeLineBackgroundColor, rgb(224 231 235 / 30%));--cm-cursor-width: 2px;--cm-cursor-backgroundColor: var(--bolt-elements-editor-cursorColor, var(--bolt-elements-textSecondary));--cm-matching-bracket: var(--bolt-elements-editor-matchingBracketBackgroundColor, rgb(50 140 130 / .3));--cm-selection-backgroundColorFocused: var(--bolt-elements-editor-selection-backgroundColor, #42b4ff);--cm-selection-backgroundOpacityFocused: var(--bolt-elements-editor-selection-backgroundOpacity, .3);--cm-selection-backgroundColorBlured: var(--bolt-elements-editor-selection-inactiveBackgroundColor, #c9e9ff);--cm-selection-backgroundOpacityBlured: var(--bolt-elements-editor-selection-inactiveBackgroundOpacity, .3);--cm-panels-borderColor: var(--bolt-elements-editor-panels-borderColor, var(--bolt-elements-borderColor));--cm-search-backgroundColor: var(--bolt-elements-editor-search-backgroundColor, var(--cm-backgroundColor));--cm-search-textColor: var(--bolt-elements-editor-search-textColor, var(--bolt-elements-textSecondary));--cm-search-closeButton-backgroundColor: var(--bolt-elements-editor-search-closeButton-backgroundColor, transparent);--cm-search-closeButton-backgroundColorHover: var( --bolt-elements-editor-search-closeButton-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-closeButton-textColor: var( --bolt-elements-editor-search-closeButton-textColor, var(--bolt-elements-item-contentDefault) );--cm-search-closeButton-textColorHover: var( --bolt-elements-editor-search-closeButton-textColorHover, var(--bolt-elements-item-contentActive) );--cm-search-button-backgroundColor: var( --bolt-elements-editor-search-button-backgroundColor, var(--bolt-elements-item-backgroundDefault) );--cm-search-button-backgroundColorHover: var( --bolt-elements-editor-search-button-backgroundColorHover, var(--bolt-elements-item-backgroundActive) );--cm-search-button-textColor: var(--bolt-elements-editor-search-button-textColor, var(--bolt-elements-textSecondary));--cm-search-button-textColorHover: var( --bolt-elements-editor-search-button-textColorHover, var(--bolt-elements-textPrimary) );--cm-search-button-borderColor: var(--bolt-elements-editor-search-button-borderColor, transparent);--cm-search-button-borderColorHover: var(--bolt-elements-editor-search-button-borderColorHover, transparent);--cm-search-button-borderColorFocused: var( --bolt-elements-editor-search-button-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-search-input-backgroundColor: var(--bolt-elements-editor-search-input-backgroundColor, transparent);--cm-search-input-textColor: var(--bolt-elements-editor-search-input-textColor, var(--bolt-elements-textPrimary));--cm-search-input-borderColor: var(--bolt-elements-editor-search-input-borderColor, var(--bolt-elements-borderColor));--cm-search-input-borderColorFocused: var( --bolt-elements-editor-search-input-borderColorFocused, var(--bolt-elements-borderColorActive) );--cm-tooltip-backgroundColor: var(--bolt-elements-editor-tooltip-backgroundColor, var(--cm-backgroundColor));--cm-tooltip-textColor: var(--bolt-elements-editor-tooltip-textColor, var(--bolt-elements-textPrimary));--cm-tooltip-backgroundColorSelected: var( --bolt-elements-editor-tooltip-backgroundColorSelected, #0066FF4d );--cm-tooltip-textColorSelected: var( --bolt-elements-editor-tooltip-textColorSelected, var(--bolt-elements-textPrimary) );--cm-tooltip-borderColor: var(--bolt-elements-editor-tooltip-borderColor, var(--bolt-elements-borderColor));--cm-searchMatch-backgroundColor: var(--bolt-elements-editor-searchMatch-backgroundColor, rgba(234, 92, 0, .33))}html[data-theme=light]{--bolt-elements-editor-gutter-textColor: #237893;--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textPrimary);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 5%);--bolt-elements-editor-tooltip-backgroundColorSelected: #0066FF33;--bolt-elements-editor-search-button-backgroundColor: #F5F5F5;--bolt-elements-editor-search-button-backgroundColorHover: #1717171a}html[data-theme=dark]{--cm-backgroundColor: var(--bolt-elements-bg-depth-2);--bolt-elements-editor-gutter-textColor: var(--bolt-elements-textTertiary);--bolt-elements-editor-gutter-activeLineTextColor: var(--bolt-elements-textSecondary);--bolt-elements-editor-selection-inactiveBackgroundOpacity: .3;--bolt-elements-editor-activeLineBackgroundColor: rgb(50 53 63 / 50%);--bolt-elements-editor-foldGutter-textColorHover: var(--bolt-elements-textPrimary);--bolt-elements-editor-matchingBracketBackgroundColor: rgba(66, 180, 255, .3);--bolt-elements-editor-search-button-backgroundColor: #262626;--bolt-elements-editor-search-button-backgroundColorHover: #FFFFFF1a}.Toastify__toast{--un-shadow:var(--un-shadow-inset) 0 4px 6px -1px var(--un-shadow-color, rgb(0 0 0 / .1)),var(--un-shadow-inset) 0 2px 4px -2px var(--un-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);background-color:var(--bolt-elements-bg-depth-2);color:var(--bolt-elements-textPrimary);border:1px solid var(--bolt-elements-borderColor)}.Toastify__close-button{color:var(--bolt-elements-item-contentDefault);opacity:1;transition:none}.Toastify__close-button:hover{color:var(--bolt-elements-item-contentActive)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:var(--bolt-elements-bg-depth-3) transparent}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--bolt-elements-bg-depth-3);border-radius:4px;border:2px solid transparent}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--bolt-elements-textTertiary)}.custom-scrollbar::-webkit-scrollbar-corner{background:transparent}.panel-resize-handle-horizontal{width:1px;background-color:var(--bolt-elements-borderColor);transition:background-color .2s}.panel-resize-handle-horizontal:hover,.panel-resize-handle-horizontal:active{background-color:var(--bolt-elements-borderColorActive);width:2px}.panel-resize-handle-vertical{height:1px;background-color:var(--bolt-elements-borderColor);transition:background-color .2s}.panel-resize-handle-vertical:hover,.panel-resize-handle-vertical:active{background-color:var(--bolt-elements-borderColorActive);height:2px}.editor-empty-state{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:1rem;color:var(--bolt-elements-textSecondary)}.editor-empty-state__icon{font-size:3rem;opacity:.5}.editor-empty-state__text{font-size:.875rem}.file-explorer__header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem;border-bottom:1px solid var(--bolt-elements-borderColor)}.file-explorer__header-title{font-weight:500;display:flex;align-items:center;gap:.5rem}.file-explorer__header-actions{display:flex;gap:.25rem}.modern-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s}.modern-button--primary{background-color:var(--bolt-elements-button-primary-background);color:var(--bolt-elements-button-primary-text)}.modern-button--primary:hover{background-color:var(--bolt-elements-button-primary-backgroundHover)}.modern-button--secondary{background-color:var(--bolt-elements-button-secondary-background);color:var(--bolt-elements-button-secondary-text)}.modern-button--secondary:hover{background-color:var(--bolt-elements-button-secondary-backgroundHover)}.modern-button--danger{background-color:var(--bolt-elements-button-danger-background);color:var(--bolt-elements-button-danger-text)}.modern-button--danger:hover{background-color:var(--bolt-elements-button-danger-backgroundHover)}.modern-button--ghost{background-color:transparent;color:var(--bolt-elements-textSecondary)}.modern-button--ghost:hover{background-color:var(--bolt-elements-item-backgroundActive);color:var(--bolt-elements-item-contentActive)}.touch-device button,.touch-device .button,.touch-device [role=button]{min-height:44px;min-width:44px}.touch-device .no-select-touch{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.touch-device *{-webkit-overflow-scrolling:touch}.touch-device .tap-target{padding:8px!important}.touch-device .resize-handle{min-height:16px!important;min-width:16px!important}@media (max-width: 640px){.mobile-hidden{display:none!important}.mobile-only{display:block!important}body{font-size:14px}h1{font-size:1.8rem}h2{font-size:1.5rem}.container{padding:.75rem!important}.editor-container,.preview-container{width:100%!important;height:50vh!important}.workbench-container{padding-bottom:60px!important}header{padding:.75rem!important}.modal-content{width:95%!important;max-width:95%!important}.settings-panel{width:100%!important;max-width:100%!important}.chat-container{padding-bottom:70px!important}.chat-input{position:fixed!important;bottom:60px!important;left:0!important;right:0!important;width:100%!important}.touch-controls{height:60px;border-top:1px solid var(--bolt-elements-borderColor)}}@media (min-width: 641px) and (max-width: 1024px){.tablet-hidden{display:none!important}.tablet-only{display:block!important}.workbench-container{flex-direction:column!important}.editor-container,.preview-container{width:100%!important;height:45vh!important}}@media (max-height: 500px) and (orientation: landscape){.workbench-container{flex-direction:row!important}.editor-container,.preview-container{width:50%!important;height:100vh!important}.touch-controls{width:60px;border-left:1px solid var(--bolt-elements-borderColor);border-top:none}}@media (min-width: 1025px) and (max-width: 1366px){.large-tablet-adjustments{padding:1rem!important}.editor-container,.preview-container{width:50%!important}}html[data-orientation=portrait] .portrait-only{display:block!important}html[data-orientation=portrait] .landscape-only,html[data-orientation=landscape] .portrait-only{display:none!important}html[data-orientation=landscape] .landscape-only{display:block!important}html,body{height:100%;width:100%}:root{--gradient-opacity: .8;--primary-color: rgba(0, 51, 102, var(--gradient-opacity));--secondary-color: rgba(0, 71, 142, var(--gradient-opacity));--accent-color: rgba(25, 91, 168, var(--gradient-opacity))}
