body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1c1f33;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.homePageWrapper{align-items:center;color:#fff;display:flex;height:100vh;justify-content:center}.formWrapper{background-color:#0f1120;border:1px solid #2a2d3d;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);max-width:90%;padding:24px;width:400px}.homeLogoContainer{display:flex;justify-content:center;margin-bottom:20px}.homePageLogo{height:90px;max-width:100%;object-fit:contain}footer{bottom:0;position:fixed}footer a{color:#4aee88}.inputGroup{display:flex;flex-direction:column}.mainLabel{margin-bottom:20px;margin-top:0}.inputBox{background:#eee;border-radius:5px;margin-bottom:14px;outline:none}.btn,.inputBox{border:none;font-size:16px;font-weight:700;padding:10px}.btn{border-radius:5px;cursor:pointer;transition:all .3s ease-in-out}.joinBtn,.leaveBtn{background:#4aed88;margin-left:auto;width:100px}.joinBtn:hover,.leaveBtn:hover{background:#2b824c}.createInfo{margin:20px auto 0}.createNewBtn{border-bottom:1px solid #4aed88;color:#4aed88;text-decoration:none;transition:all .3s ease-in-out}.createNewBtn:hover,footer a:hover{border-color:#368654;color:#368654}.mainWrap{display:grid;grid-template-columns:230px 1fr}.aside{background-color:#0f1120;color:#fff;display:flex;flex-direction:column;padding:16px}.asideInner{flex:1 1}.clientsList{flex-wrap:wrap;gap:20px}.client,.clientsList{align-items:center;display:flex}.client{flex-direction:column;font-weight:700}.userName{margin-top:10px}.logo{border-bottom:1px solid #424242;display:flex;justify-content:center;margin-bottom:15px;padding-bottom:10px}.logoImage{height:60px;max-width:100%;object-fit:contain}.avatar-wrapper{display:inline-block;position:relative}.voice-badge{background:#1e1e1e;border-radius:50%;bottom:0;font-size:12px;line-height:1;padding:2px;position:absolute;right:-2px}.voiceControlsSection{border-top:1px solid #2a2d3d;margin-bottom:10px;margin-top:15px;padding-top:12px}.voiceControlsSection h4{color:#888;font-size:14px;margin:0 0 10px;text-transform:uppercase}.voiceBtn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;padding:10px;transition:all .2s ease-in-out;width:100%}.joinVoice{background-color:#4aed88;color:#000}.joinVoice:hover{background-color:#368654;color:#fff}.voiceConnectedGroup{display:flex;flex-direction:column;gap:8px}.unmutedBtn{background-color:#3b82f6;color:#fff}.mutedBtn{background-color:#f59e0b;color:#000}.leaveVoice{background-color:#ef4444;color:#fff}.leaveVoice:hover{background-color:#dc2626}.leaveBtn{margin-top:10px;width:100%}.CodeMirror{font-size:20px;min-height:calc(100vh - 20px);padding-top:20px}.runBtn{background-color:red;margin-top:5px}.editorWrapper{background-color:#1c1e29;overflow-x:hidden}.editor-container,.editorWrapper{min-height:100vh;position:relative}.editor-container{background:#1e1e1e;display:flex}.editor{flex:1 1;min-width:0}.CodeMirror{font-size:16px;line-height:1.6;min-height:100vh}.runner-toggle-btn{align-items:center;background-color:#4aed88;border:none;border-radius:20px;box-shadow:0 4px 12px rgba(74,237,136,.3);color:#000;cursor:pointer;display:flex;font-weight:700;gap:6px;padding:8px 14px;position:fixed;right:20px;top:15px;transition:all .2s ease-in-out;z-index:100}.runner-toggle-btn:hover{background-color:#368654;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.runner-panel{background-color:#0f1120;border-left:1px solid #2a2d3d;box-shadow:-4px 0 16px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:16px;padding:16px;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;width:380px;z-index:90}.runner-header{align-items:center;border-bottom:1px solid #2a2d3d;display:flex;justify-content:space-between;padding-bottom:10px}.runner-header h4{color:#4aed88;font-size:16px;margin:0}.runner-close-btn{background:none;border:none;color:#888;cursor:pointer;font-size:18px}.runner-close-btn:hover{color:#fff}.input-section,.output-section{display:flex;flex-direction:column;gap:6px}.input-section p,.output-section p{color:#a0a5b5;font-size:13px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.input-box,.output-box{border:1px solid #2a2d3d;border-radius:6px;box-sizing:border-box;font-family:Courier New,Courier,monospace;font-size:14px;max-height:200px;min-height:130px;padding:10px;width:100%}.input-box{background-color:#161824;color:#e0e0e0;outline:none;resize:vertical}.input-box:focus{border-color:#4aed88}.output-box{background-color:#0b0d17;color:#4aed88;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.output-placeholder{color:#555869;font-style:italic}.language-select select{background-color:#161824;border:1px solid #2a2d3d;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;outline:none;padding:10px;width:100%}.runBtn{background-color:#ff334b;border-radius:6px;color:#fff;font-size:15px;margin-top:4px;padding:12px;width:100%}.runBtn:hover{background-color:#d62238}.msgIcon{align-items:center;background:#4aed88;border-radius:50%;bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,.4);cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:25px;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:50px;z-index:120}.msgIcon:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.msgIconLogo{-webkit-filter:invert(1);filter:invert(1);height:24px;width:24px}.chatBadge{background:#ff334b;border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;position:absolute;right:-4px;top:-4px}.msgWrapper{background-color:#121424;border:1px solid #2a2d3d;border-radius:12px;bottom:80px;box-shadow:0 8px 32px rgba(0,0,0,.6);display:flex;flex-direction:column;height:450px;overflow:hidden;position:fixed;right:25px;width:340px;z-index:110}.chatHeader{align-items:center;background-color:#0f1120;border-bottom:1px solid #2a2d3d;color:#fff;display:flex;font-weight:700;justify-content:space-between;padding:12px 16px}.chatCloseBtn{background:none;border:none;color:#888;cursor:pointer;font-size:16px}.chatCloseBtn:hover{color:#fff}.chatBody{flex:1 1;overflow-y:auto;padding:12px}.chat-messages-list{display:flex;flex-direction:column;gap:12px}.empty-chat{color:#6c7285;font-size:14px;margin-top:40px;text-align:center}.chat-msg-item{display:flex;gap:8px;max-width:85%}.chat-msg-item.self{align-self:flex-end;flex-direction:row-reverse}.chat-msg-item.other{align-self:flex-start}.chat-msg-content{display:flex;flex-direction:column}.chat-msg-author{color:#888;font-size:11px;margin-bottom:2px}.chat-msg-item.self .chat-msg-author{text-align:right}.chat-msg-text{background-color:#24283b;border-radius:12px;color:#fff;font-size:13px;padding:8px 12px;word-break:break-word}.chat-msg-item.self .chat-msg-text{background-color:#4aed88;color:#000;font-weight:500}.chatInputArea{background-color:#0f1120;border-top:1px solid #2a2d3d;display:flex;gap:8px;padding:10px}.msgInput{background:#1a1d2e;border:1px solid #2a2d3d;border-radius:6px;color:#fff;flex:1 1;font-size:13px;outline:none;padding:8px 12px}.msgInput:focus{border-color:#4aed88}.sendBtn{background:#4aed88;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.sendBtn:hover{background:#368654;color:#fff}@media (max-width:768px){.mainWrap{grid-template-columns:1fr}.aside{min-height:auto}.editor-container{flex-direction:column}.runner-panel{border-left:none;border-top:1px solid #2a2d3d;width:100%}.msgWrapper{bottom:80px;left:15px;right:15px;width:calc(100vw - 30px)}}.admin-badge{background:rgba(0,0,0,.7);border-radius:50%;font-size:16px;line-height:1;padding:2px;position:absolute;right:-8px;top:-8px}.clientInfo{margin-top:6px;text-align:center}.adminMuteBtn{background-color:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;margin-top:6px;padding:3px 8px;transition:background-color .2s}.adminMuteBtn:hover{background-color:#dc2626}.videoGrid{grid-gap:12px;background:#0b0c15;border-bottom:2px solid #2a2d3d;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:220px;overflow-y:auto;padding:12px}.videoCard{align-items:center;aspect-ratio:16/10;background-color:#171926;border:2px solid #2a2d3d;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative;transition:border-color .3s,box-shadow .3s}.videoCard.speaking{border-color:#4aed88;box-shadow:0 0 10px rgba(74,237,136,.4)}.videoElement{height:100%;object-fit:cover;-webkit-transform:scaleX(-1);transform:scaleX(-1);width:100%}.videoAvatarPlaceholder{align-items:center;background:radial-gradient(circle,#222538 0,#111322 100%);display:flex;height:100%;justify-content:center;width:100%}.avatarLetter{color:#4aed88;font-size:32px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5)}.videoCardOverlay{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;display:flex;justify-content:space-between;left:0;padding:6px 8px;position:absolute;right:0}.participantName{color:#fff;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.8)}.speakingIndicator{font-size:14px}.videoOnBtn{background-color:#10b981;color:#fff}.videoOnBtn:hover{background-color:#059669}.videoOffBtn{background-color:#4b5563;color:#fff}.videoOffBtn:hover{background-color:#374151}.contextMenu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(15,17,32,.95);border:1px solid #2a2d3d;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;flex-direction:column;min-width:140px;padding:6px;position:fixed;z-index:10000}.contextMenuItem{background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 14px;text-align:left;transition:all .2s}.contextMenuItem:hover{background:rgba(74,237,136,.1);color:#4aed88}.contextMenuItem.danger:hover{background:rgba(239,68,68,.15);color:#ef4444}.client{border-radius:8px;cursor:pointer;padding:8px;transition:background-color .2s,-webkit-transform .2s;transition:transform .2s,background-color .2s;transition:transform .2s,background-color .2s,-webkit-transform .2s}.client:hover{background-color:hsla(0,0%,100%,.05)}.CodeMirror{color:#000;direction:ltr;font-family:monospace;height:300px}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{background-color:#f7f7f7;border-right:1px solid #ddd;white-space:nowrap}.CodeMirror-linenumber{color:#999;min-width:20px;padding:0 3px 0 5px;text-align:right;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;border:0!important;width:auto}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:transparent}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:transparent}.cm-fat-cursor{caret-color:transparent}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:-50px}.CodeMirror-ruler{border-left:1px solid #ccc;bottom:0;position:absolute;top:0}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;overflow:hidden;position:relative}.CodeMirror-scroll{height:100%;margin-bottom:-50px;margin-right:-50px;outline:none;overflow:scroll!important;padding-bottom:50px;position:relative;z-index:0}.CodeMirror-sizer{border-right:50px solid transparent;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{display:none;outline:none;position:absolute;z-index:6}.CodeMirror-vscrollbar{overflow-x:hidden;overflow-y:scroll;right:0;top:0}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-x:scroll;overflow-y:hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{left:0;min-height:100%;position:absolute;top:0;z-index:3}.CodeMirror-gutter{display:inline-block;height:100%;margin-bottom:-50px;vertical-align:top;white-space:normal}.CodeMirror-gutter-wrapper{background:none!important;border:none!important;position:absolute;z-index:4}.CodeMirror-gutter-background{bottom:0;position:absolute;top:0;z-index:4}.CodeMirror-gutter-elt{cursor:default;position:absolute;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{word-wrap:normal;-webkit-tap-highlight-color:transparent;-webkit-font-feature-settings:"calt";font-feature-settings:"calt";background:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;line-height:inherit;margin:0;overflow:visible;position:relative;white-space:pre;z-index:2}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.CodeMirror-linewidget{padding:.1px;position:relative;z-index:2}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{height:0;overflow:hidden;position:absolute;visibility:hidden;width:100%}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{position:relative;visibility:hidden;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;border:none;color:#f8f8f2!important}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:thin solid #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:hsla(0,0%,100%,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-keyword,.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute,.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:hsla(0,0%,100%,.1)}.cm-s-dracula .CodeMirror-matchingbracket{color:#fff!important;text-decoration:underline}
/*# sourceMappingURL=main.17540bc0.css.map*/