:root {
  --titlebar-bg: #3c3c3c;
  --titlebar-fg: #e7e7e7;
  --activitybar-bg: #333333;
  --activitybar-fg: #d7d7d7;
  --activitybar-active: #0e639c;
  --sidebar-bg: #252526;
  --sidebar-fg: #cccccc;
  --tabbar-bg: #252526;
  --tab-active-bg: #1e1e1e;
  --tab-inactive-bg: #2d2d2d;
  --editor-bg: #1e1e1e;
  --editor-fg: #d4d4d4;
  --panel-bg: #1e1e1e;
  --statusbar-bg: #007acc;
  --statusbar-fg: white;
  --border: #2a2a2a;
  --accent: #0e639c;
  --link: #3794ff;
}

.vscode.theme-light {
  --titlebar-bg: #dddddd;
  --titlebar-fg: #333333;
  --activitybar-bg: #f3f3f3;
  --activitybar-fg: #3f3f3f;
  --activitybar-active: #006bbd;
  --sidebar-bg: #f3f3f3;
  --sidebar-fg: #3a3a3a;
  --tabbar-bg: #e7e7e7;
  --tab-active-bg: #ffffff;
  --tab-inactive-bg: #f3f3f3;
  --editor-bg: #ffffff;
  --editor-fg: #1f1f1f;
  --panel-bg: #ffffff;
  --statusbar-bg: #0e639c;
  --statusbar-fg: white;
  --border: #e5e5e5;
  --accent: #006bbd;
  --link: #006bbd;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--editor-fg);
  background: var(--editor-bg);
}

