
:root { --bg:#0f172a; --bg2:#111827; --text:#e5e7eb; --muted:#9ca3af; --primary:#2563eb; --danger:#ef4444; --warn:#f59e0b; --card:#1f2937; --code-bg:#0b1220; --btn-bg:#1f2937; --btn-text:#e5e7eb; }
html[data-theme="light"] { --bg:#f8f9fb; --bg2:#eef0f4; --text:#111827; --muted:#6b7280; --primary:#2563eb; --danger:#ef4444; --warn:#f59e0b; --card:#ffffff; --code-bg:#f3f4f6; --btn-bg:#ffffff; --btn-text:#111827; }
* { box-sizing: border-box; }
html, body { margin:0; padding:0; background: var(--bg); color: var(--text); font-family: system-ui, sans-serif; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding: 1rem; background: var(--bg2); border-bottom: 1px solid #1f2937; }
.topbar h1 { margin:0; font-size: 1.2rem; }
.nav { display:flex; gap:0.5rem; align-items:center; }
.container { max-width: 960px; margin: 1rem auto; padding: 0 1rem; }
.card { background: var(--card); padding: 1rem; border-radius: 10px; margin-bottom: 1rem; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
label { display:block; margin: 0.6rem 0; }
input, textarea { width: 100%; padding: 0.6rem; border-radius: 8px; border: 1px solid #374151; background: var(--code-bg); color: var(--text); }
textarea { resize: vertical; }
.actions { display:flex; gap: 0.6rem; }
.btn { padding: 0.5rem 0.9rem; border-radius: 8px; border: 1px solid #374151; background: var(--btn-bg); color: var(--btn-text); cursor: pointer; }
.btn.primary { background: var(--primary); border-color: var(--primary); color:#fff; }
.btn.danger { background: var(--danger); border-color: var(--danger); color:#fff; }
.btn.warn { background: var(--warn); border-color: var(--warn); color: #1f2937; }
.btn.outline { background: transparent; border-color: var(--primary); color: var(--primary); }
.btn:active { transform: translateY(1px); }
.fileRow { border: 1px solid #374151; border-radius: 8px; padding: 0.8rem; margin-bottom: 0.6rem; background: var(--code-bg); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.fileMeta { display:flex; flex-direction: column; gap: 0.25rem; }
.fileMeta small { color: var(--muted); }
.fileActions { display:flex; gap: 0.5rem; flex-wrap: wrap; }
.toast { position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%); background: var(--bg2); border: 1px solid #374151; color: var(--text); padding: 0.6rem 1rem; border-radius: 10px; box-shadow: 0 6px 24px rgba(0,0,0,0.25); }
.footer { padding: 1rem; text-align: center; color: var(--muted); }
.userRow { padding:0.4rem; border-bottom:1px solid #374151; }
.muted { color: var(--muted); }
.badge { display:inline-block; padding:0.15rem 0.4rem; border-radius:6px; background: var(--bg2); color: var(--text); font-size: 0.75rem; margin-left:0.4rem; }
.md-preview { background: var(--code-bg); color: var(--text); padding: 0.8rem; border-radius: 10px; position: relative; }
.md-preview h1,h2,h3,h4,h5,h6 { margin: 0.6rem 0; }
.md-preview pre { overflow: auto; padding: 0.6rem; background: var(--bg); border-radius:8px; }
.md-preview code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
.header { display:flex; justify-content:space-between; align-items:center; padding: 1rem; background: var(--bg2); }
.header-actions { display:flex; gap:0.5rem; align-items:center; }
.readonly { background: var(--code-bg); color: var(--text); padding:1rem; border-radius:8px; }
html[data-theme="dark"] .codehilite, html[data-theme="dark"] pre { background: #0b1220; color: #e5e7eb; }
html[data-theme="light"] .codehilite, html[data-theme="light"] pre { background: #f8f9fb; color: #111827; }
html[data-theme="light"] .codehilite .k { color: #d73a49; font-weight: bold }
html[data-theme="light"] .codehilite .s { color: #032f62 }
html[data-theme="light"] .codehilite .c { color: #6a737d; font-style: italic }
html[data-theme="light"] .codehilite .m { color: #005cc5 }
html[data-theme="light"] .codehilite .na { color: #6f42c1 }
html[data-theme="light"] .codehilite .nf { color: #6f42c1 }
html[data-theme="light"] .codehilite .nt { color: #22863a }
html[data-theme="light"] .codehilite .nv { color: #e36209 }
html[data-theme="dark"] .codehilite .k { color: #F92672; font-weight: bold }
html[data-theme="dark"] .codehilite .s { color: #E6DB74 }
html[data-theme="dark"] .codehilite .c { color: #75715E; font-style: italic }
html[data-theme="dark"] .codehilite .m { color: #AE81FF }
html[data-theme="dark"] .codehilite .na { color: #A6E22E }
html[data-theme="dark"] .codehilite .nf { color: #A6E22E }
html[data-theme="dark"] .codehilite .nt { color: #F92672 }
html[data-theme="dark"] .codehilite .nv { color: #FD971F }
.copy-btn { padding:0.3rem 0.5rem; border:1px solid #374151; border-radius:6px; background: var(--bg2); color: var(--text); cursor:pointer; }
.copy-btn:hover { filter: brightness(1.1); }
