.nui-code-editor { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 160px; padding: 0; overflow: visible; border: 1px solid var(--nui-border); border-radius: var(--nui-radius-lg); background: var(--nui-raised); color: var(--nui-text); box-sizing: border-box; box-shadow: none; }
.nui-code-editor > .nui-code-editor-toolbar { display: flex; align-items: center; flex: 0 0 auto; justify-content: space-between; gap: 8px; box-sizing: border-box; min-height: 34px; margin: 0; padding: 3px 8px; border-bottom: 1px solid var(--nui-border); border-radius: var(--nui-radius-lg) var(--nui-radius-lg) 0 0; background: var(--nui-raised); }
.nui-code-editor.is-draggable:not(.nui-window-maximized) > .nui-code-editor-toolbar { cursor: move; }
.nui-code-editor .nui-code-editor-identity { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.nui-code-editor .nui-code-editor-heading { display: flex; align-items: center; gap: 8px; min-width: 0; }
.nui-code-editor .nui-code-editor-heading > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 16px; }
.nui-code-editor [hidden] { display: none !important; }
.nui-code-editor .nui-code-editor-subtitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--nui-text-muted); font-size: var(--nui-font-size-xs); line-height: 12px; }
.nui-code-editor .nui-code-editor-language { flex: 0 0 auto; padding: 3px 7px; border: 1px solid var(--nui-border); border-radius: 20px; color: var(--nui-text-muted); font-size: var(--nui-font-size-xs); font-weight: 700; line-height: 1; letter-spacing: .04em; }
.nui-code-editor .nui-code-editor-tools { display: flex; flex: 0 0 auto; align-items: center; gap: 7px; }
.nui-code-editor .nui-code-editor-extra:empty { display: none; }
.nui-code-editor .nui-code-editor-tools > .nui-window-controls { gap: 0; margin: 0; }
.nui-code-editor .nui-code-editor-tools > .nui-window-controls > .nui-icon-button { width: calc(var(--nui-control-height-sm) + 2px); min-width: calc(var(--nui-control-height-sm) + 2px); height: var(--nui-control-height-sm); min-height: var(--nui-control-height-sm); padding: 0; border: 1px solid var(--nui-border); background: var(--nui-raised); color: var(--nui-text-muted); }
.nui-code-editor .nui-code-editor-tools > .nui-window-controls > .nui-icon-button:hover { background: var(--nui-raised-hover); color: var(--nui-text); }
.nui-code-editor .nui-code-editor-tools > .nui-window-controls > .nui-icon-button[aria-pressed="true"] { background: var(--nui-accent-fill); color: var(--nui-accent-fg); box-shadow: inset 0 -2px var(--nui-accent); }
.nui-code-editor .nui-code-editor-body { display: flex; flex: 1 1 auto; min-height: 0; min-width: 0; overflow: hidden; background: var(--nui-editor-surface); }
.nui-code-editor .nui-code-editor-screen { position: relative; flex: 1 1 auto; min-height: 0; min-width: 0; height: 100%; overflow: hidden; background: var(--nui-editor-surface); }
.nui-code-editor .nui-code-editor-status { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 12px; box-sizing: border-box; min-height: 22px; padding: 2px 9px; border-top: 1px solid var(--nui-border); border-radius: 0 0 var(--nui-radius-lg) var(--nui-radius-lg); background: var(--nui-raised); color: var(--nui-text-muted); font-size: var(--nui-font-size-xs); line-height: 14px; }
.nui-code-editor .nui-code-editor-state { display: inline-flex; align-items: center; gap: 5px; }
.nui-code-editor .nui-code-editor-selection { color: var(--nui-accent); }
.nui-code-editor .nui-code-editor-state::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--nui-success); }
.nui-code-editor .nui-code-editor-state.is-readonly::before { background: var(--nui-text-faint); }
.nui-code-editor .nui-code-editor-message { position: absolute; inset: 0; display: grid; place-items: center; padding: 20px; color: var(--nui-editor-text); font-size: var(--nui-font-size-sm); }
@media (max-width: 767px) {
	.nui-code-editor > .nui-code-editor-toolbar { flex-wrap: wrap; cursor: default; }
	.nui-code-editor .nui-code-editor-tools { margin-left: auto; }
	.nui-code-editor .nui-code-editor-status { flex-wrap: wrap; gap: 4px; }
}

.nui-code-editor .nui-code-editor-state.is-dirty::before { background: var(--nui-warning); }
.nui-code-editor .nui-code-editor-markers { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; cursor: pointer; }
.nui-code-editor .nui-code-editor-markers:disabled { opacity: .65; cursor: default; }
.nui-code-editor .nui-code-editor-markers:not(:disabled):hover { color: var(--nui-warning); }
.nui-code-editor .nui-code-editor-tools > .nui-window-controls > .nui-icon-button:disabled { opacity: .4; cursor: default; }

.nui-code-editor .nui-code-editor-dropdown { display: flex; }
.nui-code-editor .nui-code-editor-dropdown > .nui-icon-button { width: calc(var(--nui-control-height-sm) + 2px); min-width: calc(var(--nui-control-height-sm) + 2px); height: var(--nui-control-height-sm); min-height: var(--nui-control-height-sm); padding: 0; border: 1px solid var(--nui-border); border-radius: 0 var(--nui-radius-sm) var(--nui-radius-sm) 0; background: var(--nui-raised); color: var(--nui-text-muted); }
.nui-code-editor .nui-code-editor-dropdown > .nui-icon-button:hover { background: var(--nui-raised-hover); color: var(--nui-text); }
.nui-code-editor-menu [hidden] { display: none !important; }
.nui-code-editor-menu .nui-code-editor-menu-label { flex: 1; }
.nui-code-editor-menu .nui-code-editor-menu-check { visibility: hidden; color: var(--nui-accent); }
.nui-code-editor-menu [aria-checked="true"] .nui-code-editor-menu-check { visibility: visible; }
/* Monaco kısa araç tooltip'ini tek satır ölçer; sonradan sarılması hedef düğmeyi örter. */
.nui-code-editor .monaco-hover.workbench-hover.compact .hover-contents { white-space: nowrap !important; }

/* Workbench dış çerçeveyi taşır; iç editörde ikinci çerçeve ve siyah köşe boşluğu oluşmaz. */
.nui-workbench-content .nui-code-editor:not(.nui-window-maximized) { border: 0; border-radius: 0; }
.nui-workbench-content .nui-code-editor:not(.nui-window-maximized) > .nui-code-editor-toolbar, .nui-workbench-content .nui-code-editor:not(.nui-window-maximized) > .nui-code-editor-status { border-radius: 0; }

/* Editör yüzeyi Monaco temasının (nui-editor-light/dark) arka planıyla birebir eşleşir; mod sayfa temasından bağımsız zorlanabildiği için (options.theme) tema bloklarında değil burada tanımlıdır. */
.nui-code-editor, .nui-code-editor[data-editor-theme="dark"] { --nui-editor-surface: #1e1e1e; --nui-editor-text: #d4d4d4; }
.nui-code-editor[data-editor-theme="light"] { --nui-editor-surface: #fffdf8; --nui-editor-text: #191817; }

@media (pointer: coarse) { .nui-code-editor .nui-code-editor-tools > .nui-window-controls > .nui-icon-button, .nui-code-editor .nui-code-editor-dropdown > .nui-icon-button { width: 44px; min-width: 44px; min-height: 44px; height: 44px; } }
