/* Shared rich text components extracted from legacy global.scss. */

.ckeditor_output {
  font-size: 14px;
  line-height: 1.5;
  color: #1b1b1b;

  /* Скрываем все интерактивные или системные элементы CKEditor */
  .ck-widget__type-around,
  .ck-widget__type-around__button,
  .ck-widget__fake-caret,
  .ck-widget__selection-handle,
  .ck-widget__resizer,
  .ck-fake-selection-container,
  .ck-editor__nested-editable_container,
  .ck-insert-table-dropdown__grid,
  .ck-insert-table-dropdown__label,
  .ck.ck-reset_all,
  .ck.ck-balloon-panel,
  .ck-toolbar,
  .ck.ck-placeholder,
  .ck.ck-icon,
  .ck.ck-powered-by,
  .ck-source-editing-area {
    display: none !important;
  }

  /* Скрыть пустые div-оболочки редактора */
  div[class*="ck"]:empty {
    display: none !important;
  }

  p {
    margin: 0 0 0.75em;
  }

  h1 {
    font-size: 1.8em;
    font-weight: 600;
    margin: 1.5em 0 0.6em;
  }

  h2 {
    font-size: 1.5em;
    font-weight: 600;
    margin: 1.2em 0 0.6em;
  }

  h3 {
    font-size: 1.25em;
    font-weight: 600;
    margin: 1em 0 0.5em;
  }

  h4, h5, h6 {
    font-size: 1.1em;
    font-weight: 600;
    margin: 0.75em 0 0.4em;
  }

  ul, ol {
    margin: 0.75em 0 0.75em 1.5em;
    padding: 0;

    li {
      margin: 0.25em 0;
    }
  }

  a {
    color: #0b57d0;
    text-decoration: underline;

    &:hover {
      text-decoration: none;
    }
  }

  blockquote {
    border-left: 3px solid #ccc;
    margin: 1em 0;
    padding-left: 1em;
    color: #555;
    font-style: italic;
  }

  code {
    background-color: #eee;
    padding: 0.15em 0.4em;
    font-family: ui-monospace, monospace;
    font-size: 0.95em;
    border-radius: 3px;
  }

  pre {
    background: #f5f5f5;
    padding: 0.75em 1em;
    border-radius: 4px;
    font-family: ui-monospace, monospace;
    font-size: 0.95em;
    overflow-x: auto;
  }

  img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em 0;
  }

  table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.25em 0;

    th, td {
      border: 1px solid #ccc;
      padding: 0.6em 0.8em;
    }

    th {
      background-color: #f7f7f7;
    }
  }

  hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: 1.5em 0;
  }

  strong {
    font-weight: 600;
  }

  em {
    font-style: italic;
  }
}

.container__superadmin_icon{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;

  img{
    height: 1em;
    width: auto;
    display: inline-block;
  }
}

/*
 * Read-only CKEditor content.
 * Interactive editor chrome is hidden while saved tables, images and media
 * remain readable.
 */
.ck_clearview {
  .ck-widget__selection-handle,
  * .ck-widget__selection-handle,
  .ck-widget__type-around,
  * .ck-widget__type-around,
  .ck-widget__resizer,
  * .ck-widget__resizer,
  .ck-widget__drag-handler,
  * .ck-widget__drag-handler,
  .ck-fake-selection-container,
  * .ck-fake-selection-container,
  .ck-clipboard__fake-selection,
  * .ck-clipboard__fake-selection,
  .ck-balloon-panel,
  * .ck-balloon-panel,
  .ck-tooltip,
  * .ck-tooltip,
  .ck-contextual-balloon,
  * .ck-contextual-balloon,
  .ck-toolbar,
  * .ck-toolbar,
  .ck-powered-by,
  * .ck-powered-by,
  .ck.ck-reset_all,
  * .ck.ck-reset_all,
  .ck-icon__selected-indicator,
  * .ck-icon__selected-indicator,
  .ck-table-resizer,
  * .ck-table-resizer,
  .ck-table-column-resizer,
  * .ck-table-column-resizer,
  .ck-table-row-resizer,
  * .ck-table-row-resizer {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  [class*="ck-widget__"] {
    pointer-events: none !important;
  }

  .ck-widget,
  .ck-widget.ck-widget_selected {
    outline: none !important;
    box-shadow: none !important;
  }

  svg.ck,
  .ck svg {
    display: none !important;
    visibility: hidden !important;
  }

  [contenteditable="true"] {
    caret-color: transparent !important;
    -webkit-user-modify: read-only !important;
    user-modify: read-only !important;
    outline: none !important;
  }

  figure.table {
    margin: 0;

    > .ck,
    > .ck * {
      display: none !important;
      visibility: hidden !important;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      table-layout: auto;

      th,
      td {
        border: 1px solid #d0d0d0;
        padding: 6px 10px;
        vertical-align: top;
      }

      thead th {
        font-weight: 600;
        background: #f8f8f8;
      }
    }

    td.ck-editor__editable,
    td.ck-editor__nested-editable,
    th.ck-editor__editable,
    th.ck-editor__nested-editable {
      outline: none !important;
      border-color: inherit !important;
    }
  }

  figure.image {
    margin: 0;
    display: inline-block;
    max-width: 100%;

    .ck,
    .ck * {
      display: none !important;
      visibility: hidden !important;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    figcaption {
      font-size: 0.875rem;
      color: #666;
      margin-top: 4px;
    }
  }

  figure.media {
    margin: 0;
    max-width: 100%;

    .ck,
    .ck * {
      display: none !important;
      visibility: hidden !important;
    }

    iframe,
    video,
    audio {
      display: block;
      max-width: 100%;
    }
  }

  pre,
  code,
  kbd,
  samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.95em;
    line-height: 1.4;
  }
}
