.shiki,.shiki .line:not(.diff){background-color:var(--color-bg-primary)!important}.dark-mode .shiki,.dark-mode .shiki span{color:var(--shiki-dark)!important}.shiki code .line.diff{width:calc(100% + 44px);margin:0 -24px 0 -20px;padding:0 24px 0 20px;display:inline-block;position:relative}.shiki code .line.diff:after{position:absolute;left:6px}.shiki code .line.diff.remove{background-color:var(--color-utility-error-100)}.shiki code .line.diff.remove:after{content:"-";color:var(--color-utility-error-700)}.shiki code .line.diff.remove .highlighted-word{background-color:var(--color-utility-error-300);border-radius:3px;margin:-1px;padding:1px;color:var(--color-text-primary)!important}.shiki code .line.diff.add{background-color:var(--color-utility-success-100)}.shiki code .line.diff.add:after{content:"+";color:var(--color-utility-success-700)}.shiki code .line.diff.add .highlighted-word{background-color:var(--color-utility-success-300);border-radius:3px;margin:-1px;padding:1px;color:var(--color-text-primary)!important}.shiki::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-alpha-white), transparent 85%);border-radius:9999px}.shiki::-webkit-scrollbar-track{background:0 0;border-radius:9999px}.line-numbers .shiki{padding-top:0;padding-bottom:0;padding-left:0}.line-numbers .shiki code{counter-reset:step;counter-increment:step 0;flex-direction:column;display:flex}.line-numbers .shiki code .line:before{content:counter(step);counter-increment:step;color:var(--color-text-quaternary);background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border-secondary);text-align:right;width:48px;margin-right:16px;padding-right:16px;font-size:14px;font-weight:700;display:inline-block;position:sticky;left:0}.line-numbers .shiki code .line:first-of-type:before{padding-top:16px}.line-numbers .shiki code .line:last-of-type:before{padding-bottom:24px}@media (min-width:768px){.line-numbers .shiki code .line:before{width:49px;margin-right:20px;padding-right:16px}.line-numbers .shiki code .line:first-of-type:before{padding-top:20px}.line-numbers .shiki code .line:last-of-type:before{padding-bottom:20px}}.monaco-editor-wrapper{border:1px solid var(--color-border-secondary);border-radius:12px;overflow:hidden}.monaco-editor .monaco-editor-background{background-color:var(--color-bg-primary)!important}.monaco-editor .margin{background-color:var(--color-bg-secondary)!important;border-right:1px solid var(--color-border-secondary)!important;width:48px!important}.monaco-editor .line-numbers{color:var(--color-text-quaternary)!important;text-align:center!important;font-size:14px!important;font-weight:700!important}.monaco-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:14px!important}
.richtext-editor-container{position:relative}.richtext-editor-container .w-md-editor{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:.5rem!important}.richtext-editor-container .w-md-editor-toolbar{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-radius:.5rem .5rem 0 0!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;min-height:48px!important;padding:8px 12px!important;display:flex!important}.richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item{background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;margin:0!important;padding:6px 8px!important;transition:all .2s ease-in-out!important}.richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item:hover{background:#e2e8f0!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}.richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item.active{color:#fff!important;background:#3b82f6!important;border-color:#2563eb!important}.richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item button{color:inherit!important;background:0 0!important;border:none!important;border-radius:4px!important;justify-content:center!important;align-items:center!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:500!important;transition:all .2s ease-in-out!important;display:flex!important}.richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item button:hover{background:#ffffff1a!important}.richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-divider{background:#cbd5e1!important;width:1px!important;height:20px!important;margin:0 4px!important}.richtext-editor-container .w-md-editor-text{resize:vertical!important;background:0 0!important;border:none!important;border-radius:0 0 .5rem .5rem!important;min-height:200px!important;padding:16px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;line-height:1.6!important}.richtext-editor-container .w-md-editor-text:focus,.richtext-editor-container:focus-within,.richtext-editor-container .w-md-editor:focus,.richtext-editor-container .w-md-editor:focus-within{box-shadow:none!important;outline:none!important}.richtext-editor-container .w-md-editor-text::placeholder{color:#9ca3af!important;font-style:italic!important}.richtext-editor-container .w-md-editor-preview{background:0 0!important;border:none!important;border-radius:0 0 .5rem .5rem!important;min-height:200px!important;padding:16px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;line-height:1.6!important}.richtext-editor-container .w-md-editor-preview h1,.richtext-editor-container .w-md-editor-preview h2,.richtext-editor-container .w-md-editor-preview h3,.richtext-editor-container .w-md-editor-preview h4,.richtext-editor-container .w-md-editor-preview h5,.richtext-editor-container .w-md-editor-preview h6{color:#1f2937!important;margin-top:0!important;margin-bottom:12px!important;font-weight:600!important}.richtext-editor-container .w-md-editor-preview h1{border-bottom:2px solid #e5e7eb!important;padding-bottom:8px!important;font-size:24px!important}.richtext-editor-container .w-md-editor-preview h2{border-bottom:1px solid #e5e7eb!important;padding-bottom:6px!important;font-size:20px!important}.richtext-editor-container .w-md-editor-preview h3{font-size:18px!important}.richtext-editor-container .w-md-editor-preview h4{font-size:16px!important}.richtext-editor-container .w-md-editor-preview h5{font-size:14px!important}.richtext-editor-container .w-md-editor-preview h6{font-size:12px!important}.richtext-editor-container .w-md-editor-preview p{color:#374151!important;margin-bottom:12px!important}.richtext-editor-container .w-md-editor-preview ul,.richtext-editor-container .w-md-editor-preview ol{margin-bottom:12px!important;padding-left:20px!important}.richtext-editor-container .w-md-editor-preview li{color:#374151!important;margin-bottom:4px!important}.richtext-editor-container .w-md-editor-preview blockquote{color:#4b5563!important;background:#f8fafc!important;border-left:4px solid #3b82f6!important;border-radius:0 6px 6px 0!important;margin:12px 0!important;padding:12px 16px!important;font-style:italic!important}.richtext-editor-container .w-md-editor-preview code{color:#e11d48!important;background:#f1f5f9!important;border-radius:4px!important;padding:2px 6px!important;font-family:Fira Code,Monaco,Consolas,monospace!important;font-size:13px!important}.richtext-editor-container .w-md-editor-preview pre{color:#e2e8f0!important;background:#1e293b!important;border-radius:6px!important;margin:12px 0!important;padding:16px!important;font-family:Fira Code,Monaco,Consolas,monospace!important;font-size:13px!important;line-height:1.5!important;overflow-x:auto!important}.richtext-editor-container .w-md-editor-preview pre code{color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.richtext-editor-container .w-md-editor-preview a{color:#3b82f6!important;border-bottom:1px solid #0000!important;text-decoration:none!important;transition:all .2s ease-in-out!important}.richtext-editor-container .w-md-editor-preview a:hover{border-bottom-color:#3b82f6!important;text-decoration:none!important}.richtext-editor-container .w-md-editor-preview img{border-radius:6px!important;max-width:100%!important;height:auto!important;margin:8px 0!important}.richtext-editor-container .w-md-editor-preview hr{background:#e5e7eb!important;border:none!important;height:1px!important;margin:20px 0!important}.richtext-editor-container .w-md-editor-preview table{border-collapse:collapse!important;border-radius:6px!important;width:100%!important;margin:12px 0!important;overflow:hidden!important}.richtext-editor-container .w-md-editor-preview th,.richtext-editor-container .w-md-editor-preview td{text-align:left!important;border-bottom:1px solid #e5e7eb!important;padding:8px 12px!important}.richtext-editor-container .w-md-editor-preview th{color:#374151!important;background:#f8fafc!important;font-weight:600!important}.richtext-editor-container .w-md-editor-preview td{color:#4b5563!important}.richtext-editor-container .w-md-editor-preview tr:hover{background:#f8fafc!important}.dark .richtext-editor-container .w-md-editor-toolbar{background:#1f2937!important;border-bottom-color:#374151!important}.dark .richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item:hover{background:#374151!important;border-color:#4b5563!important}.dark .richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-item.active{color:#fff!important;background:#3b82f6!important;border-color:#2563eb!important}.dark .richtext-editor-container .w-md-editor-toolbar .w-md-editor-toolbar-divider{background:#4b5563!important}.dark .richtext-editor-container .w-md-editor-preview h1,.dark .richtext-editor-container .w-md-editor-preview h2,.dark .richtext-editor-container .w-md-editor-preview h3,.dark .richtext-editor-container .w-md-editor-preview h4,.dark .richtext-editor-container .w-md-editor-preview h5,.dark .richtext-editor-container .w-md-editor-preview h6{color:#f9fafb!important}.dark .richtext-editor-container .w-md-editor-preview h1,.dark .richtext-editor-container .w-md-editor-preview h2{border-bottom-color:#4b5563!important}.dark .richtext-editor-container .w-md-editor-preview p,.dark .richtext-editor-container .w-md-editor-preview li{color:#d1d5db!important}.dark .richtext-editor-container .w-md-editor-preview blockquote{color:#9ca3af!important;background:#374151!important}.dark .richtext-editor-container .w-md-editor-preview code{color:#fbbf24!important;background:#374151!important}.dark .richtext-editor-container .w-md-editor-preview th{color:#f9fafb!important;background:#374151!important}.dark .richtext-editor-container .w-md-editor-preview td{color:#d1d5db!important}.dark .richtext-editor-container .w-md-editor-preview tr:hover{background:#374151!important}.dark .richtext-editor-container .w-md-editor-preview hr{background:#4b5563!important}.dark .richtext-editor-container .w-md-editor-preview th,.dark .richtext-editor-container .w-md-editor-preview td{border-bottom-color:#4b5563!important}
.code-editor-container{background:#fff;border:1px solid #e9eaeb;border-radius:12px;position:relative;overflow:hidden}.code-editor-sidebar{background:#f8fafc;border-right:1px solid #e9eaeb;flex-direction:column;align-items:flex-end;min-width:60px;padding:20px 16px;display:flex}.code-editor-line-numbers{color:#717680;text-align:right;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Roboto Mono,Fira Code,Monaco,Consolas,monospace;font-size:14px;font-weight:700;line-height:20px}.code-editor-line-number{height:20px;margin:0;line-height:20px;display:block}.code-editor-content{flex:1;min-width:0;min-height:0;position:relative}.code-editor-monaco{font-family:Roboto Mono,Fira Code,Monaco,Consolas,monospace!important;font-size:14px!important;font-weight:700!important;line-height:20px!important}.code-editor-container .monaco-editor{background:0 0!important;border:none!important;border-radius:0!important}.code-editor-container .monaco-editor .view-lines,.code-editor-container .monaco-editor .view-line,.code-editor-container .monaco-editor .view-line .mtk1{font-family:Roboto Mono,Fira Code,Monaco,Consolas,monospace!important;font-size:14px!important;font-weight:700!important;line-height:20px!important}.code-editor-container .monaco-editor .margin,.code-editor-container .monaco-editor .margin-view-overlays,.code-editor-container .monaco-editor .margin-view-zones{display:none!important}.code-editor-container .monaco-editor .scrollbar{width:8px!important;height:8px!important}.code-editor-container .monaco-editor .scrollbar .slider{background:#0000001a!important;border-radius:4px!important}.code-editor-container .monaco-editor .scrollbar .slider:hover{background:#0003!important}.code-editor-container:focus-within,.code-editor-container .monaco-editor:focus{box-shadow:none!important;outline:none!important}.code-editor-container.error{border-color:#ef4444!important}.code-editor-container.error .code-editor-sidebar{border-right-color:#ef4444!important}.dark .code-editor-container{background:#1f2937;border-color:#374151}.dark .code-editor-sidebar{background:#111827;border-right-color:#374151}.dark .code-editor-line-numbers{color:#9ca3af}.dark .code-editor-container .monaco-editor{background:0 0!important}.dark .code-editor-container.error{border-color:#ef4444!important}.dark .code-editor-container.error .code-editor-sidebar{border-right-color:#ef4444!important}
