@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Fira Code", monospace;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.45s cubic-bezier(.16, 1, .3, 1);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--sidebar-width:280px;--bg-app:#f6f8fa;--bg-sidebar:#ffffffbf;--bg-main:#fff;--bg-editor:#fff;--bg-preview:#fff;--bg-toolbar:#ffffffd9;--border-color:#1f23281f;--text-main:#24292f;--text-muted:#57606a;--text-title:#0969da;--accent-color:#0969da;--accent-hover:#0550ae;--accent-light:#0969da14;--code-bg:#f6f8fa;--code-text:#cf222e;--glass-bg:#ffffffb3;--glass-border:#fff6;--glass-shadow:0 8px 32px 0 #1f26870a;--backdrop-blur:20px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f}[data-theme=dark]{--bg-app:#000;--bg-sidebar:#000000bf;--bg-main:#000;--bg-editor:#000;--bg-preview:#000;--bg-toolbar:#000c;--border-color:#ffffff24;--text-main:#e4e4e7;--text-muted:#8e8e93;--text-title:#fff;--accent-color:#fff;--accent-hover:#e4e4e7;--accent-light:#ffffff14;--code-bg:#18181b;--code-text:#fff;--glass-bg:#000000bf;--glass-border:#ffffff14;--glass-shadow:0 8px 32px 0 #0009;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #0009}[data-theme=dracula]{--bg-app:#1e1f29;--bg-sidebar:#282a36bf;--bg-main:#282a36;--bg-editor:#282a36;--bg-preview:#282a36;--bg-toolbar:#282a36d9;--border-color:#ffffff1a;--text-main:#f8f8f2;--text-muted:#6272a4;--text-title:#ff79c6;--accent-color:#bd93f9;--accent-hover:#ff79c6;--accent-light:#bd93f91f;--code-bg:#21222c;--code-text:#50fa7b;--glass-bg:#282a36b3;--glass-border:#ffffff0d;--glass-shadow:0 8px 32px 0 #0006;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);transition:background-color var(--transition-normal), color var(--transition-normal);height:100dvh;overflow:hidden}#root{width:100%;height:100%;display:flex}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--backdrop-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.app-container{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--border-color);height:100%;transition:margin-left var(--transition-normal), opacity var(--transition-normal);z-index:10;background-color:var(--bg-sidebar);opacity:1;flex-direction:column;flex-shrink:0;margin-left:0;display:flex}.sidebar.collapsed{margin-left:calc(-1 * var(--sidebar-width));opacity:0;border-right:none}.main-content{background-color:var(--bg-main);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.header-bar{border-bottom:1px solid var(--border-color);background-color:var(--bg-toolbar);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.file-info{align-items:center;gap:8px;display:flex;overflow:hidden}.file-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.file-status{background-color:var(--accent-light);color:var(--accent-color);white-space:nowrap;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:500}.actions-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast), transform var(--transition-fast);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);outline:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent-color);color:var(--bg-main);border-color:var(--accent-color)}.btn-primary:hover{background:var(--accent-hover);color:var(--bg-main);border-color:var(--accent-hover)}.btn-icon{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast), transform var(--transition-fast);padding:6px}.btn-icon:hover{color:var(--accent-color);background-color:var(--accent-light)}.btn-icon:active{transform:scale(.92)}.workspace{flex:1;display:flex;position:relative;overflow:hidden}.pane{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.pane-editor{border-right:1px solid var(--border-color)}.editor-textarea{resize:none;width:100%;height:100%;font-family:var(--font-mono);background-color:var(--bg-editor);color:var(--text-main);tab-size:4;border:none;outline:none;flex:1;padding:20px;font-size:14px;line-height:1.6;overflow-y:auto}.preview-container{background-color:var(--bg-preview);color:var(--text-main);flex:1;padding:24px;line-height:1.6;overflow-y:auto}.markdown-body{font-family:var(--font-sans);word-wrap:break-word;text-align:center;max-width:800px;margin:0 auto;font-size:15px;line-height:1.6}.markdown-body pre{text-align:left}.markdown-body blockquote{text-align:left;max-width:90%;margin-left:auto;margin-right:auto}.markdown-body ul,.markdown-body ol{text-align:left;display:inline-block}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-main);border-bottom:1px solid var(--border-color);margin-top:24px;margin-bottom:12px;padding-bottom:5px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:1.8em}.markdown-body h2{font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body h4{border-bottom:none;font-size:1.1em}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin-bottom:16px}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body li{margin-top:4px}.markdown-body code{font-family:var(--font-mono);background-color:var(--code-bg);color:var(--code-text);border-radius:4px;padding:2px 4px;font-size:85%;font-weight:500}.markdown-body pre{background-color:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;padding:16px;font-size:85%;line-height:1.45;overflow:auto}.markdown-body pre code{color:inherit;font-size:inherit;background-color:#0000;border-radius:0;padding:0}.markdown-body blockquote{color:var(--text-muted);border-left:4px solid var(--accent-color);background-color:var(--accent-light);border-radius:0 4px 4px 0;margin-left:0;padding:0 16px}.markdown-body img{max-width:100%;box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);margin:10px 0}.markdown-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);padding:8px 12px}.markdown-body tr{background-color:var(--bg-main);border-top:1px solid var(--border-color)}.markdown-body tr:nth-child(2n){background-color:var(--code-bg)}.editor-toolbar{border-bottom:1px solid var(--border-color);background-color:var(--bg-toolbar);flex-shrink:0;align-items:center;gap:4px;height:40px;padding:0 10px;display:flex;overflow-x:auto}.editor-toolbar::-webkit-scrollbar{height:3px}.toolbar-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.toolbar-btn:active{transform:scale(.92)}.toolbar-btn:hover{background-color:var(--accent-light);color:var(--accent-color)}.toolbar-separator{background-color:var(--border-color);width:1px;height:18px;margin:0 6px}.sidebar-header{border-bottom:1px solid var(--border-color);height:56px;color:var(--text-title);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;font-weight:700;display:flex}.sidebar-content{flex-direction:column;flex:1;gap:20px;padding:16px;display:flex;overflow-y:auto}.sidebar-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.recent-files-list,.temp-saves-list{flex-direction:column;gap:4px;display:flex}.sidebar-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast), transform var(--transition-fast);color:var(--text-main);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-size:13px;display:flex}.sidebar-item:active{transform:scale(.97)}.sidebar-item:hover{background-color:var(--accent-light);color:var(--accent-color)}.sidebar-item.active{background-color:var(--accent-light);color:var(--accent-color);font-weight:600}.sidebar-item-name{white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;overflow:hidden}.sidebar-item-action{color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast)}.sidebar-item:hover .sidebar-item-action{opacity:1}.sidebar-item-action:hover{color:#cf222e}.theme-selector-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-main);color:var(--text-main);cursor:pointer;transition:all var(--transition-fast);text-align:center;padding:8px 4px;font-size:12px;font-weight:500}.theme-btn.active{border-color:var(--accent-color);background-color:var(--accent-light);color:var(--accent-color);font-weight:600}.cheatsheet-content{flex-direction:column;gap:12px;font-size:12px;display:flex}.cheat-row{border-bottom:1px solid var(--border-color);justify-content:space-between;padding-bottom:6px;display:flex}.cheat-label{color:var(--text-main);font-weight:600}.cheat-syntax{font-family:var(--font-mono);color:var(--accent-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.status-bar{border-top:1px solid var(--border-color);height:28px;color:var(--text-muted);background-color:var(--bg-sidebar);z-index:5;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.status-item{align-items:center;gap:12px;display:flex}.view-mode-selector{background-color:var(--code-bg);border-radius:var(--radius-sm);border:1px solid var(--border-color);gap:2px;padding:3px;display:flex}.view-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.view-btn:active{transform:scale(.95)}.view-btn:hover{color:var(--text-main);background-color:#0000000a}[data-theme=dark] .view-btn:hover,[data-theme=dracula] .view-btn:hover{background-color:#ffffff0a}.view-btn.active{background-color:var(--bg-main);color:var(--accent-color);box-shadow:var(--shadow-sm)}.pane.hidden{display:none!important}@media (width<=768px){.hide-mobile{display:none!important}}.mobile-tabs{border-bottom:1px solid var(--border-color);background-color:var(--bg-toolbar);flex-shrink:0;display:none}.mobile-tab-btn{text-align:center;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;padding:10px 0;font-size:13px;font-weight:600}.mobile-tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.sidebar-overlay{z-index:9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;width:100%;height:100%;display:none;position:absolute;top:0;left:0}@media (width<=768px){.file-name{display:none!important}.mobile-tabs{display:flex}.pane{display:none}.pane.active{display:flex}.sidebar{opacity:0;transition:transform var(--transition-normal), opacity var(--transition-normal);position:absolute;top:0;left:0;transform:translate(-100%);margin-left:0!important}.sidebar.open{opacity:1;width:var(--sidebar-width);transform:translate(0);margin-left:0!important}.sidebar-overlay.active{display:block}}
