.kali-dragon-icon{width:1.4rem;height:1.4rem;flex-shrink:0;color:#e6edf3;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .3))}.attack-terminal-icon{font-size:1.5rem}.stb-terminal-icon{font-size:1.2rem;color:inherit}.kali-badge-icon{width:.7rem;height:.7rem;color:#5b9cf7;filter:none}.kali-powered-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;font-weight:600;color:#5b9cf7;background:rgba(91,156,247,.12);border:1px solid rgba(91,156,247,.3);padding:.1rem .4rem;border-radius:4px;white-space:nowrap}.attack-terminal-toggle-card{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:#161b22;border:1px solid #30363d;border-radius:8px;margin-top:.5rem;cursor:pointer;user-select:none;transition:border-color .15s ease}.attack-terminal-toggle-card:hover{border-color:#3fb950}.toggle-card-icon{color:#e6edf3;filter:drop-shadow(0 0 4px rgba(255, 255, 255, .3))}.toggle-card-label{flex:1;font-size:.8rem;color:#c9d1d9;font-weight:500}.toggle-card-badge{font-size:.65rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.toggle-badge-pro{color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25)}.toggle-badge-free{color:#3fb950;background:rgba(63,185,80,.1);border:1px solid rgba(63,185,80,.25)}.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch-slider{position:absolute;inset:0;background:#484f58;border-radius:11px;transition:background .2s ease;cursor:pointer}.toggle-switch-slider::before{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-switch-slider{background:#3fb950}.toggle-switch input:checked+.toggle-switch-slider::before{transform:translateX(18px)}#attack-terminal-section{display:none}body.terminal-split-active #attack-terminal-section{display:block;opacity:1;transform:translateY(0);transition:opacity .25s ease-out,transform .25s ease-out}body.terminal-split-active #attack-terminal-section.terminal-animating-out{opacity:0;transform:translateY(40px);pointer-events:none;transition:opacity .2s ease-in,transform .25s ease-in}body.terminal-split-active #attack-terminal-section.terminal-animating-in{opacity:0;transform:translateY(40px)}body.terminal-split-active .modern-sidebar{transform:translateX(-100%)}body.terminal-split-active .layout-page{padding-left:0!important}body.terminal-split-active .sidebar-toggle{display:flex}body.terminal-split-active.sidebar-open .modern-sidebar{transform:translateX(0);z-index:1200}body.terminal-split-active.sidebar-open .sidebar-overlay{opacity:1;visibility:visible;z-index:1199}body.terminal-split-active.split-horizontal #attack-terminal-section{position:fixed;top:0;right:0;bottom:0;width:var(--terminal-split-width,50%);z-index:1101;margin:0;padding:0;overflow:hidden;border-left:1px solid #30363d}body.terminal-split-active.split-horizontal:has(.stb-bar) #attack-terminal-section{bottom:var(--stb-bar-height,0)}body.terminal-split-active.split-horizontal .layout-page{margin-right:var(--terminal-split-width,50%)}body.terminal-split-active.split-horizontal .stb-bar{left:0}body.terminal-split-active.split-vertical #attack-terminal-section{position:fixed;left:0;right:0;bottom:0;height:var(--terminal-split-height,50%);z-index:1101;margin:0;padding:0;overflow:hidden}body.terminal-split-active.split-vertical:has(.stb-bar) #attack-terminal-section{bottom:var(--stb-bar-height,0)}body.terminal-split-active.split-vertical .content-wrapper{padding-bottom:var(--terminal-content-padding)!important}body.terminal-split-active.split-vertical .stb-bar{left:0}body.terminal-split-active:has(.payment-warning-bar) #attack-terminal-section{bottom:58px}.terminal-split-handle{position:fixed;z-index:1102;background:#30363d;transition:background .15s ease}.terminal-split-handle.dragging,.terminal-split-handle:hover{background:#3fb950}.terminal-split-handle.handle-horizontal{top:0;bottom:0;width:4px;cursor:col-resize}.terminal-split-handle::after{content:'';position:absolute}.terminal-split-handle.handle-horizontal::after{top:0;bottom:0;left:-6px;right:-6px}.terminal-split-handle.handle-vertical{left:0;right:0;height:4px;cursor:row-resize}.terminal-split-handle.handle-vertical::after{left:0;right:0;top:-6px;bottom:-6px}.attack-terminal-card{background:#0d1117;border:none;border-radius:0;overflow:hidden;height:100%;display:flex;flex-direction:column}.attack-terminal-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#161b22;border-bottom:1px solid #30363d}.attack-terminal-title{display:flex;align-items:center;color:#3fb950;font-weight:600;font-size:.85rem;gap:.5rem}.attack-terminal-controls{display:flex;align-items:center;gap:.5rem}.attack-terminal-btn{background:0 0;border:1px solid #30363d;color:#8b949e;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.attack-terminal-btn:hover{color:#c9d1d9;border-color:#8b949e;background:rgba(255,255,255,.05)}.attack-terminal-btn.active{color:#3fb950;border-color:#3fb950;background:rgba(63,185,80,.1)}.attack-terminal-lab-name{color:#8b949e;font-weight:400;font-size:.75rem}.attack-terminal-status{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:400}.terminal-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot-connecting{background:#d29922;animation:pulse-dot 1.5s infinite}.status-dot-connected{background:#3fb950}.status-dot-disconnected{background:#484f58}.terminal-status-text{color:#8b949e}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}.terminal-quota-badge{font-size:.75rem;color:#8b949e;padding:.15rem .5rem;background:rgba(255,255,255,.05);border-radius:4px;border:1px solid #30363d}.terminal-quota-pro{color:#d29922;border-color:rgba(210,153,34,.3)}.quota-warning{color:#d29922;border-color:rgba(210,153,34,.3)}.quota-exhausted{color:#ff7b72;border-color:rgba(255,123,114,.3)}.attack-terminal-body{padding:4px;position:relative;flex:1;min-height:0}#attack-terminal-container{height:100%}.attack-terminal-body .xterm{height:100%}.attack-terminal-body .xterm-viewport{overflow-y:auto}.attack-terminal-waiting{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d1117;z-index:5;gap:.75rem}.terminal-waiting-spinner{font-size:1.5rem;color:#d29922}.attack-terminal-waiting span{color:#8b949e;font-size:.85rem}.attack-terminal-waiting .terminal-waiting-hint{color:#6e7681;font-size:.75rem}@keyframes terminalPromoFadeIn{from{opacity:0}to{opacity:1}}.terminal-loading-promo{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;opacity:0;animation:terminalPromoFadeIn .4s ease forwards;animation-delay:2s;font-size:.75rem;color:#f59e0b}.terminal-loading-promo i{font-size:.85rem}.terminal-promo-link{color:#111;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);padding:.15rem .5rem;border-radius:4px;font-size:.7rem;transition:all .3s ease}.terminal-promo-link:hover{color:#111;box-shadow:0 2px 8px rgba(245,158,11,.4);text-decoration:none}.terminal-popout-page{background:#0d1117;margin:0;padding:0;overflow:hidden}.terminal-popout-page #attack-terminal-section{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}.terminal-popout-page #btn-terminal-popout,.terminal-popout-page #btn-terminal-split{display:none}body.terminal-split-off #attack-terminal-section{display:none}body.terminal-split-off .layout-page{margin-right:0}@media (max-width:768px){.attack-terminal-header{flex-wrap:wrap;gap:.5rem}.attack-terminal-controls{flex-wrap:wrap}}