/* Import theme variables */ @import url('peek://theme/variables.css'); * { box-sizing: border-box; margin: 0; padding: 0; } html { font-family: var(--theme-font-sans); -webkit-font-smoothing: antialiased; font-size: 14px; line-height: 1.5; } body { background: var(--base00); color: var(--base05); height: 100vh; overflow: hidden; } .container { display: flex; height: 100vh; } /* Left Panel - Scripts List */ .scripts-list { width: 300px; background: var(--base01); border-right: 1px solid var(--base02); display: flex; flex-direction: column; } .scripts-header { padding: 16px; border-bottom: 1px solid var(--base02); } .scripts-header h1 { font-size: 18px; font-weight: 600; margin-bottom: 12px; color: var(--base05); } .scripts-items { flex: 1; overflow-y: auto; padding: 8px; } .script-item { padding: 12px; margin-bottom: 4px; background: var(--base02); border-radius: 6px; cursor: pointer; border: 2px solid transparent; transition: all 0.15s; } .script-item:hover { background: var(--base03); } .script-item.active { border-color: var(--base0D); background: var(--base03); } .script-item-header { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; } .script-checkbox { margin: 0; accent-color: var(--base0D); } .script-name { flex: 1; font-weight: 500; font-size: 14px; color: var(--base05); } .script-status { width: 8px; height: 8px; border-radius: 50%; background: var(--base04); } .script-status.success { background: var(--base0B); } .script-status.error { background: var(--base08); } .script-meta { font-size: 11px; color: var(--base04); margin-left: 28px; } /* Center Panel - Editor */ .editor-panel { flex: 1; display: flex; flex-direction: column; background: var(--base00); } .editor-header { padding: 16px; border-bottom: 1px solid var(--base02); } .editor-form { display: flex; flex-direction: column; gap: 12px; } .form-row { display: flex; gap: 12px; } .form-group { display: flex; flex-direction: column; gap: 4px; } .form-group.flex-1 { flex: 1; } .form-group.w-150 { width: 150px; } .form-group label { font-size: 12px; color: var(--base04); font-weight: 500; } /* peek-input customization in form context */ .form-group peek-input { --peek-input-bg: var(--base01); --peek-input-border: var(--base02); --peek-input-height: 34px; } .form-group select { padding: 6px 8px; background: var(--base01); border: 1px solid var(--base02); color: var(--base05); border-radius: 6px; font-size: 13px; font-family: var(--theme-font-sans); height: 34px; } .form-group select:focus { outline: none; border-color: var(--base0D); } .editor-content { flex: 1; display: flex; flex-direction: column; padding: 16px; } .code-editor { flex: 1; background: var(--base01); color: var(--base05); border: 1px solid var(--base02); border-radius: 6px; padding: 12px; font-family: var(--theme-font-mono, 'Monaco', 'Menlo', 'Consolas', monospace); font-size: 13px; resize: none; outline: none; line-height: 1.5; } .code-editor:focus { border-color: var(--base0D); } .code-editor::placeholder { color: var(--base04); } .editor-actions { padding: 16px; border-top: 1px solid var(--base02); display: flex; gap: 8px; } /* Right Panel - Preview */ .preview-panel { width: 350px; background: var(--base01); border-left: 1px solid var(--base02); display: flex; flex-direction: column; } .preview-header { padding: 16px; border-bottom: 1px solid var(--base02); } .preview-header h2 { font-size: 14px; font-weight: 600; margin-bottom: 12px; color: var(--base05); } .test-url-group { display: flex; flex-direction: column; gap: 8px; } /* peek-input customization for test URL */ .test-url-group peek-input { --peek-input-bg: var(--base02); --peek-input-border: var(--base03); --peek-input-height: 36px; } .preview-content { flex: 1; padding: 16px; overflow-y: auto; } .result-box { background: var(--base02); border: 1px solid var(--base03); border-radius: 6px; padding: 12px; margin-bottom: 12px; } .result-status { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 13px; } .result-status.success { color: var(--base0B); } .result-status.error { color: var(--base08); } .result-status.skipped { color: var(--base0A); } .result-time { color: var(--base04); font-size: 12px; } .result-label { font-size: 12px; color: var(--base04); font-weight: 500; margin-top: 12px; } .result-data { background: var(--base00); padding: 8px; border-radius: 4px; font-family: var(--theme-font-mono, 'Monaco', 'Menlo', 'Consolas', monospace); font-size: 12px; overflow-x: auto; white-space: pre-wrap; color: var(--base05); margin-top: 4px; } .result-reason { font-size: 12px; color: var(--base04); } .result-stack { margin-top: 8px; font-size: 11px; color: var(--base04); } .result-stack pre { margin-top: 4px; font-family: var(--theme-font-mono, 'Monaco', 'Menlo', 'Consolas', monospace); white-space: pre-wrap; } .empty-state { color: var(--base04); text-align: center; padding: 40px 20px; font-size: 13px; } .console-output { margin-top: 12px; } .console-output h3 { font-size: 12px; color: var(--base04); margin-bottom: 8px; } .console-line { font-family: var(--theme-font-mono, 'Monaco', 'Menlo', 'Consolas', monospace); font-size: 11px; padding: 2px 0; } .console-line.log { color: var(--base05); } .console-line.error { color: var(--base08); } .console-line.warn { color: var(--base0A); }