.pt-code-editor{position:relative;height:100%;min-height:0}.pt-code-editor .cm-editor{height:100%;background:transparent}.pt-code-editor .cm-editor.cm-focused{outline:none}.pt-code-editor .cm-scroller{font-family:Fira Code,monospace;font-size:12px;line-height:1.7;overflow:auto}.pt-code-editor .cm-content{padding:10px 0;caret-color:#0f172a}.dark .pt-code-editor .cm-content{caret-color:#e2e8f0}.pt-code-editor .cm-line{padding:0 12px 0 6px}.pt-code-editor .cm-placeholder{color:#94a3b8;font-style:italic}.pt-code-editor .cm-gutters{background:#f8fafc;color:#94a3b8;border-right:1px solid #e2e8f0;-webkit-user-select:none;user-select:none}.dark .pt-code-editor .cm-gutters{background:#0b1220;color:#475569;border-right:1px solid #1e293b}.pt-code-editor .cm-lineNumbers .cm-gutterElement{padding:0 4px 0 10px;min-width:28px}.pt-code-editor .cm-activeLineGutter{background:transparent;color:#6366f1}.pt-code-editor .cm-fold-marker{display:inline-block;width:12px;text-align:center;cursor:pointer;font-size:10px;color:#94a3b8;transition:color .15s}.pt-code-editor .cm-fold-marker:hover{color:#6366f1}.pt-code-editor .cm-foldPlaceholder{background:#eef2ff;border:1px solid #c7d2fe;color:#4f46e5;border-radius:4px;padding:0 6px;margin:0 3px;font-size:10px;cursor:pointer}.dark .pt-code-editor .cm-foldPlaceholder{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.pt-code-editor .cm-cursor{border-left:1.5px solid #0f172a}.dark .pt-code-editor .cm-cursor{border-left:1.5px solid #e2e8f0}.pt-code-editor .cm-selectionBackground,.pt-code-editor .cm-content ::selection{background:#6366f12e!important}.dark .pt-code-editor .cm-selectionBackground,.dark .pt-code-editor .cm-content ::selection{background:#6366f159!important}.pt-code-editor .cm-selectionMatch{background:#facc1540}.dark .pt-code-editor .cm-selectionMatch{background:#f59e0b33}.pt-code-editor .cm-searchMatch{background:#facc1559;outline:1px solid rgba(202,138,4,.5);border-radius:2px}.dark .pt-code-editor .cm-searchMatch{background:#b4530959;outline:1px solid rgba(217,119,6,.6)}.pt-code-editor .cm-searchMatch-selected{background:#f59e0b99}.dark .pt-code-editor .cm-searchMatch-selected{background:#d97706b3}.pt-code-editor .cm-matchingBracket{background:#6366f126;outline:1px solid rgba(99,102,241,.4)}.dark .pt-code-editor .cm-matchingBracket{background:#6366f140}.pt-code-editor .tok-propertyName{color:#4338ca}.pt-code-editor .tok-string{color:#047857}.pt-code-editor .tok-number{color:#b45309}.pt-code-editor .tok-bool,.pt-code-editor .tok-null{color:#7c3aed;font-weight:500}.pt-code-editor .tok-comment{color:#94a3b8;font-style:italic}.pt-code-editor .tok-punctuation{color:#64748b}.pt-code-editor .tok-invalid{color:#dc2626}.dark .pt-code-editor .tok-propertyName{color:#93c5fd}.dark .pt-code-editor .tok-string{color:#6ee7b7}.dark .pt-code-editor .tok-number{color:#fcd34d}.dark .pt-code-editor .tok-bool,.dark .pt-code-editor .tok-null{color:#c4b5fd}.dark .pt-code-editor .tok-comment{color:#64748b}.dark .pt-code-editor .tok-punctuation{color:#94a3b8}.dark .pt-code-editor .tok-invalid{color:#f87171}.pt-code-editor .cm-var{border-radius:4px;cursor:pointer}.pt-code-editor .cm-var-resolved{color:#4f46e5;background:#eef2ff}.dark .pt-code-editor .cm-var-resolved{color:#a5b4fc;background:#6366f126}.pt-code-editor .cm-var-unresolved{color:#b45309;background:#fffbeb}.dark .pt-code-editor .cm-var-unresolved{color:#fbbf24;background:#f59e0b1f}.pt-code-editor .cm-panels{background:#f8fafc;color:#0f172a;border-bottom:1px solid #e2e8f0;z-index:20}.dark .pt-code-editor .cm-panels{background:#0f172a;color:#e2e8f0;border-bottom:1px solid #1e293b}.pt-code-editor .cm-panel.cm-search{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 34px 6px 10px;font-family:Inter,sans-serif;font-size:11px}.pt-code-editor .cm-panel.cm-search br{content:"";display:block;width:100%}.pt-code-editor .cm-panel.cm-search label{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#64748b;cursor:pointer}.dark .pt-code-editor .cm-panel.cm-search label{color:#94a3b8}.pt-code-editor .cm-panel.cm-search input[type=checkbox]{accent-color:#4f46e5}.pt-code-editor .cm-textfield{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:11px;font-family:Fira Code,monospace;color:#0f172a}.pt-code-editor .cm-textfield:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.dark .pt-code-editor .cm-textfield{background:#1e293b;border-color:#334155;color:#e2e8f0}.pt-code-editor .cm-button{background:#fff;background-image:none;border:1px solid #e2e8f0;border-radius:6px;padding:3px 10px;font-size:10px;font-weight:700;text-transform:capitalize;color:#334155;cursor:pointer;transition:all .15s}.pt-code-editor .cm-button:hover{border-color:#6366f1;color:#4f46e5}.pt-code-editor .cm-button:active{background-image:none;background:#eef2ff}.dark .pt-code-editor .cm-button{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .pt-code-editor .cm-button:hover{border-color:#6366f1;color:#a5b4fc}.dark .pt-code-editor .cm-button:active{background:#6366f126}.pt-code-editor .cm-panel.cm-search [name=close]{position:absolute;top:4px;right:8px;background:transparent;border:none;color:#94a3b8;font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.pt-code-editor .cm-panel.cm-search [name=close]:hover{color:#475569}.dark .pt-code-editor .cm-panel.cm-search [name=close]:hover{color:#cbd5e1}.pt-code-editor .cm-tooltip{border:1px solid #e2e8f0;background:#fff;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden}.dark .pt-code-editor .cm-tooltip{border-color:#334155;background:#1e293b}.pt-code-editor .cm-tooltip.cm-tooltip-autocomplete>ul{font-family:Fira Code,monospace;font-size:11px;max-height:15em}.pt-code-editor .cm-tooltip.cm-tooltip-autocomplete>ul>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;color:#334155}.dark .pt-code-editor .cm-tooltip.cm-tooltip-autocomplete>ul>li{color:#cbd5e1}.pt-code-editor .cm-tooltip.cm-tooltip-autocomplete>ul>li[aria-selected]{background:#4f46e5;color:#fff}.pt-code-editor .cm-completionDetail{font-family:Inter,sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;font-style:normal;opacity:.65;margin-left:0}.pt-code-editor .cm-completionMatchedText{text-decoration:none;font-weight:700}
