/* SL-1TYPOGRAPHY.css - Generated by HardTie */

h1,h2,h3{font-family:var(--font-sans);letter-spacing:-0.02em;}.nav-link{color:var(--muted);text-decoration:none;font-size:13px;font-weight:500;padding:8px 12px;border-radius:6px;transition:color 0.2s,background 0.2s;cursor:pointer;}textarea{width:100%;min-height:260px;resize:vertical;background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:13px;padding:16px;outline:none;transition:border-color 0.2s;}button,.filebtn{font-family:var(--font-sans);font-weight:600;font-size:13px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);padding:10px 16px;border-radius:7px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease;}.settings-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-family:var(--font-sans);font-weight:700;}.text-label input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-family:var(--font-mono);font-size:12px;outline:none;cursor:text;max-width:120px;}.custom-select-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;pointer-events:none;}.custom-select-option{padding:10px 12px;font-size:13px;font-family:var(--font-sans);color:var(--muted);cursor:pointer;border-radius:4px;transition:background .15s,color .15s;}.custom-select-option.selected{color:var(--text);font-weight:600;background:rgba(255,255,255,0.05);}.code-actions button{padding:4px 10px;font-size:11px;background:var(--panel);border-radius:5px;height:26px;}.code-view{background:var(--panel-alt);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:20px;min-height:400px;max-height:600px;overflow:auto;font-size:13px;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);flex:1 1 auto;position:relative;min-width:0;}.svg-actions button{padding:4px 10px;font-size:11px;background:var(--panel);border-radius:5px;height:26px;}.code-view .loading-state{color:var(--muted);font-style:italic;text-align:center;padding:40px;font-family:var(--font-sans);}.code-view .error-box{color:#fff;background:#000;border:1px solid #444;padding:16px;border-radius:6px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;width:100%;}.code-view.markdown-view{font-family:var(--font-sans);line-height:1.6;color:var(--text);white-space:normal;font-size:14px;}.code-view.markdown-view h1,.code-view.markdown-view h2,.code-view.markdown-view h3{border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:24px;font-weight:700;}.code-view.markdown-view h1{font-size:1.8em;}.code-view.markdown-view h2{font-size:1.4em;}.code-view.markdown-view code{font-family:var(--font-mono);font-size:0.9em;}.tree-title{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-weight:700;}.tree{font-size:13px;line-height:1.9;font-family:var(--font-mono);max-height:300px;overflow-y:auto;padding-right:4px;}.tree .node.file.active{background:var(--panel-alt);border-color:var(--border);color:var(--text);font-weight:600;}.tree .arrow{width:12px;display:inline-block;text-align:center;color:var(--muted);font-size:10px;transition:transform .2s;cursor:pointer;flex-shrink:0;}.tree .node.folder{user-select:none;font-weight:600;color:var(--muted);}.tree .file-size{font-size:10px;color:var(--muted);background:var(--bg);padding:2px 6px;border-radius:4px;margin-left:auto;}.dl-row .note{color:var(--muted);font-size:13px;}.toast{position:fixed;bottom:24px;right:24px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 16px;font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.8);transform:translateY(20px);opacity:0;transition:all .25s ease;pointer-events:none;z-index:2000;font-family:var(--font-sans);font-weight:500;}.modal-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);}