@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=JetBrains+Mono:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@700;900&family=Inter:wght@300;400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@700&family=Inter:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-webkit-fit-content;width:fit-content}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{background:#0000;opacity:1;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{box-shadow:inset 0 6px 6px -6px #000;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;height:3px;left:3px;top:0;width:100%}.xterm .xterm-scrollable-element>.shadow.left{box-shadow:inset 6px 0 6px -6px #000;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;height:100%;left:0;top:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;height:3px;left:0;top:0;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:inset 6px 0 6px -6px #000;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--bg-primary:#050510;--bg-secondary:#0a0a0f66;--bg-tertiary:#8b5cf61a;--text-primary:#e8e8fb;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-primary:#8b5cf6;--accent-secondary:#06b6d4;--accent-vibrant:#ff0080;--border-color:#8b5cf626;--sidebar-width:260px;--mouse-x:50%;--mouse-y:50%;--editor-bg:#05050aa6;--glass-bg:#0a0a0f73;--glass-blur:blur(45px) saturate(220%)}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f3f3f3;--bg-tertiary:#e0e0e0;--text-primary:#333;--text-secondary:#666;--accent-primary:#007acc;--border-color:#ccc;--editor-bg:#fff9}.ide-container:after{background-image:linear-gradient(#8b5cf60d 1px,#0000 0),linear-gradient(90deg,#8b5cf60d 1px,#0000 0);background-position:50%;background-size:50px 50px;bottom:0;content:"";left:0;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,#0000 80%);mask-image:radial-gradient(circle at 50% 50%,#000,#0000 80%);-webkit-mask-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),#000,#0000 80%);mask-image:radial-gradient(circle at var(--mouse-x) var(--mouse-y),#000,#0000 80%);pointer-events:none;position:absolute;right:0;top:0;z-index:1}.auth-box{backdrop-filter:blur(60px) saturate(210%)!important;-webkit-backdrop-filter:blur(60px) saturate(210%)!important;background:#0f0f1966!important;border:1px solid #ffffff1f!important;border-radius:32px!important;box-shadow:0 40px 100px -20px #000000e6,0 0 50px #8b5cf626,inset 0 0 20px #ffffff05!important;overflow:hidden;position:relative;transform-style:preserve-3d}.auth-box:before{background:linear-gradient(135deg,#8b5cf666,#0000,#6366f166);border-radius:inherit;content:"";inset:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;pointer-events:none;position:absolute}@keyframes rotateGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-input{background:#ffffff08!important;border:1px solid #ffffff1a!important;color:#fff!important;transition:all .3s ease!important}.auth-input:focus{background:#ffffff12!important;border-color:#8b5cf6!important;border-color:var(--accent-primary)!important;box-shadow:0 0 15px #007acc4d!important;outline:none}.btn-share{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 0 15px #6366f166!important;overflow:hidden;position:relative}.btn-share:after{animation:shimmerBtn 3s infinite;background:linear-gradient(45deg,#0000,#fff3,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmerBtn{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}[data-theme=forest]{--bg-primary:#1b2b20;--bg-secondary:#25382b;--bg-tertiary:#304536;--text-primary:#e8f5e9;--text-secondary:#a5d6a7;--accent-primary:#4caf50;--border-color:#44594a;--editor-bg:#1b2b20b3}[data-theme=high-contrast]{--bg-primary:#000;--bg-secondary:#000;--bg-tertiary:#000;--text-primary:#fff;--text-secondary:#fff;--accent-primary:#ff0;--border-color:#fff}body.resizing-row{cursor:row-resize!important}body.resizing-row *{pointer-events:none!important}body{background-color:#08080c;background-image:radial-gradient(at 0 0,#8b5cf626 0,#0000 50%),radial-gradient(at 50% 0,#3b82f61a 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf626 0,#0000 50%);color:#e8e8fb;color:var(--text-primary);font-family:Inter,sans-serif;margin:0;min-height:100vh;overflow:hidden;transition:background-color .3s ease,color .3s ease}#root{height:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ide-container{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;width:100vw}.main-content-horizontal{display:flex;flex:1 1;min-height:0;overflow:hidden;width:100%}.center-workspace{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.ide-container:before{background:radial-gradient(800px circle at 50% 50%,#1d4ed826,#0000 40%);background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y),#1d4ed826,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.sidebar{animation:fadeIn .8s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(45px) saturate(220%)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:blur(45px) saturate(220%)!important;-webkit-backdrop-filter:var(--glass-blur)!important;background:#0a0a0f73!important;background:var(--glass-bg)!important;border-right:1px solid #8b5cf626!important;border-right:1px solid var(--border-color)!important;box-shadow:10px 0 50px #00000080;display:flex;flex-direction:column;flex-shrink:0!important;min-width:0;padding:15px;position:relative;width:260px;width:var(--sidebar-width);z-index:10}.sidebar:after{background:linear-gradient(180deg,#0000,#8b5cf6,#06b6d4,#0000);background:linear-gradient(to bottom,#0000,var(--accent-primary),var(--accent-secondary),#0000);box-shadow:0 0 15px #8b5cf6;box-shadow:0 0 15px var(--accent-primary);opacity:.3;width:2px}.sidebar:after,.sidebar:before{content:"";height:100%;position:absolute;right:0;top:0}.sidebar:before{background:linear-gradient(180deg,#0000,#8b5cf680,#0000);width:1px}.sidebar-header{align-items:center;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.project-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px}.right-sidebar{backdrop-filter:blur(45px) saturate(220%)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:blur(45px) saturate(220%)!important;-webkit-backdrop-filter:var(--glass-blur)!important;background:#0a0a0f73!important;background:var(--glass-bg)!important;border-left:1px solid #8b5cf626!important;border-left:1px solid var(--border-color)!important;box-shadow:-10px 0 50px #00000080;display:flex;flex-direction:column;flex-shrink:0;flex-shrink:0!important;overflow:hidden;width:100%;z-index:50}.right-sidebar:before{background:linear-gradient(180deg,#0000,#ff0080,#8b5cf6,#0000);background:linear-gradient(to bottom,#0000,var(--accent-vibrant),var(--accent-primary),#0000);box-shadow:0 0 15px #ff0080;box-shadow:0 0 15px var(--accent-vibrant);content:"";height:100%;left:0;opacity:.3;position:absolute;top:0;width:2px}.resize-handle{background:#0000;cursor:col-resize;position:relative;transition:background .2s;width:6px;z-index:100}.resize-handle:after{background:#8b5cf626;background:var(--border-color);bottom:0;content:"";left:50%;opacity:0;position:absolute;top:0;transition:opacity .2s;width:1px}.resize-handle:hover:after{opacity:1}.resize-handle:hover{background:#8b5cf61a}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.ai-fab{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:50%;bottom:25px;box-shadow:0 4px 15px #8b5cf666;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:25px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:50px;z-index:100000}.ai-fab:hover{box-shadow:0 6px 20px #8b5cf699;transform:scale(1.1) rotate(10deg)}.ai-fab.active{background:#8b5cf61a;background:var(--bg-tertiary);box-shadow:0 4px 10px #0003;color:#94a3b8;color:var(--text-secondary);transform:rotate(180deg)}.file-node{align-items:center;border-radius:6px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 10px;transition:all .2s ease}.file-node:hover{background:#ffffff0d;color:#fff;transform:translateX(3px)}.file-node.active{background:#007acc33;border-left:3px solid #61dafb;color:#61dafb}.editor-area{display:flex;flex:1 1;flex-direction:column;min-width:0}.editor-area,.editor-wrapper{overflow:hidden;position:relative}.editor-wrapper{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#0d0e1299!important;flex:1 1;transition:all .4s cubic-bezier(.16,1,.3,1)}.top-bar{align-items:center;-webkit-backdrop-filter:blur(30px) saturate(200%)!important;backdrop-filter:blur(30px) saturate(200%)!important;background:#0a0a0fb3!important;border-bottom:1px solid #8b5cf626!important;border-bottom:1px solid var(--border-color)!important;box-shadow:0 5px 30px #0006;display:flex;flex-shrink:0;height:38px;isolation:isolate;justify-content:space-between;min-height:38px;padding:0 12px;z-index:20}.menu-item{border-radius:6px;color:#94a3b8;color:var(--text-secondary);font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s ease}.menu-item:hover{background:#8b5cf61a;box-shadow:0 0 15px #06b6d433;color:#06b6d4;color:var(--accent-secondary)}.file-tab{background:#ffffff0d;border-radius:4px 4px 0 0;border-top:2px solid #8b5cf6;border-top:2px solid var(--accent-primary);color:#fff;font-size:12px;padding:5px 15px}.top-bar{box-sizing:border-box;overflow:hidden!important;will-change:auto}.tabs-container{-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-color:#444 #0000;scrollbar-width:thin}.btn-group{-webkit-font-smoothing:subpixel-antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box;display:flex;gap:10px;transform:translateZ(0)}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-run{background:linear-gradient(135deg,#28a745,#20c997);box-shadow:0 0 10px #28a74566;color:#fff}.btn-run:hover{box-shadow:0 0 20px #28a74599;transform:translateY(-2px)}.btn-share{background:linear-gradient(135deg,#007acc,#00d2ff);box-shadow:0 0 10px #007acc66;color:#fff}.btn-share:hover{box-shadow:0 0 20px #007acc99;transform:translateY(-2px)}.btn-icon{background:#ffffff1a;color:#ccc}.btn-icon:hover{background:#fff3;color:#fff}.menubar-select{background:#ffffff0d;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;color:#e8e8fb;color:var(--text-primary);padding:4px 8px}.menubar-action-btn{border-radius:6px;color:#94a3b8;color:var(--text-secondary);padding:6px;transition:all .2s}.menubar-action-btn:hover{background:#ff00801a;box-shadow:0 0 15px #ff008033;color:#ff0080;color:var(--accent-vibrant)}.menubar-action-btn.active{background:#06b6d426;color:#06b6d4;color:var(--accent-secondary)}.btn-danger:hover{background:#d9534f;box-shadow:0 0 10px #d9534f;color:#fff}.bottom-panel{backdrop-filter:blur(45px) saturate(220%)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:blur(45px) saturate(220%)!important;-webkit-backdrop-filter:var(--glass-blur)!important;background:#0a0a0f73!important;background:var(--glass-bg)!important;border-top:1px solid #8b5cf626!important;border-top:1px solid var(--border-color)!important;box-shadow:0 -15px 50px #0009;display:flex;flex-direction:column;flex-shrink:0;position:relative}.panel-resize-handle{background:#0000;cursor:row-resize;height:6px;left:0;position:absolute;right:0;top:-3px;transition:background .2s ease;z-index:1000}.panel-resize-handle:hover,body.resizing-row .panel-resize-handle{background:#8b5cf6;background:var(--accent-primary);box-shadow:0 0 15px #8b5cf6;box-shadow:0 0 15px var(--accent-primary)}.bottom-panel-header{align-items:center;background:#252526;border-bottom:1px solid #333;display:flex;height:35px;justify-content:space-between;min-height:35px;padding:0 8px 0 0;-webkit-user-select:none;user-select:none}.bottom-panel-tabs{align-items:center;display:flex;height:100%;overflow-x:auto;scrollbar-width:none}.bottom-panel-tabs::-webkit-scrollbar{display:none}.bottom-panel-tab{align-items:center;border-bottom:2px solid #0000;color:#969696;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;height:100%;letter-spacing:.3px;padding:0 12px;text-transform:uppercase;transition:color .15s,border-color .15s;white-space:nowrap}.bottom-panel-tab:hover{color:#e0e0e0}.bottom-panel-tab.active{border-bottom-color:#8b5cf6;border-bottom-color:var(--accent-primary);color:#fff}.bottom-tab-icon{align-items:center;display:flex;opacity:.7}.bottom-panel-tab.active .bottom-tab-icon{opacity:1}.bottom-panel-actions{align-items:center;display:flex;gap:2px;margin-left:auto}.panel-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#969696;cursor:pointer;display:flex;justify-content:center;padding:4px 6px;transition:all .15s}.panel-action-btn:hover{background:#ffffff1a;color:#fff}.cyber-terminal{background:#0a0a0fcc!important;border:1px solid #8b5cf64d;box-shadow:inset 0 0 30px #0009;overflow:hidden;position:relative}.cyber-terminal:after{animation:scanline 10s linear infinite;background:repeating-linear-gradient(0deg,#8b5cf608,#8b5cf608 1px,#0000 0,#0000 2px);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.cyber-terminal .xterm-viewport{background:#0000!important}.neon-indicator{animation:neonPulse 2s ease-in-out infinite;background:#8b5cf6;border-radius:50%;box-shadow:0 0 10px #8b5cf6,0 0 20px #8b5cf680;height:8px;width:8px}@keyframes neonPulse{0%{box-shadow:0 0 10px #8b5cf6;opacity:.6;transform:scale(.9)}50%{box-shadow:0 0 20px #8b5cf6,0 0 40px #8b5cf680;opacity:1;transform:scale(1.1)}to{box-shadow:0 0 10px #8b5cf6;opacity:.6;transform:scale(.9)}}.bottom-panel-content{overflow:hidden}.bottom-panel-content,.panel-placeholder{display:flex;flex:1 1;flex-direction:column}.panel-placeholder{align-items:center;color:#666;font-size:13px;justify-content:center;padding:20px;text-align:center}.terminal-sidebar{background:#252526;border-right:1px solid #333;overflow-y:auto;width:130px}.terminal-sidebar-item{align-items:center;background:#0000;color:#888;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:all .15s}.terminal-sidebar-item:hover{background:#ffffff0d;color:#ccc}.terminal-sidebar-item.active{background:#37373d;color:#fff}.terminal-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-sidebar-item .trash-icon{color:#888;opacity:0;transition:opacity .15s}.terminal-sidebar-item:hover .trash-icon{opacity:1}.terminal-sidebar-item .trash-icon:hover{color:#f85149}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#06b6d4);background:linear-gradient(to bottom,var(--accent-primary),var(--accent-secondary));border-radius:10px;box-shadow:0 0 10px #8b5cf64d}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#06b6d4,#ff0080);background:linear-gradient(to bottom,var(--accent-secondary),var(--accent-vibrant))}.beast-statusbar{align-items:center;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#05050acc!important;border-top:1px solid #8b5cf626!important;border-top:1px solid var(--border-color)!important;box-shadow:0 -5px 25px #00000080;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:11px;height:32px;justify-content:space-between;padding:0 15px;position:relative;z-index:100}.beast-status-dot{animation:pulseNeon 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e,0 0 20px #22c55e66;height:8px;width:8px}@keyframes pulseNeon{0%,to{filter:brightness(1);opacity:1;transform:scale(1)}50%{filter:brightness(1.5);opacity:.8;transform:scale(1.2)}}.beast-logo-wrap{align-items:center;cursor:pointer;display:flex;gap:10px;padding:0 10px}.beast-logo-ring{align-items:center;background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:8px;box-shadow:0 0 15px #8b5cf666;display:flex;height:28px;justify-content:center;position:relative;width:28px}.beast-logo-inner{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#60a5fa,#22d3ee,#a78bfa);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 5px rgba(96,165,250,.5));font-size:14px;font-weight:900}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.menubar{align-items:center;background-color:#1e1e1e;border-bottom:1px solid #2b2b2b;display:flex;flex-shrink:0;font-size:13px;height:30px;padding:0 8px;-webkit-user-select:none;user-select:none}.menu-item{border-radius:4px;color:#ccc;cursor:pointer;padding:4px 8px;position:relative}.menu-item:hover{background-color:#ffffff1a;color:#fff}.dropdown-menu{animation:floatIn .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(25px) saturate(200%)!important;backdrop-filter:blur(25px) saturate(200%)!important;background:#0a0a0ff2!important;border:1px solid #8b5cf666!important;border-radius:12px!important;box-shadow:0 10px 40px #000c,0 0 20px #8b5cf633;display:flex;flex-direction:column;left:0;min-width:200px;overflow:hidden;padding:8px 0;position:absolute;top:100%;z-index:2000}.dropdown-option{color:#ccc;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 20px}.dropdown-option:hover{background:#8b5cf633!important;color:#fff!important}@keyframes floatIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container{-webkit-backdrop-filter:blur(40px) saturate(180%)!important;backdrop-filter:blur(40px) saturate(180%)!important;background:#0d0e12cc!important;border:1px solid #ffffff1a!important;border-radius:20px!important;box-shadow:0 0 100px #000000e6,0 0 30px #8b5cf61a}.shortcut{color:#858585;font-size:11px;margin-left:15px}.dropdown-separator{background-color:#454545;height:1px;margin:4px 0}.ai-panel{background:#0a0a0f66;background:var(--bg-secondary);display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%}.ai-header{background:linear-gradient(180deg,#8a2be214,#0000);border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);justify-content:space-between;padding:10px 12px}.ai-header,.ai-header-left{align-items:center;display:flex}.ai-header-left{gap:8px}.ai-logo{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:6px;box-shadow:0 2px 8px #8b5cf64d;color:#fff;display:flex;height:26px;justify-content:center;width:26px}.ai-title{color:#e8e8fb;color:var(--text-primary);font-size:13px;font-weight:700}.ai-model-badge{background:#8b5cf626;border-radius:10px;color:#a78bfa;font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.ai-header-right{gap:8px}.ai-header-right,.ai-status{align-items:center;display:flex}.ai-status{font-size:10px;font-weight:500;gap:4px}.ai-status-online{color:#4ade80}.ai-status-offline{color:#f87171}.ai-status-dot{animation:pulse-dot 2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:6px;width:6px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 #4ade8066;opacity:1}50%{box-shadow:0 0 0 4px #4ade8000;opacity:.8}}.ai-clear-btn{background:#0000;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;padding:4px 6px;transition:all .2s}.ai-clear-btn:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.ai-key-setup{background:#8b5cf60d;border:1px solid #8b5cf633;border-radius:8px;margin:10px;padding:12px}.ai-key-title{align-items:center;color:#a78bfa;display:flex;font-size:12px;font-weight:600;gap:6px}.ai-key-desc{color:#94a3b8;color:var(--text-secondary);font-size:11px;margin:6px 0 10px}.ai-key-desc a{color:#818cf8;text-decoration:none}.ai-key-desc a:hover{text-decoration:underline}.ai-key-input-row{display:flex;gap:6px}.ai-key-input{background:#050510;background:var(--bg-primary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;color:#e8e8fb;color:var(--text-primary);flex:1 1;font-family:JetBrains Mono,monospace;font-size:12px;outline:none;padding:6px 10px;transition:border-color .2s}.ai-key-input:focus{border-color:#8b5cf6}.ai-key-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:6px 14px;transition:all .2s}.ai-key-btn:hover{box-shadow:0 2px 12px #8b5cf666}.ai-key-btn:disabled{cursor:not-allowed;opacity:.5}.ai-context-bar{align-items:center;background:#8b5cf608;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:6px 12px}.ai-context-file{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-context-file,.ai-context-lang{color:#94a3b8;color:var(--text-secondary)}.ai-context-lang{background:#8b5cf61a;background:var(--bg-tertiary);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:9px;padding:2px 6px;text-transform:uppercase}.ai-actions-section{border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color)}.ai-actions-toggle{align-items:center;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-size:10px;font-weight:600;justify-content:space-between;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase;transition:color .2s}.ai-actions-toggle:hover{color:#e8e8fb;color:var(--text-primary)}.ai-actions-grid{display:flex;flex-wrap:wrap;gap:4px;padding:0 8px 8px}.ai-action-btn{align-items:center;background:#050510;background:var(--bg-primary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:11px;font-weight:500;gap:4px;padding:5px 10px;transition:all .2s ease}.ai-action-btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.ai-action-btn.active,.ai-action-btn:hover{border-color:var(--action-color);color:var(--action-color)}.ai-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:12px}.ai-message{animation:fadeIn .3s ease;display:flex;gap:8px}.ai-message-user{justify-content:flex-end}.ai-message-assistant{justify-content:flex-start}.ai-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:6px;color:#fff;display:flex;height:24px;justify-content:center;margin-top:2px;min-width:24px;width:24px}.ai-bubble{word-wrap:break-word;border-radius:12px;font-size:12.5px;line-height:1.6;max-width:85%;overflow-wrap:break-word;padding:8px 12px}.ai-bubble-user{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-bottom-right-radius:4px;color:#fff}.ai-bubble-assistant{background:#8b5cf61a;background:var(--bg-tertiary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-bottom-left-radius:4px;color:#e8e8fb;color:var(--text-primary)}.ai-text-content p{margin:6px 0}.ai-text-content ol,.ai-text-content ul{margin:6px 0;padding-left:18px}.ai-text-content li{margin:3px 0}.ai-text-content strong{color:#a78bfa}.ai-text-content code:not(pre code){background:#050510;background:var(--bg-primary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:3px;font-family:JetBrains Mono,monospace;font-size:11px;padding:1px 5px}.ai-code-block{background:#050510;background:var(--bg-primary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:8px;margin:8px 0;overflow:hidden}.ai-code-header{align-items:center;background:#ffffff08;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:4px 10px}.ai-code-lang{color:#94a3b8;color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.ai-code-actions,.ai-code-btn{display:flex;gap:4px}.ai-code-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;font-size:10px;padding:3px 8px;transition:all .15s}.ai-code-btn:hover{background:#ffffff14;color:#e8e8fb;color:var(--text-primary)}.ai-apply-btn:hover{background:#8b5cf626;color:#a78bfa}.ai-code-pre{color:#e8e8fb;color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:11.5px;line-height:1.5;margin:0;overflow-x:auto;padding:10px 12px}.ai-thinking{align-items:center;background:#8b5cf61a;background:var(--bg-tertiary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:8px;padding:8px 12px}.ai-thinking-dots{display:flex;gap:3px}.ai-thinking-dots span{animation:thinking-bounce 1.4s ease-in-out infinite;background:#8b5cf6;border-radius:50%;height:5px;width:5px}.ai-thinking-dots span:nth-child(2){animation-delay:.2s}.ai-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-thinking-text{color:#94a3b8;color:var(--text-secondary);font-size:11px}.ai-welcome{animation:fadeIn .5s ease;margin-top:30px;text-align:center}.ai-welcome-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:12px;box-shadow:0 4px 16px #8b5cf64d;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 12px;width:48px}.ai-welcome-title{color:#e8e8fb;color:var(--text-primary);font-size:15px;font-weight:700;margin-bottom:4px}.ai-welcome-subtitle{color:#94a3b8;color:var(--text-secondary);font-size:11px;margin-bottom:16px}.ai-welcome-hints{align-items:center;display:flex;flex-direction:column;gap:6px}.ai-hint{border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:20px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:6px 14px;transition:all .2s}.ai-hint:hover{background:#8b5cf60f;border-color:#8b5cf6;color:#a78bfa}.ai-input-form{background:#0a0a0f66;background:var(--bg-secondary);border-top:1px solid #8b5cf626;border-top:1px solid var(--border-color);padding:10px}.ai-input-wrapper{background:#050510;background:var(--bg-primary);border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:6px;padding:4px;transition:border-color .2s}.ai-input-wrapper:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.ai-input{background:#0000;border:none;color:#e8e8fb;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:12px;outline:none;padding:6px 8px}.ai-input::placeholder{color:#94a3b8;color:var(--text-secondary);opacity:.5}.ai-plan-card{background:#0003;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:8px;font-size:13px;margin-top:8px;padding:12px}.ai-plan-header{align-items:center;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);color:#8b5cf6;color:var(--accent-primary);display:flex;font-weight:700;gap:8px;margin-bottom:8px;padding-bottom:8px}.ai-plan-explanation{line-height:1.4;margin-bottom:12px}.ai-plan-section{margin-bottom:12px}.ai-plan-section strong{color:#64748b;color:var(--text-muted);display:block;font-size:11px;margin-bottom:6px;text-transform:uppercase}.ai-plan-list{list-style:none;margin:0;padding:0}.ai-plan-list li{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:8px;padding:4px 0}.badge{border-radius:4px;font-size:10px;padding:2px 6px}.badge-create{background:#2ea04333;color:#3fb950}.badge-update{background:#dbae0e33;color:#d29922}.badge-delete{background:#f8514933;color:#f85149}.ai-plan-commands{background:#0000004d;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;padding:8px}.ai-cmd{color:#a5d6ff;margin-bottom:4px}.ai-cmd:before{color:#666;content:"$ "}.ai-plan-actions{display:flex;gap:8px;margin-top:12px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:8px;transition:all .2s}.btn-approve{background:#238636;color:#fff}.btn-approve:hover{background:#2ea043}.btn-reject{background:#21262d;border:1px solid #8b5cf626;border:1px solid var(--border-color);color:#c9d1d9}.btn-reject:hover{background:#30363d}.ai-success-msg{color:#3fb950}.ai-error-msg,.ai-success-msg{align-items:center;display:flex;font-weight:700;gap:6px}.ai-error-msg{color:#f85149}.ai-loading-msg{color:#8b5cf6;color:var(--accent-primary);font-weight:700;gap:6px}.ai-loading-msg,.ai-send-btn{align-items:center;display:flex}.ai-send-btn{background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:6px;color:#fff;cursor:pointer;height:30px;justify-content:center;transition:all .2s;width:30px}.ai-send-btn:hover{box-shadow:0 2px 10px #8b5cf666;transform:scale(1.05)}.ai-send-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.3;transform:none}.ai-input-footer{color:#94a3b8;color:var(--text-secondary);font-size:9px;margin-top:6px;opacity:.5;text-align:center}.menubar-right{align-items:center;display:flex;gap:5px;margin-left:auto;padding-right:5px}.menubar-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:flex;height:22px;justify-content:center;padding:4px 6px;transition:all .15s;width:28px}.menubar-action-btn:hover{background-color:#ffffff1a;color:#fff}.menubar-action-btn.active{background-color:#fff3;color:#fff}.menubar-select{background-color:#333;border:1px solid #3c3c3c;border-radius:4px;color:#ccc;cursor:pointer;font-size:11px;height:22px;margin-right:5px;outline:none;padding:2px 4px}.menubar-select:hover{border-color:#555}.menubar-separator{background-color:#444;height:14px;margin:0 4px;width:1px}.run-btn{color:#4caf50;font-size:11px;font-weight:600;gap:4px;padding-left:8px;padding-right:8px;width:auto}.run-btn:hover{background-color:#4caf5033;color:#66bb6a}.top-bar{min-height:35px}.tabs-container,.top-bar{height:35px}.file-tab{border-radius:0;box-sizing:border-box;height:100%;padding:8px 12px}.diff-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:40px;position:fixed;right:0;top:0;z-index:10000}.diff-modal-container{background:#1e1e1e;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:80vh;max-width:1200px;overflow:hidden;width:90%}.diff-modal-header{align-items:center;background:#252526;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.diff-modal-title{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:12px}.diff-modal-title .title-icon{color:#8b5cf6}.diff-modal-title .file-name{color:#61dafb;font-family:JetBrains Mono,monospace;font-size:14px}.diff-modal-editor-wrapper{background:#1e1e1e;flex:1 1}.diff-modal-footer{align-items:center;background:#252526;border-top:1px solid #8b5cf626;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 24px}.diff-info{display:flex;gap:12px}.info-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 10px}.info-badge.old{background:#ef44441a;border:1px solid #ef444433;color:#f87171}.info-badge.new{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.diff-actions{display:flex;gap:12px}.btn-accept{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-cancel{background:#ffffff0d;border:1px solid #8b5cf626;border:1px solid var(--border-color);color:#ccc}.btn-accept,.btn-cancel{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.btn-accept:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.btn-cancel:hover{background:#ffffff1a;color:#fff}.close-btn{align-items:center;background:#0000;border:none;color:#858585;cursor:pointer;display:flex;font-size:18px;transition:color .2s}.close-btn:hover{color:#fff}.bottom-panel-header,.right-sidebar,.sidebar,.top-bar{backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important}.ide-container{background:radial-gradient(circle at 50% 50%,#1a1a2e 0,#0f0f1a 100%)!important}.ai-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-plan-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px 10px;transition:all .2s}.ai-plan-item:hover{background:#ffffff0f}.ai-plan-item-left{align-items:center;display:flex;gap:10px;overflow:hidden}.ai-plan-item-left .file-path{color:#ccc;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-review-diff{align-items:center;background:#007acc26;border:1px solid #61dafb33;border-radius:4px;color:#61dafb;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;gap:4px;padding:4px 8px;transition:all .2s}.btn-review-diff:hover{background:#007acc40;transform:scale(1.05)}.badge{border-radius:3px;font-size:9px;font-weight:700;padding:2px 5px;text-transform:uppercase}.badge-create{background:#28a745;color:#fff}.badge-update{background:#007acc;color:#fff}.badge-delete{background:#f85149;color:#fff}.breadcrumbs{align-items:center;background:#1e1e1e66;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);color:#94a3b8;color:var(--text-secondary);display:flex;font-size:11px;gap:8px;overflow-x:auto;padding:8px 16px;white-space:nowrap}.breadcrumb-icon{color:#8b5cf6;color:var(--accent-primary);opacity:.6}.breadcrumb-item{color:#94a3b8;color:var(--text-secondary);transition:color .2s}.breadcrumb-item:last-child{color:#e8e8fb;color:var(--text-primary);font-weight:500}.breadcrumb-separator{opacity:.3}.bottom-panel,.breadcrumbs,.right-sidebar,.sidebar,.top-bar{backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);background:#141414b3!important}.ai-header,.tabs-container{background:#0000!important}.file-tab.active{background:rgba(var(--accent-primary-rgb),.1)!important;border-bottom:2px solid #8b5cf6!important;border-bottom:2px solid var(--accent-primary)!important}.diff-modal-container,.modal-content{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#191919d9!important;border:1px solid #ffffff1a;box-shadow:0 50px 100px -20px #000000b3}.global-search-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding-top:100px;position:fixed;right:0;top:0;z-index:11000}.global-search-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#191919f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 30px 60px -12px #00000080;display:flex;flex-direction:column;max-height:500px;max-width:90%;overflow:hidden;width:600px}.search-input-wrapper{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:16px}.search-input-wrapper .search-icon{color:#8b5cf6;color:var(--accent-primary);opacity:.7}.search-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-family:Inter,sans-serif;font-size:16px;outline:none}.close-search{background:#0000;border:none;color:#94a3b8;color:var(--text-secondary);cursor:pointer;padding:4px}.search-results{flex:1 1;overflow-y:auto;padding:8px 0}.search-result-item{border-bottom:1px solid #ffffff0d;cursor:pointer;padding:12px 16px;transition:background .2s}.search-result-item:hover{background:#ffffff0d}.result-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.result-header .file-icon{color:#61dafb;font-size:12px}.result-header .file-path{color:#ddd;font-size:13px;font-weight:500}.result-header .line-num{background:#ffffff1a;border-radius:4px;font-size:11px;padding:1px 6px}.result-header .line-num,.result-preview{color:#94a3b8;color:var(--text-secondary)}.result-preview{font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden;padding-left:20px;text-overflow:ellipsis;white-space:nowrap}.no-results,.search-loading{color:#94a3b8;color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.snippets-panel{display:flex;flex-direction:column;font-size:12px;height:100%;overflow:hidden}.snippets-header{align-items:center;background:#ffffff05;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 12px}.snippets-title{align-items:center;color:#e8e8fb;color:var(--text-primary);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.snippets-header-actions{display:flex;gap:4px}.snippet-icon-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .2s;width:26px}.snippet-icon-btn:hover{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa;transform:scale(1.05)}.save-sel-btn:hover{background:#fbbf2426;border-color:#fbbf244d;color:#fbbf24}.snippets-filters{border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;padding:8px 10px}.snippets-search-wrap{align-items:center;background:#ffffff0a;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:6px;padding:0 8px;transition:border-color .2s}.snippets-search-wrap:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.snippets-search-icon{color:#94a3b8;color:var(--text-secondary);flex-shrink:0;opacity:.5}.snippets-search{background:#0000;border:none;color:#e8e8fb;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:11px;outline:none;padding:6px 0}.snippets-search::placeholder{color:#94a3b8;color:var(--text-secondary);opacity:.4}.snippets-clear-btn{color:#94a3b8;color:var(--text-secondary);cursor:pointer;flex-shrink:0;opacity:.5;transition:opacity .2s}.snippets-clear-btn:hover{color:#f87171;opacity:1}.snippets-lang-filter{background:#ffffff0a;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;color:#e8e8fb;color:var(--text-primary);cursor:pointer;font-size:11px;outline:none;padding:5px 8px;transition:border-color .2s}.snippets-lang-filter:hover{border-color:#555}.snippet-form{animation:slideDown .2s ease;background:#8b5cf608;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:6px;padding:10px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.snippet-form-title{font-weight:700;margin-bottom:2px}.snippet-form-input,.snippet-form-title{color:#e8e8fb;color:var(--text-primary);font-size:11px}.snippet-form-input{background:#ffffff0a;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;outline:none;padding:7px 10px;transition:border-color .2s}.snippet-form-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.snippet-form-code{background:#0000004d;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;line-height:1.5;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s}.snippet-form-code:focus{border-color:#8b5cf6}.snippet-form-row{display:flex;gap:6px}.snippet-form-select{background:#ffffff0a;border:1px solid #8b5cf626;border:1px solid var(--border-color);border-radius:6px;color:#e8e8fb;color:var(--text-primary);cursor:pointer;font-size:11px;min-width:100px;outline:none;padding:6px 8px}.snippet-form-tags{flex:1 1}.snippet-form-actions{display:flex;gap:6px;margin-top:2px}.snippet-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;padding:6px 12px;transition:all .2s}.snippet-btn-save{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;flex:1 1;justify-content:center}.snippet-btn-save:hover{box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.snippet-btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.snippet-btn-cancel{background:#ffffff0f;border:1px solid #8b5cf626;border:1px solid var(--border-color);color:#94a3b8;color:var(--text-secondary)}.snippet-btn-cancel:hover{background:#ffffff1a;color:#e8e8fb;color:var(--text-primary)}.snippets-list{flex:1 1;overflow-y:auto;padding:6px}.snippets-list::-webkit-scrollbar{width:4px}.snippets-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.snippets-empty{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;justify-content:center;padding:40px 20px;text-align:center}.snippet-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:6px;overflow:hidden;transition:all .2s}.snippet-card:hover{background:#ffffff0d;border-color:#8b5cf633;box-shadow:0 2px 12px #0003}.snippet-card.expanded{border-color:#8b5cf64d}.snippet-card-header{align-items:center;cursor:pointer;display:flex;gap:6px;justify-content:space-between;padding:8px 10px}.snippet-card-title{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden}.snippet-card-name{color:#e8e8fb;color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snippet-lang-badge{border-radius:3px;color:#000;flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:.3px;padding:2px 5px;text-transform:uppercase}.snippet-card-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .2s}.snippet-card:hover .snippet-card-actions{opacity:1}.snippet-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s;width:22px}.snippet-action-btn:hover{background:#ffffff1a;color:#e8e8fb;color:var(--text-primary)}.snippet-action-btn.delete-btn:hover{background:#f8717126;color:#f87171}.snippet-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 6px}.snippet-tag{background:#8b5cf61a;border:1px solid #8b5cf626;border-radius:10px;color:#a78bfa;cursor:pointer;font-size:9px;padding:2px 6px;transition:all .2s}.snippet-tag:hover{background:#8b5cf633;border-color:#8b5cf64d}.snippet-desc{color:#94a3b8;color:var(--text-secondary);font-size:10px;line-height:1.4;opacity:.7;padding:0 10px 6px}.snippet-code-wrap{padding:0 10px 8px}.snippet-code{background:#0006;border-radius:6px;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;line-height:1.5;margin:0;max-height:60px;overflow:hidden;padding:8px 10px;transition:max-height .3s ease;white-space:pre}.snippet-code.expanded{max-height:400px;overflow-y:auto}.snippet-code::-webkit-scrollbar{height:4px;width:4px}.snippet-code::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.snippet-code code{display:block}.timeline-panel{display:flex;flex-direction:column;font-size:12px;height:100%;overflow:hidden}.timeline-header{align-items:center;background:#ffffff05;border-bottom:1px solid #8b5cf626;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:10px 12px}.timeline-title{align-items:center;color:#e8e8fb;color:var(--text-primary);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.timeline-refresh-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.timeline-refresh-btn:hover{background:#8b5cf626;color:#a78bfa}.timeline-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.timeline-empty,.timeline-loading{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.timeline-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;overflow:hidden;transition:all .2s}.timeline-card:hover{background:#ffffff0d;border-color:#8b5cf633}.timeline-card.expanded{background:#ffffff0a;border-color:#8b5cf64d}.timeline-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px}.timeline-info{display:flex;flex-direction:column;gap:2px}.timeline-date{color:#e8e8fb;color:var(--text-primary);font-weight:600}.timeline-date,.timeline-filename{align-items:center;display:flex;font-size:11px}.timeline-filename{color:#a78bfa;font-weight:700;margin-bottom:2px}.timeline-user{font-size:9px;gap:4px;opacity:.7}.timeline-actions,.timeline-user{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex}.timeline-actions{gap:8px}.timeline-restore-btn{background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:4px;color:#a78bfa;cursor:pointer;font-size:11px;padding:4px 8px;transition:all .2s}.timeline-restore-btn:hover{background:#8b5cf633;color:#fff;transform:translateY(-1px)}.timeline-restore-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.timeline-preview{animation:slideDownTimeline .2s ease;border-top:1px solid #ffffff0d;padding:0 10px 10px}@keyframes slideDownTimeline{0%{max-height:0;opacity:0}to{max-height:200px;opacity:1}}.timeline-preview pre{background:#0000004d;border-radius:4px;color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:10px;margin:8px 0 0;max-height:150px;overflow-y:auto;padding:8px;white-space:pre-wrap;word-break:break-all}.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-icon-container{align-items:center;border-radius:8px;display:flex;justify-content:center;margin:4px;transition:all .2s ease}.sidebar-icon-container:hover{background:#ffffff0d;color:#fff!important}.sidebar-icon-container.active{background:#8b5cf633;border-bottom:2px solid #8b5cf6;color:#a78bfa!important}.splash-root{align-items:center;animation:splashFadeIn .5s ease;background:#000;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:99999}.splash-root.splash-fadeout{animation:splashFadeOut .7s ease forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.splash-grid{animation:gridMove 6s linear infinite;background-image:linear-gradient(#ffc8000a 1px,#0000 0),linear-gradient(90deg,#ffc8000a 1px,#0000 0);background-size:60px 60px;inset:0;position:absolute}@keyframes gridMove{0%{transform:translateY(0)}to{transform:translateY(60px)}}.splash-orb{animation:orbFloat 5s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.35;position:absolute}.splash-orb-1{background:radial-gradient(circle,#d4a017 0,#0000 70%);height:400px;left:-100px;top:-100px;width:400px}.splash-orb-2{animation-delay:1.5s;background:radial-gradient(circle,#1a0a00 0,#d4a017 60%,#0000 100%);bottom:-150px;height:500px;right:-150px;width:500px}.splash-orb-3{animation-delay:.8s;background:radial-gradient(circle,#7c4a00 0,#0000 70%);height:300px;left:15%;top:50%;width:300px}@keyframes orbFloat{0%{transform:scale(1) translateY(0)}to{transform:scale(1.15) translateY(-20px)}}.splash-content{animation:contentRise .8s cubic-bezier(.16,1,.3,1) .3s both;position:relative;text-align:center;z-index:2}@keyframes contentRise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.splash-brand{display:flex;font-family:Orbitron,sans-serif;font-size:clamp(52px,10vw,96px);font-weight:900;gap:2px;letter-spacing:14px;line-height:1}.splash-letter{animation:letterReveal .6s cubic-bezier(.16,1,.3,1) both;color:#e8e8e8;text-shadow:0 0 20px #ffffff1a,0 2px 4px #000c}.splash-letter:first-child{animation-delay:.4s}.splash-letter:nth-child(2){animation-delay:.5s}.splash-letter:nth-child(3){animation-delay:.6s}.splash-letter:nth-child(4){animation-delay:.7s}.splash-letter:nth-child(5){animation-delay:.8s}.splash-letter:nth-child(6){animation-delay:.9s}.splash-letter-gold{-webkit-text-fill-color:#0000;animation:letterReveal .6s cubic-bezier(.16,1,.3,1) both,goldPulse 2s ease-in-out 1.5s infinite alternate;background:linear-gradient(135deg,gold,#f90 40%,gold 70%,#fff8c0);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(255,185,0,.7));text-shadow:none}.splash-letter-gold:first-child{animation-delay:.4s,1.5s}.splash-letter-gold:nth-child(4){animation-delay:.7s,1.7s}@keyframes letterReveal{0%{opacity:0;transform:translateY(20px) rotateX(40deg)}to{opacity:1;transform:translateY(0) rotateX(0deg)}}@keyframes goldPulse{0%{filter:drop-shadow(0 0 10px rgba(255,185,0,.5))}to{filter:drop-shadow(0 0 28px rgba(255,185,0,1))}}.splash-line{animation:lineExpand .8s cubic-bezier(.16,1,.3,1) 1.1s both;background:linear-gradient(90deg,#0000,gold,#f90,gold,#0000);border-radius:2px;height:2px;margin:20px auto 0}@keyframes lineExpand{0%{opacity:0;width:0}to{opacity:1;width:80%}}.splash-slogan{animation:sloganFade 1s ease 1.4s both;color:#ffffff8c;font-family:Inter,sans-serif;font-size:clamp(13px,2.5vw,17px);font-weight:300;letter-spacing:3px;margin:20px 0 36px;text-transform:uppercase}@keyframes sloganFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.splash-dots{animation:sloganFade .5s ease 1.8s both;display:flex;gap:8px;justify-content:center}.splash-dots span{animation:dotBounce 1.2s ease-in-out infinite;background:gold;border-radius:50%;height:6px;width:6px}.splash-dots span:nth-child(2){animation-delay:.2s;background:#f90}.splash-dots span:nth-child(3){animation-delay:.4s;background:#e8e8e8}@keyframes dotBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.4)}}.splash-footer{align-items:center;animation:sloganFade 1s ease 2s both;bottom:28px;color:#ffffff40;display:flex;font-family:Orbitron,sans-serif;font-size:11px;gap:2px;letter-spacing:5px;position:absolute}.splash-footer-k{color:gold;font-weight:900}.splash-footer-text{color:#ffffff4d}.splash-version{background:#ffc8001f;border:1px solid #ffc80033;border-radius:4px;color:gold;font-size:9px;letter-spacing:1px;margin-left:12px;padding:1px 6px}.cdialog-overlay{align-items:center;animation:cdOverlayIn .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;display:flex;inset:0;justify-content:center;outline:none;position:fixed;z-index:99998}@keyframes cdOverlayIn{0%{opacity:0}to{opacity:1}}.cdialog-box{animation:cdBoxIn .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#0f0f14,#18181f 50%,#0f0f14);border:1px solid #ffb90040;border-radius:16px;box-shadow:0 0 0 1px #ffb90014,0 24px 64px #000c,inset 0 0 60px #ffb9000f;overflow:hidden;position:relative;width:min(420px,90vw)}@keyframes cdBoxIn{0%{opacity:0;transform:scale(.88) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdialog-glow-bar{background:linear-gradient(90deg,#0000,gold,#f90,gold,#0000);height:2px;width:100%}.cdialog-corner-br,.cdialog-corner-tl{border-color:#ffb90066;border-style:solid;height:14px;pointer-events:none;position:absolute;width:14px}.cdialog-corner-tl{border-radius:4px 0 0 0;border-width:1.5px 0 0 1.5px;left:6px;top:6px}.cdialog-corner-br{border-radius:0 0 4px 0;border-width:0 1.5px 1.5px 0;bottom:6px;right:6px}.cdialog-header{align-items:center;display:flex;gap:10px;padding:20px 24px 12px}.cdialog-icon{filter:drop-shadow(0 0 6px rgba(255,185,0,.5));font-size:20px;line-height:1}.cdialog-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,#f90);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.cdialog-body{padding:4px 24px 20px}.cdialog-message{color:#ffffffd1;line-height:1.65;margin:0 0 14px;white-space:pre-wrap}.cdialog-input,.cdialog-message{font-family:Inter,sans-serif;font-size:14px}.cdialog-input{background:#ffffff0a;border:1px solid #ffb90040;border-radius:10px;box-sizing:border-box;color:#fff;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.cdialog-input:focus{background:#ffffff0f;border-color:#ffb90099;box-shadow:0 0 0 3px #ffb9001a}.cdialog-input::placeholder{color:#ffffff4d}.cdialog-actions{display:flex;gap:10px;justify-content:flex-end;padding:0 24px 22px}.cdialog-btn{border:none;border-radius:9px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:9px 22px;position:relative;transition:all .18s ease}.cdialog-btn:after{background:#fff0;content:"";inset:0;position:absolute;transition:background .15s}.cdialog-btn:hover:after{background:#ffffff0f}.cdialog-btn-cancel{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff9}.cdialog-btn-cancel:hover{border-color:#fff3;color:#ffffffd9;transform:translateY(-1px)}.cdialog-btn-confirm{background:linear-gradient(135deg,#c8860a,#e8a020 40%,gold);box-shadow:0 4px 16px #ffb90059;color:#0a0600}.cdialog-btn-confirm:hover{box-shadow:0 8px 24px #ffb9008c;filter:brightness(1.1);transform:translateY(-2px)}.cdialog-btn-confirm:active{transform:translateY(0)}
/*# sourceMappingURL=main.841907ab.css.map*/