.cke_editable {
  color: rgb(var(--c-neutral-dark));
  font-family: var(--f-family);
  font-size: var(--f-size);
  line-height: 1.6;
}

.cke.cke_editor_content .cke_bottom,
.cke.cke_editor_content .cke_top {
  background-color: rgb(var(--c-neutral-lighter));
  border-color:  rgb(var(--c-neutral-light));
}

.cke.cke_editor_content.cke_chrome {
  border-color:  rgb(var(--c-neutral-light));
  border-radius: var(--b-radius)
}

.cke_editable a {
  text-decoration: underline;
}

.cke_combopanel {
  width: 200px;
}

div.ck.ck-editor__editable.ck-focused:not(.ck-editor__nested-editable) {
  border: none;
  box-shadow: 0 0 5px hsl(0deg 0% 0% / 10%);
}

table,
.ck-content .table {
  border: none;
  width: 100%;
  overflow: hidden;
  border-radius: var(--b-radius);
}

table td,
table.ce-table td {
  border-bottom: 2px solid rgb(var(--c-neutral-lighter));
  background: rgb(var(--c-neutral-lightest));
  padding: 0.5rem 1rem;
}

.-box table td,
.-box table.ce-table td,
.cke_editable table td,
div.ck-content .table table td {
  border: none;
  border-bottom: 2px solid rgb(var(--c-neutral-lightest));
  background: rgb(var(--c-neutral-lighter));
  padding: 0.5rem 1rem;
}

table tr:last-child td,
table.ce-table tr:last-child td {
  border-bottom: none;
}

div table.ce-table th,
div table.ce-table caption,
div table tr.-dark td,
div.ck-content table tr.-dark td {
  color: rgb(var(--c-neutral-lightest));
  background: rgb(var(--c-primary));
  font-weight: var(--f-weight-sb);
  padding: 0.5rem 1rem;
  border-bottom: none;
}

div table tr.-light td,
div.ck-content table tr.-light td {
  background: rgb(var(--c-neutral-light));
  font-weight: var(--f-weight-sb);
  color: rgb(var(--c-neutral-darker));
  border-bottom: none;
}

table.-w8020 td:first-child {
  width: 80%;
}

table.-w8020 td:last-child {
  width: 20%;
}

table tr:last-child td,
table.ce-table tr:last-child td {
  border-bottom: none;
}

table tr.-light td {
  background: rgb(var(--c-neutral-light));
  font-weight: var(--f-weight-sb);
  color: rgb(var(--c-neutral-darker));
  border-bottom: none;
}

table tr.-dark td {
  font-weight: var(--f-weight-sb);
  background: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
  border-bottom: none;
}

table.-w8020 td:first-child {
  width: 80%;
}

table.-w8020 td:last-child {
  width: 20%;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.font__button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0.3em 0.6em;
  background: rgb(var(--c-primary));
  color: rgb(var(--c-neutral-lightest));
}

a.font__button,
.font__button a {
  color: rgb(var(--c-neutral-lightest));
}

.font__small {
  font-size: var(--f-size-s-2);
}

.font__primarycolor {
  color: rgb(var(--c-primary));
}

.font__hint {
  color: rgb(var(--c-error));
}

mark {
  background-color: rgb(var(--c-warning-light));
}

