.component-terminal-wrapper{font-family:Fira Code,monospace}.terminal-window{position:var(--terminal-position,fixed);background-color:var(--term-bg,var(--color-border));border:1px solid var(--term-border,var(--color-accent));color:var(--term-text,var(--color-text));z-index:100;border-radius:.5rem;flex-direction:column;min-width:320px;min-height:250px;font-size:.875rem;line-height:1.25rem;transition:background-color .3s,border-color .3s,color .3s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000004d}.terminal-window.dragging{cursor:grabbing;user-select:none;box-shadow:0 15px 35px #0006}.dark .terminal-window{background-color:var(--term-bg,var(--color-border));border-color:var(--term-border,var(--color-accent));color:var(--term-text,var(--color-text))}.terminal-window.theme-classic{--term-bg:#030a05;--term-text:#39ff14;--term-accent:#0f6;--term-border:#041}.terminal-window.theme-amber{--term-bg:#0c0600;--term-text:#ffb000;--term-accent:gold;--term-border:#630}.terminal-window.theme-cyberpunk{--term-bg:#0b0214;--term-text:#00f0ff;--term-accent:#ff007f;--term-border:#4a0e4e}.terminal-window.theme-solar{--term-bg:#0f0200;--term-text:#f60;--term-accent:#ffb700;--term-border:#6b0000}.terminal-window.scanlines:after{content:" ";z-index:99;pointer-events:none;opacity:.4;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px;display:block;position:absolute;inset:0}.terminal-window.scanlines{animation:.15s infinite terminal-flicker}@keyframes terminal-flicker{0%{opacity:.995}50%{opacity:1}to{opacity:.995}}.dark .terminal-header{border-bottom:1px solid var(--term-border,#ffffff1a);color:var(--term-text,var(--color-text));cursor:grab;background-color:#00000040}.dark .input-area-container{border-top:1px solid var(--term-border,#ffffff1a)}.dark .editor-info-bar{color:var(--term-accent,var(--color-secondary));border-bottom:1px solid var(--term-border,#ffffff0d);background-color:#0000004d}.dark .terminal-output::-webkit-scrollbar-thumb{background-color:var(--color-secondary);border:2px solid var(--color-border)}.dark .terminal-output::-webkit-scrollbar-thumb:hover{background-color:var(--color-text)}.dark .message-textarea::-webkit-scrollbar-thumb{background-color:var(--color-secondary)}@keyframes blink{0%,to{color:inherit;background-color:#0000}50%{background-color:var(--term-accent,var(--color-text));color:var(--term-bg,var(--color-border))}}.terminal-header{user-select:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .75rem;display:flex}.terminal-window.dragging .terminal-header{cursor:grabbing}.header-title{text-align:center;pointer-events:none;font-size:.75rem;font-weight:600}.terminal-output-container{flex-direction:column;flex-grow:1;display:flex;position:relative;overflow:hidden}.matrix-canvas{z-index:80;background-color:#000;width:100%;height:100%;position:absolute;top:0;left:0}.matrix-canvas.hidden{display:none!important}.terminal-output{opacity:1;flex-grow:1;min-height:100px;padding:1rem;transition:opacity .3s;overflow-y:auto}.terminal-output.hidden{opacity:0;overflow-y:hidden}.input-area-container{z-index:2;opacity:1;visibility:visible;flex-shrink:0;transition:opacity .3s,visibility .3s;position:relative}.input-area-container.hidden{opacity:0;visibility:hidden}.terminal-input-line{background-color:var(--term-bg,var(--color-border));align-items:center;padding:.75rem 1rem;transition:background-color .3s;display:flex}.input-wrapper{flex-grow:1;align-items:center;display:flex;position:relative}.input-display{pointer-events:none;white-space:pre-wrap;word-break:break-all;font-family:inherit;font-size:inherit;color:var(--term-text,inherit);width:100%;line-height:inherit;margin:0;padding:0}.input-display .cursor{background-color:var(--term-accent,var(--color-text));width:.6em;height:1.25em;color:var(--term-bg,var(--color-border));vertical-align:text-bottom;animation:1s step-end infinite blink;display:inline-block}.input-display .cursor-inactive{outline:1px solid var(--term-accent,var(--color-text));width:.6em;height:1.25em;color:inherit;vertical-align:text-bottom;display:inline-block}.input-display .text-selected{background-color:var(--term-accent,var(--color-text));color:var(--term-bg,var(--color-border))}.terminal-input{width:100%;height:100%;font-family:inherit;font-size:inherit;line-height:inherit;background-color:#0000;border:none;outline:none;margin:0;padding:0;position:absolute;top:0;left:0;color:#0000!important;caret-color:#0000!important}.terminal-window .prompt{white-space:pre;margin-right:.5em;font-weight:700}.message-editor-container{background-color:var(--term-bg,var(--color-border));outline:none;flex-direction:column;min-height:200px;padding-bottom:2.5rem;transition:outline .2s ease-in-out;display:flex;position:relative}.terminal-window .editor-info-bar{text-align:center;flex-shrink:0;padding:.25rem 1rem;font-size:.7rem}.terminal-window .message-textarea{resize:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;box-sizing:border-box;width:100%;caret-color:var(--color-text);background-color:#0000;border:none;outline:none;flex-grow:1;min-height:150px;padding:.5rem 1rem}.terminal-window .message-textarea::-webkit-scrollbar{width:6px}.terminal-window .message-textarea::-webkit-scrollbar-track{background:0 0}.terminal-window .message-textarea::-webkit-scrollbar-thumb{border-radius:3px}.terminal-window .send-button{background-color:var(--color-primary);color:#fff;cursor:pointer;z-index:3;border:none;border-radius:.25rem;padding:.3rem .8rem;font-size:.75rem;font-weight:500;transition:background-color .2s,opacity .2s;position:absolute;bottom:.5rem;right:1rem}.terminal-window .send-button:hover,.terminal-window .send-button:focus{opacity:.9}.terminal-window .send-button:disabled{opacity:.5;cursor:not-allowed}.terminal-window .output-line{white-space:pre-wrap;word-break:break-word;color:var(--term-text,var(--color-text));margin-bottom:.25rem;display:flex}.terminal-window .output-line .line-prefix{color:var(--term-accent,var(--color-primary));white-space:pre;flex-shrink:0;margin-right:.5em;font-weight:700}.output-line .line-text{flex-grow:1}.error-text{color:var(--term-error,#f44747)}.success-text{color:var(--term-accent,var(--color-accent))}.ascii-art{margin-bottom:.5rem;font-size:.8rem;line-height:1.1;white-space:pre!important}.ascii-art .line-prefix{display:none}.ascii-art .line-text{color:var(--term-accent,var(--color-primary));white-space:pre!important}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:0 0}.terminal-output::-webkit-scrollbar-thumb{border-radius:4px;transition:background-color .3s,border-color .3s}.power-button{background-color:rgba(var(--color-primary-rgb), .1);border:2px solid var(--color-primary);width:60px;height:60px;color:var(--color-primary);cursor:pointer;z-index:10;opacity:0;visibility:hidden;box-shadow:0 0 10px rgba(var(--color-primary-rgb), .3);border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s,box-shadow .3s,background-color .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes turn-off-x{0%{transform:scaleX(1)}to{transform:scaleX(.005)}}@keyframes turn-off-y{0%{height:100%;transform:scaleY(1)}to{height:100%;transform:scaleY(.005)}}.crt-off{animation:.4s cubic-bezier(.23,1,.32,1) forwards turn-off-y,.4s cubic-bezier(.23,1,.32,1) .4s forwards turn-off-x}.terminal-off-state{position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000c;background-color:#050505!important}.terminal-off-state>:not(.power-button){display:none!important}.power-button.visible{opacity:1;visibility:visible}.power-button:hover{background-color:rgba(var(--color-primary-rgb), .2);box-shadow:0 0 20px rgba(var(--color-primary-rgb), .6)}.power-button:active{transform:translate(-50%,-50%)scale(.95)}.power-button svg{fill:currentColor;width:50%;height:50%}.resize-handle{cursor:se-resize;background:linear-gradient(135deg, transparent 50%, rgba(var(--color-primary-rgb), .5) 50%);z-index:101;border-bottom-right-radius:.375rem;width:15px;height:15px;transition:background-color .2s;position:absolute;bottom:0;right:0}.resize-handle:hover{background-color:rgba(var(--color-accent-rgb), .8)}@media (width<=768px){.ascii-art{display:none}.terminal-window{border:1px solid var(--term-border,var(--color-accent));box-shadow:none;border-radius:.5rem;font-size:.8rem;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;position:relative!important;top:0!important;left:0!important;transform:none!important}.resize-handle{display:none!important}.terminal-input-line,.message-textarea{padding:.6rem .8rem}.output-line{margin-bottom:.15rem}.terminal-output{min-height:0!important;padding:.75rem!important}.message-editor-container{min-height:100px}.message-textarea{min-height:60px}}
