.files-page.svelte-5hf2uo{display:grid;grid-template-columns:280px 1fr;gap:1rem;height:calc(100vh - 120px)}.sidebar.svelte-5hf2uo{background:linear-gradient(145deg,#151520,#1a1a2e);border:1px solid #2a2a4a;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.sidebar-header.svelte-5hf2uo{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #2a2a4a}.sidebar-header.svelte-5hf2uo h2:where(.svelte-5hf2uo){font-size:.95rem;color:#e0e0e0}.icon-btn.svelte-5hf2uo{background:transparent;border:1px solid #3a3a5a;color:#00d4ff;width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:1.2rem;line-height:1}.new-file-form.svelte-5hf2uo{padding:.75rem;border-bottom:1px solid #2a2a4a;display:flex;gap:.5rem}.new-file-form.svelte-5hf2uo input:where(.svelte-5hf2uo){flex:1;background:#0a0a0f;border:1px solid #2a2a4a;color:#e0e0e0;padding:.4rem .6rem;border-radius:4px;font-family:inherit;font-size:.85rem}.new-file-form.svelte-5hf2uo button:where(.svelte-5hf2uo){background:#00d4ff;color:#0a0a0f;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.85rem}.tree.svelte-5hf2uo{flex:1;overflow-y:auto;padding:.5rem}.folder.svelte-5hf2uo{margin-bottom:.25rem}.folder.svelte-5hf2uo summary:where(.svelte-5hf2uo){color:#7a7a9a;font-size:.85rem;cursor:pointer;padding:.3rem .5rem;border-radius:4px}.folder.svelte-5hf2uo summary:where(.svelte-5hf2uo):hover{background:#00d4ff1a}.folder-contents.svelte-5hf2uo{padding-left:1rem}.file-item.svelte-5hf2uo{display:block;width:100%;text-align:left;background:transparent;border:none;color:#a0a0a0;font-family:inherit;font-size:.85rem;padding:.3rem .5rem;border-radius:4px;cursor:pointer;margin-bottom:.15rem}.file-item.svelte-5hf2uo:hover{background:#00d4ff1a;color:#e0e0e0}.file-item.active.svelte-5hf2uo{background:#00d4ff33;color:#00d4ff}.loading.svelte-5hf2uo,.error.svelte-5hf2uo,.empty.svelte-5hf2uo{padding:1rem;color:#7a7a9a;font-size:.85rem}.error.svelte-5hf2uo{color:#ff6b6b}.editor-area.svelte-5hf2uo{display:flex;flex-direction:column;background:linear-gradient(145deg,#151520,#1a1a2e);border:1px solid #2a2a4a;border-radius:8px;overflow:hidden}.editor-header.svelte-5hf2uo{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #2a2a4a}.file-path.svelte-5hf2uo{color:#7a7a9a;font-size:.85rem}.actions.svelte-5hf2uo{display:flex;gap:.5rem}.actions.svelte-5hf2uo button:where(.svelte-5hf2uo){background:#00d4ff;color:#0a0a0f;border:none;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.85rem}.actions.svelte-5hf2uo button:where(.svelte-5hf2uo):disabled{opacity:.5;cursor:not-allowed}.actions.svelte-5hf2uo button.danger:where(.svelte-5hf2uo){background:transparent;border:1px solid #ff6b6b;color:#ff6b6b}.editor.svelte-5hf2uo{flex:1;background:#0a0a0f;border:none;color:#e0e0e0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9rem;padding:1rem;resize:none;line-height:1.6}.editor.svelte-5hf2uo:focus{outline:none}.tags.svelte-5hf2uo{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #2a2a4a}.tag.svelte-5hf2uo{background:#00d4ff26;color:#00d4ff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.no-file.svelte-5hf2uo{flex:1;display:flex;align-items:center;justify-content:center;color:#7a7a9a}
