:root{--liquid-glass-color:#fff;--liquid-glass-light:#fff;--liquid-glass-dark:#000;--liquid-glass-content:#224;--liquid-glass-action:#0052f5;--liquid-glass-bg:#f4f3f8;--liquid-glass-reflex-dark:1;--liquid-glass-reflex-light:1;--liquid-glass-saturation:150%}[data-theme=dark]{--liquid-glass-color:#ddd;--liquid-glass-light:#fff;--liquid-glass-dark:#000;--liquid-glass-content:#e1e1e1;--liquid-glass-action:#03d5ff;--liquid-glass-bg:#111118;--liquid-glass-reflex-dark:1;--liquid-glass-reflex-light:1;--liquid-glass-saturation:150%}[data-theme=dim]{--liquid-glass-light:#99deff;--liquid-glass-dark:#20001b;--liquid-glass-color:#ff7ab2;--liquid-glass-content:#d5dbe2;--liquid-glass-bg:#152433;--liquid-glass-reflex-dark:2;--liquid-glass-reflex-light:.7;--liquid-glass-saturation:200%}[data-theme=pragma-dark]{--liquid-glass-color:#ddd;--liquid-glass-light:#fff;--liquid-glass-dark:#000;--liquid-glass-content:#e1e1e1;--liquid-glass-bg:#121212;--liquid-glass-reflex-dark:1;--liquid-glass-reflex-light:1;--liquid-glass-saturation:150%}[data-theme=pragma-light]{--liquid-glass-color:#fff;--liquid-glass-light:#fff;--liquid-glass-dark:#000;--liquid-glass-content:#224;--liquid-glass-bg:#fafafa;--liquid-glass-reflex-dark:1;--liquid-glass-reflex-light:1;--liquid-glass-saturation:150%}
.terminal-ascii{--ascii-border-top:"━";--ascii-border-bottom:"━";--ascii-border-left:"┃";--ascii-border-right:"┃";--ascii-corner-tl:"┏";--ascii-corner-tr:"┓";--ascii-corner-bl:"┗";--ascii-corner-br:"┛";--ascii-divider:"━━━━━━━━━━━━━━━━";--ascii-bullet:"▣";--ascii-arrow:"→";--ascii-check:"✓";--ascii-cross:"✗";--ascii-pending:"◎";--ascii-collapse:"[-]";--ascii-expand:"[+]"}.terminal-box{border:2px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:none;border-radius:0}.terminal-box-hover:hover{border-width:3px;transition:all .15s;transform:translateY(-2px)}.terminal-box-active{border-color:hsl(var(--accent));background:hsl(var(--accent)/.05)}.terminal-text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.terminal-text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.terminal-text-base{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.terminal-text-md{font-size:var(--font-size-md);line-height:var(--line-height-normal)}.terminal-text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.terminal-text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold)}.terminal-grid-pattern{background-image:radial-gradient(circle,hsl(var(--muted)/.1)1px,transparent 1px);background-position:0 0;background-size:20px 20px}.terminal-progress{font-family:var(--font-sans),"IBM Plex Mono",monospace;letter-spacing:-.05em}.terminal-progress-filled:before{content:"█"}.terminal-progress-empty:before{content:"░"}@keyframes terminal-blink{0%,49%{opacity:1}50%,to{opacity:0}}.terminal-cursor:after{content:"█";color:hsl(var(--accent));animation:1s infinite terminal-blink}@keyframes terminal-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.terminal-scan-effect:before{content:"";background:linear-gradient(to bottom,transparent,hsl(var(--accent)/.5),transparent);pointer-events:none;height:2px;animation:3s linear infinite terminal-scan;position:absolute;top:0;left:0;right:0}.terminal-glow{text-shadow:0 0 5px hsl(var(--accent)/.5)}@keyframes matrix-rain{0%{opacity:1;transform:translateY(-100%)}to{opacity:0;transform:translateY(100vh)}}.matrix-rain-char{color:hsl(var(--accent));pointer-events:none;z-index:9999;font-size:20px;animation:2s linear infinite matrix-rain;position:fixed}.terminal-table{border-collapse:collapse;width:100%;font-family:var(--font-sans),"IBM Plex Mono",monospace}.terminal-table th,.terminal-table td{text-align:left;border-bottom:1px solid hsl(var(--border)/.3);padding:4px 8px}.terminal-table th{font-weight:var(--font-weight-semibold);border-bottom:2px solid hsl(var(--border))}.terminal-status-active:before{content:"●";color:hsl(var(--accent));margin-right:4px}.terminal-status-inactive:before{content:"○";color:hsl(var(--muted));margin-right:4px}.terminal-status-error:before{content:"✗";color:hsl(var(--destructive));margin-right:4px}.terminal-status-success:before{content:"✓";color:hsl(var(--accent));margin-right:4px}
