← back to Inline Editor

public/editor.css

54 lines

/* @dw/inline-editor — styles. Scoped to elements we own + .dw-edit-* classes. */
#dw-inline-ui { position: fixed; z-index: 2147483647; bottom: 16px; right: 16px; font: 13px/1.4 -apple-system, system-ui, sans-serif; }
#dw-inline-toggle {
  appearance: none; border: 0; cursor: pointer;
  background: #1a1a1a; color: #fff;
  padding: 10px 14px; border-radius: 999px;
  box-shadow: 0 6px 24px rgba(0,0,0,.25);
  font: inherit; font-weight: 500;
}
#dw-inline-toggle.on { background: #e74c3c; }
#dw-inline-toast {
  position: fixed; left: 50%; bottom: 80px; transform: translateX(-50%);
  background: #1a1a1a; color: #fff; padding: 8px 14px; border-radius: 6px;
  font: inherit; opacity: 0; transition: opacity .2s, transform .2s;
  pointer-events: none;
  z-index: 2147483647;
}
#dw-inline-toast.show { opacity: .95; transform: translate(-50%, -8px); }
#dw-inline-toast[data-kind=err] { background: #b03a2e; }

#dw-inline-modal { position: fixed; inset: 0; z-index: 2147483646; }
#dw-inline-modal .m-back { position: absolute; inset: 0; background: rgba(0,0,0,.5); }
#dw-inline-modal .m-card {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: #fff; min-width: 520px; max-width: 90vw; max-height: 80vh; overflow: auto;
  padding: 20px 24px; border-radius: 4px; box-shadow: 0 24px 80px rgba(0,0,0,.4);
  font: 13px/1.4 -apple-system, system-ui, sans-serif;
}
#dw-inline-modal h3 { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
#dw-inline-modal textarea {
  width: 100%; min-height: 140px; padding: 8px 10px; font: 13px/1.4 -apple-system, system-ui, monospace;
  border: 1px solid #d0d0d0; border-radius: 2px; resize: vertical;
}
#dw-inline-modal input[type=file] { margin-top: 8px; font: inherit; }
#dw-inline-modal .m-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 12px; }
#dw-inline-modal button {
  appearance: none; border: 0; cursor: pointer; font: inherit; font-weight: 500;
  padding: 8px 16px; border-radius: 2px;
}
#dw-inline-modal-save { background: #1a1a1a; color: #fff; }
#dw-inline-modal-cancel { background: #eee; color: #1a1a1a; }

html.dw-edit-on .dw-edit-hover {
  outline: 2px solid #ff6b35 !important;
  outline-offset: 2px !important;
  cursor: pointer !important;
}
html.dw-edit-on a.dw-edit-hover { cursor: context-menu !important; }
html.dw-edit-on [contenteditable=true] {
  outline: 2px dashed #ff6b35 !important;
  outline-offset: 2px !important;
  background: rgba(255,107,53,.04);
}