@import url('./vendor/quill.core.css');

.rich-text-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
}

.rich-text-toolbar .rich-text-group { display: inline-flex; }

.rich-text-toolbar button,
.rich-text-toolbar select,
.rich-text-toolbar input {
  font: inherit;
}

.rich-text-toolbar button {
  min-width: 0;
  min-height: 26px;
  margin-left: -1px;
  padding: 2px 9px;
  border: 1px solid var(--rule, #cfd5cf);
  border-radius: 0;
  background: #fff;
  color: var(--ink, #202320);
  font-size: 11px;
  font-weight: 550;
  white-space: nowrap;
  cursor: pointer;
}

.rich-text-toolbar button:first-child { margin-left: 0; }
.rich-text-toolbar button:hover { position: relative; border-color: var(--ink, #202320); }
.rich-text-toolbar button[aria-pressed="true"] { position: relative; border-color: var(--ink, #202320); background: var(--ink, #202320); color: #fff; }
.rich-text-toolbar button[aria-label="清除格式"] { margin-left: 6px; }
.rich-text-toolbar button[aria-label="插入图片"] { margin-left: 0; }

.rich-text-toolbar label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--muted, #727873);
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
}

.field .rich-text-toolbar select {
  width: auto;
  min-height: 26px;
  padding: 1px 4px;
  border: 1px solid var(--rule, #cfd5cf);
  border-radius: 2px;
  background: #fff;
  color: var(--ink, #202320);
  font-size: 11px;
}

.field .rich-text-toolbar input[type="color"] {
  width: 28px;
  min-width: 28px;
  height: 26px;
  min-height: 0;
  padding: 1px;
  border: 1px solid var(--rule, #cfd5cf);
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
}

.rich-text-container {
  position: relative;
  overflow: hidden;
}

.rich-text-editor {
  width: 100%;
  height: 100%;
}

.rich-field .rich-text-editor {
  position: absolute;
  top: 0;
  left: 0;
}

.rich-field { --field-pad: 10px; }
.rich-field .rich-text-editor { transform-origin: top left; }
.rich-field.motto .rich-text-editor { width: 125%; height: 125%; transform: scale(.8); }
.rich-field.quote .rich-text-editor,
.rich-field.oshi .rich-text-editor,
.rich-field.extra .rich-text-editor { width: 150%; height: 150%; transform: scale(.667); }
.rich-field.motto .ql-editor { padding: calc(var(--field-pad) / .8) !important; }
.rich-field.quote .ql-editor,
.rich-field.oshi .ql-editor,
.rich-field.extra .ql-editor { padding: calc(var(--field-pad) / .667) !important; }
.rich-field .ql-editor.ql-blank::before { left: calc(var(--ql-pad, 0px)); right: var(--ql-pad, 0px); color: #9aa09a; font-style: normal; }
.rich-field.motto .ql-editor.ql-blank::before { --ql-pad: calc(var(--field-pad) / .8); }
.rich-field.quote .ql-editor.ql-blank::before,
.rich-field.oshi .ql-editor.ql-blank::before,
.rich-field.extra .ql-editor.ql-blank::before { --ql-pad: calc(var(--field-pad) / .667); }
.rich-text-editor .ql-editor img { width: auto; height: 1em; max-width: none; vertical-align: -.15em; }
.rich-field.oshi .ql-editor { overflow-y: auto; }

.rich-text-editor .ql-editor {
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  font-family: var(--font-family, Arimo, "Noto Sans SC", sans-serif);
  font-size: var(--rich-text-default-size, 28px);
  line-height: 1.2;
  color: #202320;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.rich-text-editor .ql-editor p {
  margin: 0;
}
