diff --git a/frontend/editor-poc.html b/frontend/editor-poc.html index 7738e02..b09d885 100644 --- a/frontend/editor-poc.html +++ b/frontend/editor-poc.html @@ -135,6 +135,26 @@ body { font-family: var(--sans); background: var(--bg); color: var(--text); heig .qi-item { display: flex; align-items: center; gap: 7px; padding: 6px 9px; font-size: 12px; color: var(--text2); cursor: pointer; border-radius: var(--r); } .qi-item:hover { background: var(--bg-hover); color: var(--text); } +/* Inline form (table dims, code lang) */ +.inline-form { position: absolute; z-index: 195; background: var(--bg4); border: 1px solid var(--border2); border-radius: var(--R); box-shadow: var(--shadow); display: none; padding: 8px 10px; min-width: 200px; } +.inline-form.on { display: block; animation: fadeIn 100ms; } +.inline-form-label { font-size: 10px; font-weight: 600; color: var(--text3); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 6px; } +.inline-form-row { display: flex; gap: 6px; align-items: center; margin-bottom: 5px; } +.inline-form-row label { font-size: 11px; color: var(--text2); min-width: 55px; } +.inline-form-row input { flex: 1; padding: 4px 7px; border-radius: var(--r); border: 1px solid var(--border); background: var(--bg3); color: var(--text); font-size: 12px; outline: none; font-family: var(--mono); width: 60px; } +.inline-form-row input:focus { border-color: var(--accent); } +.inline-form-actions { display: flex; gap: 4px; justify-content: flex-end; margin-top: 4px; } +.inline-form-actions button { padding: 4px 12px; border-radius: var(--r); border: 1px solid var(--border); background: var(--bg3); color: var(--text); cursor: pointer; font-size: 11px; font-family: var(--sans); } +.inline-form-actions button.ok { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; } +.inline-form-actions button:hover { background: var(--bg-hover); } +.inline-form-actions button.ok:hover { background: #5a8fc5; } + +/* Lang picker (in QI menu style) */ +.lang-picker { position: absolute; z-index: 195; width: 200px; max-height: 320px; overflow-y: auto; background: var(--bg4); border: 1px solid var(--border2); border-radius: var(--R); box-shadow: var(--shadow); display: none; padding: 3px; } +.lang-picker.on { display: block; animation: fadeIn 100ms; } +.lang-item { display: flex; align-items: center; gap: 7px; padding: 6px 9px; font-size: 12px; color: var(--text2); cursor: pointer; border-radius: var(--r); font-family: var(--mono); } +.lang-item:hover, .lang-item.sel { background: var(--bg-hover); color: var(--text); } + /* Drag & Drop */ .drop-overlay { position: fixed; inset: 0; z-index: 500; display: none; align-items: center; justify-content: center; background: rgba(15,17,23,0.85); border: 3px dashed var(--accent); pointer-events: none; } .drop-overlay.on { display: flex; } @@ -212,6 +232,20 @@ body { font-family: var(--sans); background: var(--bg); color: var(--text); heig