:root{font-family:Hack,Hack Nerd Font Mono,Consolas,Monaco,Menlo,DejaVu Sans Mono,monospace;font-size:14px;line-height:1.2;font-weight:400;color-scheme:dark;color:#ebdbb2;background-color:#282828;font-synthesis:none;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background-color:#282828}#root{width:100%;height:100vh;margin:0;text-align:left}#root{width:100%;height:100vh;margin:0;display:flex;flex-direction:column}.terminal-wrapper{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#282828}.terminal-container{display:flex;flex-direction:column;width:100%;max-width:1200px;height:100vh;background-color:#1d2021;color:#ebdbb2;font-family:Hack,Hack Nerd Font Mono,Consolas,Monaco,Menlo,DejaVu Sans Mono,monospace;box-shadow:0 4px 20px #00000080;overflow:hidden}.terminal-header{background-color:#3c3836;padding:5px 10px;border-bottom:1px solid #504945;display:flex;align-items:center}.terminal-title{color:#fabd2f;font-weight:700}.terminal-content{flex:1;padding:10px;overflow-y:auto;background-color:#1d2021}.terminal-line{margin-bottom:2px;white-space:pre-wrap;word-break:break-all}.terminal-line.input{color:#ebdbb2}.terminal-line.output{color:#d3d3d3}.terminal-line.error{color:#fb4934}.terminal-input-form{display:flex;align-items:center;margin-top:5px}.terminal-prompt{color:#83a598;margin-right:5px}.terminal-input-container{flex:1;position:relative}.terminal-input-text{color:#ebdbb2;font-family:inherit;font-size:inherit;white-space:pre;pointer-events:none;min-height:1.2em;display:inline-block}.terminal-input-hidden{position:absolute;left:0;top:0;width:100%;height:100%;background:none;border:none;color:transparent;font-family:inherit;font-size:inherit;outline:none;caret-color:transparent;z-index:1}.terminal-cursor{display:inline-block;width:.6em;height:1.2em;background-color:#ebdbb2;animation:blink 1s infinite;vertical-align:top}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-input::selection{background-color:#504945;color:#fbf1c7}.terminal-content::-webkit-scrollbar{width:10px}.terminal-content::-webkit-scrollbar-track{background:#282828}.terminal-content::-webkit-scrollbar-thumb{background:#504945;border-radius:5px}.terminal-content::-webkit-scrollbar-thumb:hover{background:#665c54}.terminal-autocomplete{position:absolute;top:100%;left:0;right:0;background-color:#282828;border:1px solid #504945;border-top:none;max-height:150px;overflow-y:auto;z-index:10;margin-top:-1px}.terminal-autocomplete-option{padding:4px 10px;color:#ebdbb2;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-autocomplete-option:hover,.terminal-autocomplete-option.selected{background-color:#3c3836;color:#fabd2f}.terminal-input-form{position:relative}@media (max-width: 768px){.terminal-container{width:100%;height:100vh;max-width:none;box-shadow:none}.terminal-header{padding:8px 12px}.terminal-content{padding:8px}}@media (max-width: 480px){.terminal-header{font-size:14px}.terminal-content{font-size:14px;padding:6px}.terminal-title{font-size:14px}}.mc-container{display:flex;flex-direction:column;height:100vh;background-color:#282828;color:#ebdbb2;font-family:Hack,Hack Nerd Font Mono,Consolas,Monaco,Menlo,DejaVu Sans Mono,monospace}.mc-panels{display:flex;flex:1;overflow:hidden}.mc-panel{flex:1;display:flex;flex-direction:column;border:1px solid #504945;margin:2px;transition:border-color .2s}.mc-panel.active{border:1px solid #fe8019}.left-panel{margin-right:1px}.right-panel{margin-left:1px}.panel-header{background-color:#3c3836;color:#fabd2f;padding:2px 5px;display:flex;justify-content:space-between;font-weight:700;transition:background-color .2s}.mc-panel.active .panel-header{background-color:#504945}.panel-content{flex:1;overflow-y:auto;background-color:#1d2021}.file-list{display:flex;flex-direction:column}.file-item{display:flex;justify-content:space-between;padding:0 5px;cursor:pointer;white-space:nowrap;color:#ebdbb2;background-color:#1d2021;align-items:center}.file-item:hover{background-color:#504945;color:#fbf1c7}.file-item.selected{background-color:#fe8019;color:#282828}.file-select{width:16px;text-align:center;color:#fabd2f;font-weight:700}.file-name{flex:1;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.file-size{margin-left:10px;text-align:right;min-width:60px}.file-date{margin-left:10px;min-width:70px;color:#a89984}.file-time{margin-left:5px;min-width:50px;color:#a89984}.file-item.marked{background-color:#3c3836}.mc-function-bar{display:flex;background-color:#3c3836;padding:2px 0;justify-content:space-around}.function-key{background-color:#504945;color:#ebdbb2;padding:2px 8px;font-weight:400;cursor:pointer}.function-key:hover{background-color:#fe8019;color:#282828}.key-num{color:#fb4934;margin-right:2px}.file-name.dir{color:#83a598;font-weight:700}.file-name.config{color:#b8bb26}.mc-viewer-modal{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000}.mc-viewer-content{background-color:#1d2021;border:2px solid #fe8019;width:80%;height:80%;max-width:1000px;max-height:600px;display:flex;flex-direction:column}.mc-viewer-header{background-color:#3c3836;padding:5px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #504945}.mc-viewer-title{color:#fabd2f;font-weight:700}.mc-viewer-close{background:none;border:none;color:#fb4934;font-size:24px;cursor:pointer;padding:0 5px}.mc-viewer-close:hover{color:#fe8019}.mc-viewer-body{flex:1;overflow:auto;padding:10px;background-color:#282828}.mc-viewer-body pre{margin:0;white-space:pre-wrap;word-wrap:break-word;color:#ebdbb2;font-family:inherit}.mc-viewer-footer{background-color:#3c3836;padding:5px 10px;text-align:center;color:#a89984;border-top:1px solid #504945}.mc-confirm-modal{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:3000}.mc-confirm-content{background-color:#1d2021;border:2px solid #fe8019;min-width:400px;max-width:500px;border-radius:4px;box-shadow:0 4px 20px #00000080}.mc-confirm-header{background-color:#3c3836;padding:10px 15px;border-bottom:1px solid #504945}.mc-confirm-title{color:#fabd2f;font-weight:700;font-size:16px}.mc-confirm-body{padding:20px 15px;color:#ebdbb2}.mc-confirm-body p{margin:0;font-size:14px}.mc-confirm-footer{background-color:#3c3836;padding:10px 15px;border-top:1px solid #504945;display:flex;justify-content:flex-end;gap:10px}.mc-confirm-btn{padding:6px 20px;border:1px solid #504945;background-color:#282828;color:#ebdbb2;cursor:pointer;font-family:inherit;font-size:14px;border-radius:3px;transition:all .2s}.mc-confirm-btn:hover{background-color:#504945}.mc-confirm-yes{background-color:#b8bb26;color:#282828;border-color:#b8bb26}.mc-confirm-yes:hover{background-color:#98971a;border-color:#98971a}.mc-confirm-no{background-color:#fb4934;color:#282828;border-color:#fb4934}.mc-confirm-no:hover{background-color:#cc241d;border-color:#cc241d}.mc-confirm-btn.focused{outline:2px solid #fabd2f;outline-offset:2px}.mc-confirm-yes.focused{background-color:#98971a;border-color:#98971a}.mc-confirm-no.focused{background-color:#cc241d;border-color:#cc241d}.mc-rename-modal{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:3000}.mc-rename-content{background-color:#1d2021;border:2px solid #fe8019;min-width:400px;max-width:500px;border-radius:4px;box-shadow:0 4px 20px #00000080}.mc-rename-header{background-color:#3c3836;padding:10px 15px;border-bottom:1px solid #504945}.mc-rename-title{color:#fabd2f;font-weight:700;font-size:16px}.mc-rename-body{padding:20px 15px;color:#ebdbb2}.mc-rename-body p{margin:0 0 10px;font-size:14px}.mc-rename-input{width:100%;padding:8px 10px;background-color:#282828;border:1px solid #504945;color:#ebdbb2;font-family:inherit;font-size:14px;outline:none;border-radius:3px}.mc-rename-input:focus{border-color:#fe8019;box-shadow:0 0 0 1px #fe8019}.mc-rename-footer{background-color:#3c3836;padding:10px 15px;border-top:1px solid #504945;display:flex;justify-content:flex-end;gap:10px}.mc-rename-btn{padding:6px 20px;border:1px solid #504945;background-color:#282828;color:#ebdbb2;cursor:pointer;font-family:inherit;font-size:14px;border-radius:3px;transition:all .2s}.mc-rename-btn:hover{background-color:#504945}.mc-rename-ok{background-color:#b8bb26;color:#282828;border-color:#b8bb26}.mc-rename-ok:hover{background-color:#98971a;border-color:#98971a}.mc-rename-cancel{background-color:#fb4934;color:#282828;border-color:#fb4934}.mc-rename-cancel:hover{background-color:#cc241d;border-color:#cc241d}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{background-color:#3c3836;border:2px solid #504945;box-shadow:0 4px 20px #00000080;max-height:90vh;display:flex;flex-direction:column}.modal-header{background-color:#504945;color:#fabd2f;padding:10px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #665c54}.modal-title{margin:0;font-size:16px;font-weight:700;font-family:inherit}.modal-close{background:none;border:none;color:#ebdbb2;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{color:#fb4934;transform:scale(1.1)}.modal-body{padding:20px;overflow-y:auto;color:#ebdbb2}.modal-body h3{color:#fabd2f;margin-top:20px;margin-bottom:10px;font-size:14px}.modal-body p{margin:10px 0;line-height:1.4}.modal-body code{background-color:#282828;color:#b8bb26;padding:2px 6px;border-radius:3px;font-family:inherit}.modal-footer{padding:15px;border-top:1px solid #504945;display:flex;justify-content:flex-end;gap:10px}.modal-button{background-color:#504945;color:#ebdbb2;border:1px solid #665c54;padding:6px 16px;cursor:pointer;font-family:inherit;font-size:14px;transition:all .2s}.modal-button:hover{background-color:#665c54;border-color:#7c6f64}.modal-button-primary{background-color:#fe8019;color:#282828;border:1px solid #fe8019}.modal-button-primary:hover{background-color:#d65d0e;border-color:#d65d0e}.login-form{padding:20px;color:#ebdbb2}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#fabd2f;font-size:14px}.form-group input{width:100%;padding:8px 12px;background-color:#282828;border:1px solid #504945;color:#ebdbb2;font-family:inherit;font-size:14px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#fabd2f;background-color:#3c3836}.form-group input:disabled{opacity:.6;cursor:not-allowed}.submit-button{width:100%;padding:10px;background-color:#b8bb26;color:#282828;border:none;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background-color:#98971a}.submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-links{padding:0 20px 20px;display:flex;flex-direction:column;gap:8px}.link-button{background:none;border:none;color:#83a598;font-family:inherit;font-size:12px;cursor:pointer;text-align:left;padding:4px 0;transition:color .2s}.link-button:hover{color:#458588;text-decoration:underline}.vim-container{display:flex;flex-direction:column;height:100vh;background-color:#1d2021;color:#ebdbb2;font-family:Hack,Hack Nerd Font Mono,Consolas,Monaco,Menlo,DejaVu Sans Mono,monospace;font-size:14px;line-height:1.4;outline:none}.vim-editor{flex:1;overflow:auto;padding:5px}.vim-content{min-height:100%}.vim-line{display:flex;white-space:pre}.vim-line-number{color:#7c6f64;margin-right:10px;-webkit-user-select:none;user-select:none}.vim-line-content{flex:1}.vim-cursor{position:relative}.vim-cursor-normal{background-color:#ebdbb2;color:#1d2021}.vim-cursor-insert{border-left:2px solid #ebdbb2;margin-left:-1px}.vim-cursor-command{background-color:#ebdbb2;color:#1d2021}.vim-cursor-visual,.vim-cursor-visual-line,.vim-cursor-visual-block{background-color:#504945}.vim-cursor-replace{background-color:#fb4934;color:#1d2021}.vim-status-bar{display:flex;justify-content:space-between;background-color:#3c3836;padding:2px 10px;border-top:1px solid #504945}.vim-mode-info{color:#d79921;font-weight:700}.vim-file-name{color:#fabd2f}.vim-position{color:#83a598}.vim-command-line{background-color:#282828;padding:2px 10px;min-height:20px;border-top:1px solid #504945;color:#ebdbb2}.vim-keyword{color:#fb4934}.vim-string{color:#b8bb26}.vim-comment{color:#928374;font-style:italic}.vim-number{color:#d3869b}.vim-function{color:#fabd2f}.vim-type{color:#8ec07c}.vim-selected{background-color:#504945}.vim-search-match{background-color:#fabd2f;color:#282828}.vim-search-current{background-color:#fe8019;color:#282828}
