.terminal-container{border:1px solid #1bbd21;box-shadow:0 20px 50px #00000080,0 0 15px #33ff3314,inset 0 0 60px #000a0066;margin:0 auto 2rem;overflow:hidden;background:#000a00;position:relative;padding:0 0 25px!important;width:723px;height:482px;max-width:100%;transition:opacity .15s ease}#term_wrap{width:100%!important;height:100%!important;margin:0!important}#term_container{width:100%;height:100%;padding:0}.xterm{padding:12px 0 12px 12px}.xterm-viewport{background-color:transparent!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#1bbd21 transparent}.xterm-viewport::-webkit-scrollbar{width:6px}.xterm-viewport::-webkit-scrollbar-track{background:transparent}.xterm-viewport::-webkit-scrollbar-thumb{background:#1bbd21;border-radius:3px}.xterm-rows{text-shadow:0 0 3px rgba(51,255,51,.6),0 0 8px rgba(51,255,51,.15)}.iframe-wrapper{width:100%;height:455px;background:#000a00;position:relative;overflow:hidden;display:flex}.terminal-status-bar{font-family:"3270NerdFont",Courier New,monospace;font-size:.85rem;background:#1bbd21;color:#001a00;padding:4px 12px;border-top:1px solid #33ff33;display:flex;justify-content:space-between;align-items:center;letter-spacing:.5px;font-weight:700;z-index:10;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #33ff3359,0 -2px 6px #33ff331a}.status-left,.status-right{display:flex;align-items:center;gap:12px}.status-separator{opacity:.5}.status-indicator{opacity:.25;transition:opacity .05s ease}.status-indicator.active{opacity:1;text-shadow:0 0 4px rgba(0,26,0,.4)}.status-running{opacity:1}.modem-status{cursor:default;transition:color .2s ease}.modem-status.online{cursor:pointer}.modem-status.online:hover{color:#f33;text-shadow:0 0 6px rgba(255,51,51,.5)}@keyframes blink-data{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.crt-screen,.crt-vignette,.scanline{pointer-events:none}.drop-overlay{position:absolute;inset:0;background:#33ff330d;border:2px dashed transparent;pointer-events:none;z-index:20;transition:all .15s ease;opacity:0}.drop-overlay.active{opacity:1;border-color:#3f3;background:#33ff3314;pointer-events:all}.drop-tooltip{position:absolute;bottom:32px;left:50%;transform:translate(-50%) translateY(4px);font-family:"3270NerdFont",monospace;font-size:.8rem;color:#3f3;background:#000a00e6;border:1px solid #1bbd21;padding:4px 12px;white-space:nowrap;z-index:30;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}.drop-tooltip.visible{opacity:1;transform:translate(-50%) translateY(0)}.transfer-overlay{position:absolute;inset:0;z-index:15;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;background:#000600b3}.transfer-overlay.active{opacity:1;pointer-events:auto}.transfer-box{font-family:"3270NerdFont",monospace;font-size:.85rem;color:#3f3;background:#001a00;border:2px solid #1bbd21;padding:12px 20px;min-width:420px;box-shadow:0 0 20px #33ff3340,inset 0 0 30px #000a0080}.transfer-title{text-align:center;color:#3f3;margin-bottom:4px;font-weight:700;letter-spacing:1px}.transfer-proto{text-align:center;color:#1bbd21;margin-bottom:10px;font-size:.8rem}.transfer-details{margin-bottom:10px}.transfer-row{display:flex;gap:8px;line-height:1.5}.transfer-label{color:#0d8a0d;white-space:nowrap}.transfer-value{color:#3f3;font-weight:700;white-space:nowrap}.transfer-progress-row{display:flex;align-items:center;gap:8px}.transfer-bar{flex:1;height:12px;border:1px solid #1bbd21;background:#001a00;overflow:hidden}.transfer-bar-fill{height:100%;background:#1bbd21;width:0%;transition:width .15s linear;box-shadow:0 0 6px #3f36}.transfer-cancel-row{text-align:center;margin-top:8px}.transfer-cancel-btn{font-family:"3270NerdFont",monospace;font-size:.8rem;color:#3f3;background:transparent;border:1px solid #1bbd21;padding:2px 16px;cursor:pointer;letter-spacing:1px}.transfer-cancel-btn:hover{background:#33ff3326}.baudrate-overlay{position:absolute;inset:0;z-index:15;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;background:#000600b3}.baudrate-overlay.active{opacity:1;pointer-events:auto}.baudrate-box{font-family:"3270NerdFont",monospace;font-size:.8rem;color:#3f3;background:#001a00;border:2px solid #1bbd21;padding:12px 16px;box-shadow:0 0 20px #33ff3340,inset 0 0 30px #000a0080}.baudrate-title{text-align:center;color:#3f3;margin-bottom:4px;font-weight:700;letter-spacing:2px}.baudrate-current{text-align:center;color:#1bbd21;margin-bottom:8px;font-size:.7rem}.baudrate-columns{display:flex;gap:16px;margin-bottom:8px}.baudrate-col{display:flex;flex-direction:column;flex:1}.baudrate-col-header{text-align:center;color:#0d8a0d;font-size:.7rem;margin-bottom:4px;letter-spacing:1px;white-space:nowrap}.baudrate-btn{font-family:"3270NerdFont",monospace;font-size:.75rem;color:#1bbd21;background:transparent;border:none;padding:2px 12px 2px 8px;cursor:pointer;transition:all .1s ease;text-align:left;white-space:nowrap;outline:none;min-width:10ch}.baudrate-btn:hover,.baudrate-btn.focused{background:#33ff3326;color:#3f3}.baudrate-btn.active{color:#3f3;font-weight:700}.baudrate-btn.active:before{content:"► "}.br-key{color:#3f3;font-weight:700;display:inline-block;width:1.2em}.baudrate-hint{text-align:center;color:#064a06;font-size:.6rem;letter-spacing:.5px}.baudrate-display{cursor:pointer;transition:all .15s ease}.baudrate-display:hover{text-shadow:0 0 8px rgba(0,26,0,.6);opacity:.85}.protocol-display{cursor:pointer;transition:all .15s ease}.protocol-display:hover{text-shadow:0 0 8px rgba(0,26,0,.6);opacity:.85}.encoding-display{cursor:pointer;transition:all .15s ease}.encoding-display:hover{text-shadow:0 0 8px rgba(0,26,0,.6);opacity:.85}.protocol-overlay{position:absolute;inset:0;z-index:15;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;background:#000600b3}.protocol-overlay.active{opacity:1;pointer-events:auto}.protocol-box{font-family:"3270NerdFont",monospace;font-size:.8rem;color:#3f3;background:#001a00;border:2px solid #1bbd21;padding:12px 16px;min-width:280px;box-shadow:0 0 20px #33ff3340,inset 0 0 30px #000a0080}.protocol-title{text-align:center;color:#3f3;margin-bottom:4px;font-weight:700;letter-spacing:2px}.protocol-current{text-align:center;color:#1bbd21;margin-bottom:8px;font-size:.7rem}.protocol-options{display:flex;flex-direction:column;margin-bottom:8px}.protocol-btn{font-family:"3270NerdFont",monospace;font-size:.75rem;color:#1bbd21;background:transparent;border:none;padding:2px 12px 2px 8px;cursor:pointer;transition:all .1s ease;text-align:left;white-space:nowrap;outline:none}.protocol-btn:hover{background:#33ff3326;color:#3f3}.protocol-btn.active{color:#3f3;font-weight:700}.protocol-btn.active:before{content:"► "}.proto-key{color:#3f3;font-weight:700;display:inline-block;width:1.2em}.protocol-cmd-row{margin-top:4px;margin-bottom:8px}.protocol-cmd-label{display:block;color:#0d8a0d;font-size:.7rem;margin-bottom:4px}.protocol-cmd-input{font-family:"3270NerdFont",monospace;font-size:.75rem;color:#3f3;background:#000a00;border:1px solid #1bbd21;padding:3px 6px;width:100%;outline:none;box-sizing:border-box}.protocol-cmd-input:focus{border-color:#3f3;box-shadow:0 0 4px #33ff334d}.protocol-hint{text-align:center;color:#064a06;font-size:.6rem;letter-spacing:.5px}.dialing-overlay{position:absolute;inset:0;z-index:16;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;background:#020c2e80}.dialing-overlay.active{opacity:1}.dialing-box{font-family:"3270NerdFont",monospace;font-size:.85rem;min-width:340px;background:#02103a;color:#8ec8ff;border:2px solid #2f7cff;box-shadow:0 0 24px #2f7cff59,inset 0 0 24px #020c2e99;padding:12px 16px}.dialing-title{text-align:center;color:#c9e6ff;margin-bottom:8px;letter-spacing:2px;font-weight:700}.dialing-line{display:flex;justify-content:space-between;gap:12px;line-height:1.45}.dialing-label{color:#6da8f3}.dialing-value{color:#d8ebff;font-weight:700}.dialdir-overlay{position:absolute;inset:0;z-index:17;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;background:#020c2e80}.dialdir-overlay.active{opacity:1;pointer-events:auto}.dialdir-box{font-family:"3270NerdFont",monospace;font-size:.8rem;min-width:720px;background:#02103a;color:#8ec8ff;border:2px solid #2f7cff;box-shadow:0 0 24px #2f7cff59,inset 0 0 24px #020c2e99;padding:12px 16px}.dialdir-title{text-align:center;color:#d8ebff;letter-spacing:1.5px;font-weight:700;margin-bottom:8px}.dialdir-rows{border:1px solid #2f7cff;background:#010820b3;padding:6px}.dialdir-row{display:grid;grid-template-columns:42px 1.2fr 1.4fr 82px 72px;gap:10px;padding:2px 6px;color:#8ec8ff}.dialdir-row.active{background:#2f7cff3d;color:#fff}.dialdir-actions{margin-top:10px;display:flex;justify-content:center;gap:8px}.dialdir-btn{font-family:"3270NerdFont",monospace;font-size:.75rem;color:#d8ebff;background:transparent;border:1px solid #2f7cff;padding:2px 10px;cursor:pointer}.dialdir-btn:hover{background:#2f7cff3d}.dialdir-hint{margin-top:8px;text-align:center;color:#6da8f3;font-size:.68rem}.theme-display{cursor:pointer;transition:all .15s ease}.theme-display:hover{text-shadow:0 0 8px rgba(0,26,0,.6);opacity:.85}.theme-overlay{position:absolute;inset:0;z-index:15;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;background:#000600b3}.theme-overlay.active{opacity:1;pointer-events:auto}.theme-box{font-family:"3270NerdFont",monospace;font-size:.85rem;color:#3f3;background:#001a00;border:2px solid #1bbd21;padding:16px 20px;min-width:320px;box-shadow:0 0 20px #33ff3340,inset 0 0 30px #000a0080}.theme-title{text-align:center;color:#3f3;margin-bottom:8px;font-weight:700;letter-spacing:1px}.theme-current{text-align:center;color:#1bbd21;margin-bottom:12px;font-size:.8rem}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.theme-btn{font-family:"3270NerdFont",monospace;font-size:.75rem;color:#1bbd21;background:transparent;border:1px solid #1bbd21;padding:12px;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:4px}.theme-btn:hover{background:#33ff3326;color:#3f3}.theme-btn.active{background:#1bbd21;color:#001a00;font-weight:700}.theme-preview{width:60px;height:40px;border:1px solid currentColor;margin-bottom:4px}.vt100-preview{background:#000a00;position:relative}.vt100-preview:after{content:"ABC";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#3f3;font-size:.6rem}.xterm-preview{background:#000;position:relative}.xterm-preview:after{content:"ABC";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.6rem}.theme-label{font-weight:700}.theme-desc{font-size:.65rem;opacity:.8}.theme-cancel-row{text-align:center}.theme-cancel-btn{font-family:"3270NerdFont",monospace;font-size:.8rem;color:#3f3;background:transparent;border:1px solid #1bbd21;padding:4px 16px;cursor:pointer;letter-spacing:1px}.theme-cancel-btn:hover{background:#33ff3326}.terminal-container.xterm-theme{border-color:gray;box-shadow:0 20px 50px #00000080,0 0 15px #80808014,inset 0 0 60px #0006;background:#000}.terminal-container.xterm-theme .terminal-status-bar{background:silver;color:#000;border-top-color:gray;box-shadow:0 0 12px #80808059,0 -2px 6px #8080801a}.terminal-container.xterm-theme .modem-status.online:hover{color:#c00;text-shadow:none}.terminal-container.xterm-theme .iframe-wrapper{background:#000}.terminal-container.xterm-theme .xterm-rows{text-shadow:none}.terminal-container.xterm-theme .xterm-viewport{scrollbar-color:#808080 transparent}.terminal-container.xterm-theme .xterm-viewport::-webkit-scrollbar-thumb{background:gray}.terminal-container.xterm-theme .transfer-overlay,.terminal-container.xterm-theme .baudrate-overlay,.terminal-container.xterm-theme .theme-overlay,.terminal-container.xterm-theme .protocol-overlay{background:#000028b3}.terminal-container.xterm-theme .transfer-box,.terminal-container.xterm-theme .baudrate-box,.terminal-container.xterm-theme .theme-box,.terminal-container.xterm-theme .protocol-box{background:#00a;border-color:#55f;color:#fff;box-shadow:0 0 20px #5555ff40,inset 0 0 30px #00003c80}.terminal-container.xterm-theme .transfer-title,.terminal-container.xterm-theme .baudrate-title,.terminal-container.xterm-theme .theme-title,.terminal-container.xterm-theme .protocol-title{color:#fff}.terminal-container.xterm-theme .transfer-proto,.terminal-container.xterm-theme .baudrate-current,.terminal-container.xterm-theme .theme-current,.terminal-container.xterm-theme .protocol-current,.terminal-container.xterm-theme .transfer-label,.terminal-container.xterm-theme .theme-desc{color:#aaf}.terminal-container.xterm-theme .transfer-value{color:#fff}.terminal-container.xterm-theme .transfer-bar{border-color:#55f;background:navy}.terminal-container.xterm-theme .transfer-bar-fill{background:#55f;box-shadow:0 0 6px #55f6}.terminal-container.xterm-theme .transfer-cancel-btn,.terminal-container.xterm-theme .theme-cancel-btn{color:#fff;border-color:#55f}.terminal-container.xterm-theme .transfer-cancel-btn:hover,.terminal-container.xterm-theme .theme-cancel-btn:hover{background:#5555ff4d}.terminal-container.xterm-theme .baudrate-btn{color:#aaf}.terminal-container.xterm-theme .theme-btn{color:#aaf;border-color:#55f}.terminal-container.xterm-theme .baudrate-btn:hover,.terminal-container.xterm-theme .baudrate-btn.focused,.terminal-container.xterm-theme .theme-btn:hover{background:#5555ff4d;color:#fff}.terminal-container.xterm-theme .baudrate-btn.active{color:#fff;font-weight:700}.terminal-container.xterm-theme .theme-btn.active{background:#55f;color:#fff}.terminal-container.xterm-theme .baudrate-col-header{color:#77c}.terminal-container.xterm-theme .br-key{color:#ff5}.terminal-container.xterm-theme .baudrate-hint{color:#558}.terminal-container.xterm-theme .protocol-btn{color:#aaf}.terminal-container.xterm-theme .protocol-btn:hover{background:#5555ff4d;color:#fff}.terminal-container.xterm-theme .protocol-btn.active{color:#fff;font-weight:700}.terminal-container.xterm-theme .proto-key{color:#ff5}.terminal-container.xterm-theme .protocol-cmd-label{color:#77c}.terminal-container.xterm-theme .protocol-cmd-input{color:#fff;background:navy;border-color:#55f}.terminal-container.xterm-theme .protocol-cmd-input:focus{border-color:#77f;box-shadow:0 0 4px #5555ff4d}.terminal-container.xterm-theme .protocol-hint{color:#558}.terminal-container.xterm-theme .drop-tooltip{color:#fff;background:#000064e6;border-color:#55f}.terminal-container.xterm-theme .drop-overlay.active{border-color:#55f;background:#5555ff14}