.titlebar {
  height: 32px;
  background: var(--titlebar-bg);
  color: var(--titlebar-fg);
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--border);
}
.window-drag-region { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 8px; }
.titlebar-left { display: flex; align-items: center; gap: 8px; }
.titlebar-left .logo { width: 16px; height: 16px; }
.titlebar-right .win-btn { background: transparent; border: none; color: var(--titlebar-fg); width: 36px; height: 24px; cursor: default; }
.titlebar-right .win-btn.close { color: #ff5f56; }
.title { font-size: 12px; opacity: .9; }

.workbench { display: grid; grid-template-columns: 48px 280px 1fr; grid-template-rows: 1fr; height: calc(100vh - 32px - 22px); }
.activitybar { background: var(--activitybar-bg); border-right: 1px solid var(--border); display: flex; flex-direction: column; align-items: center; padding: 6px 0; gap: 6px; }
.activitybar .activity-item { width: 40px; height: 40px; display: grid; place-items: center; background: transparent; border: none; color: var(--activitybar-fg); border-radius: 6px; cursor: pointer; }
.activitybar .activity-item.active { color: white; background: var(--activitybar-active); }
.activitybar .activity-item:hover { background: rgba(255,255,255,0.06); }
.activitybar .spacer { flex: 1; }
.icon { width: 20px; height: 20px; fill: currentColor; }

.sidebar { background: var(--sidebar-bg); border-right: 1px solid var(--border); display: flex; flex-direction: column; }
.sidebar-header { display: flex; justify-content: space-between; align-items: center; padding: 8px; font-size: 11px; letter-spacing: .08em; color: var(--sidebar-fg); }
.sidebar-title { opacity: .7; }
.icon-btn { width: 24px; height: 24px; display: grid; place-items: center; background: transparent; border: none; color: var(--sidebar-fg); cursor: pointer; }
.folder-header { padding: 6px 10px; font-size: 12px; color: var(--sidebar-fg); cursor: pointer; }
.file-tree { margin: 0; padding: 0 4px 8px; list-style: none; font-size: 13px; }
.file { display: flex; align-items: center; gap: 8px; padding: 4px 8px; border-radius: 4px; color: var(--sidebar-fg); cursor: pointer; }
.file:hover { background: rgba(255,255,255,0.06); }

.editor { display: grid; grid-template-rows: 36px 1fr auto; }
.tabs { background: var(--tabbar-bg); border-bottom: 1px solid var(--border); display: flex; align-items: end; gap: 2px; padding: 4px; }
.tab { display: flex; align-items: center; gap: 8px; height: 28px; padding: 0 10px; background: var(--tab-inactive-bg); color: var(--sidebar-fg); border: 1px solid var(--border); border-bottom: none; border-top-left-radius: 6px; border-top-right-radius: 6px; cursor: pointer; }
.tab.active { background: var(--tab-active-bg); color: var(--editor-fg); }
.tab .close { opacity: .7; }
.editor-scroll { overflow: auto; background: var(--editor-bg); }
.editor-content { padding: 16px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; font-size: 13px; line-height: 1.6; }
.editor-content h1, .editor-content h2, .editor-content h3 { font-family: inherit; }
.editor-content a { color: var(--link); }

.panel { border-top: 1px solid var(--border); background: var(--panel-bg); height: 240px; display: grid; grid-template-rows: 32px 1fr; }
.panel.hidden { display: none; }
.panel-toolbar { display: flex; justify-content: space-between; align-items: center; padding: 0 8px; border-bottom: 1px solid var(--border); }
.panel-tabs { display: flex; gap: 8px; }
.panel-tab { background: transparent; color: var(--sidebar-fg); border: none; height: 28px; padding: 0 8px; cursor: pointer; border-bottom: 2px solid transparent; }
.panel-tab.active { color: var(--editor-fg); border-bottom-color: var(--accent); }
.panel-body { overflow: auto; }
.terminal { margin: 0; padding: 12px; color: #cccccc; }
.output { padding: 12px; }
.hidden { display: none !important; }

.statusbar { height: 22px; display: flex; align-items: center; justify-content: space-between; background: var(--statusbar-bg); color: var(--statusbar-fg); padding: 0 8px; }
.status-item { font-size: 12px; opacity: .95; margin-right: 12px; display: inline-flex; align-items: center; gap: 6px; }
.status-item.clickable { cursor: pointer; }

.quick-open { width: 560px; border: 1px solid var(--border); border-radius: 8px; padding: 0; background: var(--editor-bg); color: var(--editor-fg); }
.quick-open[open] { animation: pop .1s ease-out; }
.quick-open-form { display: grid; grid-template-rows: 40px 1fr; }
#quick-open-input { height: 40px; border: none; outline: none; padding: 0 12px; background: var(--tab-inactive-bg); color: var(--editor-fg); font-family: ui-monospace, monospace; }
.quick-open-list { list-style: none; margin: 0; padding: 4px; max-height: 360px; overflow: auto; }
.quick-open-item { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 6px; cursor: pointer; }
.quick-open-item[aria-selected="true"], .quick-open-item:hover { background: rgba(0,0,0,.2); }

@keyframes pop { from { transform: scale(.98); opacity: .6; } to { transform: scale(1); opacity: 1; } }

/* Markdown basic */
.editor-content.markdown { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial; }
.editor-content.markdown h1 { font-size: 22px; margin: 0 0 8px; }
.editor-content.markdown h2 { font-size: 18px; margin: 18px 0 6px; }
.editor-content.markdown h3 { font-size: 15px; margin: 14px 0 6px; }
.editor-content.markdown p { margin: 8px 0; font-size: 13px; }
.editor-content.markdown ul { margin: 8px 0 8px 18px; padding: 0; }
.editor-content.markdown li { margin: 4px 0; }
.editor-content.markdown a { color: var(--link); text-decoration: none; }
.editor-content.markdown a:hover { text-decoration: underline; }
.editor-content.markdown code { background: #00000033; padding: 2px 4px; border-radius: 4px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.editor-content.markdown pre { background: #00000033; display: block; padding: 12px; overflow: auto; border-radius: 6px; }
.editor-content.markdown pre code { display: block; white-space: pre; }
/* Basit code renkleri (Python esintili, temaya duyarlı) */
.theme-dark .editor-content.markdown pre { background: #1e1e1e; border: 1px solid #2a2a2a; }
.theme-light .editor-content.markdown pre { background: #f6f8fa; border: 1px solid #e5e5e5; }
.editor-content.markdown code { color: inherit; }

/* Profile view (HTML) */
.editor-content .profile { font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial; }
.profile-header { border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 12px; }
.profile-header h1 { margin: 0 0 6px; font-size: 22px; }
.profile-header .subtitle { margin: 0 0 8px; opacity: .85; }
.profile-header .meta { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 14px; font-size: 13px; opacity: .95; }
.profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.profile-grid section h2 { font-size: 16px; margin: 0 0 8px; }
.pills { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { background: #00000030; border: 1px solid var(--border); padding: 4px 8px; border-radius: 999px; font-size: 12px; }
.pill.soft { opacity: .8; }
.timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.timeline .row { display: flex; gap: 10px; }
.timeline .when { width: 70px; opacity: .75; font-variant-numeric: tabular-nums; }
.timeline .what { flex: 1; }
.timeline .tags { display: flex; gap: 6px; margin-top: 4px; }
.tag { background: #00000025; border: 1px solid var(--border); padding: 2px 6px; border-radius: 6px; font-size: 11px; opacity: .9; }
.list { margin: 0; padding-left: 18px; }
.list li { margin: 4px 0; }

@media (max-width: 900px) {
  .profile-grid { grid-template-columns: 1fr; }
}

/* Responsive */
@media (max-width: 960px) {
  .workbench { grid-template-columns: 48px 1fr; }
  .sidebar { display: none; }
}
