:root{--primary-bg: #282c34;--secondary-bg: #3a3f47;--text-color: #abb2bf;--active-text-color: #ffffff;--border-color: #444850;--accent-color: #61afef;--saved-color: #98c379;--saving-color: #e5c07b;--error-color: #e06c75;--hover-bg: #4a4f58;--active-bg: #3f444a;--unsaved-dot-color: #e06c75;--rename-input-bg: #4a4f58;--scrollbar-thumb-color: #5c6370;--scrollbar-track-color: #3a3f47}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--primary-bg);color:var(--text-color);display:flex;justify-content:center;align-items:center;min-height:100vh;overflow:hidden}.app-container{display:flex;width:100vw;height:100vh;background-color:var(--primary-bg);border-radius:8px;box-shadow:0 4px 20px #0006;overflow:hidden;position:relative}.sidebar{width:280px;background-color:var(--secondary-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:15px 0;flex-shrink:0}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 15px;border-bottom:1px solid var(--border-color);margin-bottom:10px;position:relative}.cloud-indicator{color:var(--accent-color);font-size:.85em;font-weight:700;position:absolute;bottom:5px;left:20px}.sidebar-header .new-file-btn{color:var(--accent-color)}.file-list{list-style:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;cursor:pointer;transition:background-color .2s ease,color .2s ease;border-left:3px solid transparent}.file-item:hover{background-color:var(--hover-bg)}.file-item.active{background-color:var(--active-bg);border-left-color:var(--accent-color);color:var(--active-text-color)}.file-info{display:flex;align-items:center;flex-grow:1;overflow:hidden;margin-right:10px}.file-icon{margin-right:10px;color:var(--accent-color);flex-shrink:0}.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.95em}.unsaved-dot{color:var(--unsaved-dot-color);margin-left:5px;font-size:1.2em;line-height:1}.rename-input{background-color:var(--rename-input-bg);color:var(--active-text-color);border:1px solid var(--border-color);padding:4px 8px;font-size:.95em;border-radius:4px;outline:none;width:calc(100% - 20px);box-sizing:border-box}.delete-btn{color:var(--error-color);opacity:.7;transition:opacity .2s ease;margin-left:auto;padding:5px;display:none}.file-item:hover .delete-btn{opacity:1;display:block}.editor-pane{flex-grow:1;display:flex;flex-direction:column;overflow:hidden}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;background-color:var(--secondary-bg);border-bottom:1px solid var(--border-color);flex-shrink:0}.active-file-name{font-weight:700;color:var(--active-text-color);font-size:1.1em}.editor-controls{display:flex;align-items:center}.autosave-toggle{display:flex;align-items:center;margin-right:20px;font-size:.9em;cursor:pointer;color:var(--text-color)}.autosave-toggle input[type=checkbox]{margin-right:8px;cursor:pointer;accent-color:var(--accent-color)}.save-all-btn{color:var(--accent-color)}.editor-content{flex-grow:1;padding:20px;overflow-y:auto;position:relative}.code-editor{width:100%;height:100%;background:none;border:none;color:var(--text-color);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:14px;line-height:1.6;resize:none;outline:none;caret-color:var(--accent-color);padding:0;box-sizing:border-box}.code-editor::selection{background:var(--accent-color);color:var(--primary-bg)}.no-file-message{display:flex;justify-content:center;align-items:center;height:100%;color:#666;font-style:italic}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 25px;background-color:var(--secondary-bg);border-top:1px solid var(--border-color);font-size:.85em;flex-shrink:0}.status-left{display:flex;align-items:center}.status-icon{margin-right:8px}.status-icon.saved{color:var(--saved-color)}.status-icon.saving{color:var(--saving-color);animation:spin 1s linear infinite}.status-icon.error{color:var(--error-color)}.error-text{color:var(--error-color);font-weight:700}.last-saved-time{display:flex;align-items:center;margin-left:15px;color:#888}.last-saved-time svg{margin-right:5px;color:#888}.status-right{color:#666}.icon-button{background:none;border:none;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;border-radius:4px}.icon-button:hover{background-color:var(--hover-bg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar::-webkit-scrollbar,.editor-content::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track,.editor-content::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}.sidebar::-webkit-scrollbar-thumb,.editor-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover,.editor-content::-webkit-scrollbar-thumb:hover{background:#7b8394}.editor-content{min-height:300px}@media (max-width: 768px){.app-container{flex-direction:column;border-radius:0}.sidebar{width:100%;height:30%;border-right:none;border-bottom:1px solid var(--border-color)}.sidebar-header{padding:10px 15px}.file-item{padding:8px 15px}.editor-pane{height:70%}.editor-header{padding:10px 15px}.status-bar{padding:8px 15px;font-size:.75em}.cloud-indicator{position:static;margin-bottom:5px}}
