/* Global input reliability for Windows desktop + Chinese IME */
input,
textarea,
select,
[contenteditable="true"],
.canvas-text-editor {
  -webkit-user-select: text !important;
  user-select: text !important;
  pointer-events: auto !important;
  ime-mode: active;
  caret-color: auto;
  -webkit-user-modify: read-write !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
textarea,
.canvas-text-editor {
  cursor: text !important;
}

/* 防止父层 transform/filter 导致 Electron 输入框删字后卡死 */
input,
textarea {
  transform: none !important;
  filter: none !important;
  backdrop-filter: none !important;
}

input:disabled,
textarea:disabled,
select:disabled {
  cursor: not-allowed !important;
  opacity: 0.55;
}

/* Avoid parent layers stealing clicks from focused fields */
input:focus,
textarea:focus,
select:focus,
[contenteditable="true"]:focus,
.canvas-text-editor:focus {
  outline: none;
  position: relative;
  z-index: 50;
}
