/* ===== EDITORJS ===== */

/* ===== КНОПКА С ПЛЮСОМ ===== */
.ce-toolbar__plus {
    background-color: var(--color-body) !important;
    border-radius: 14px !important;
    color: var(--color-text) !important;
    transition: var(--transition) !important;
    box-shadow: var(--card-box-shadow) !important;
    border: 1px solid #00000014 !important;
}

.ce-toolbar__plus:hover {
    background-color: var(--color-gray) !important;
    color: var(--color-primary) !important;
    transform: scale(1.05) !important;
}

/* ===== ВСПЛЫВАЮЩЕЕ МЕНЮ ===== */
.ce-popover {
    background-color: var(--card-bg) !important;
    border-radius: var(--card-border-radius) !important;
    box-shadow: var(--drops-box-shadow) !important;
    padding: 8px !important;
}

/* Контейнер меню */
.ce-popover__container {
    background-color: var(--card-bg) !important;
    border-radius: var(--card-border-radius) !important;
    border: 2px solid #00000014 !important;
}

/* Затемнение сзади (оверлей) */
.ce-popover__overlay {
    backdrop-filter: blur(5px) !important;
}

/* Сообщение "Ничего не найдено" */
.ce-popover__nothing-found-message {
    color: rgba(var(--color-black), 0.5) !important;
    background-color: var(--card-bg) !important;
    padding: 16px !important;
    text-align: center !important;
}

/* Список элементов */
.ce-popover__items {
    background-color: transparent !important;
    padding: 4px !important;
}

/* Элементы меню */
.ce-popover-item {
    border-radius: 10px !important;
    padding: 8px 12px !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
    background-color: transparent !important;
}

.ce-popover-item:hover {
    background-color: rgba(var(--color-black), 0.05) !important;
}

/* Иконки элементов */
.ce-popover-item__icon {
    background-color: var(--box-bg) !important;
    border-radius: 8px !important;
    color: var(--color-primary) !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #00000014 !important;
}

.ce-popover-item__icon svg {
    width: 20px !important;
    height: 20px !important;
}

/* Текст элементов */
.ce-popover-item__title {
    color: var(--color-title) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Заголовок меню (если появится) */
.ce-popover__title {
    color: rgba(var(--color-black), 0.5) !important;
    font-size: 12px !important;
    padding: 8px 12px 4px !important;
}

/* ===== КНОПКА НАСТРОЕК (три точки) ===== */
.ce-toolbar__settings-btn {
    background-color: var(--color-body) !important;
    border-radius: 14px !important;
    border: 1px solid #00000014 !important;
    color: var(--color-text) !important;
    transition: var(--transition) !important;
    box-shadow: var(--card-box-shadow) !important;
    margin-left: 8px !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ce-toolbar__settings-btn:hover {
    background-color: var(--color-gray) !important;
    color: var(--color-primary) !important;
    transform: scale(1.05) !important;
}

.ce-toolbar__settings-btn:active {
    transform: scale(0.95) !important;
}

.ce-toolbar__settings-btn svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
}

/* ===== МЕНЮ НАСТРОЕК БЛОКА (при нажатии на три точки) ===== */
.ce-settings {
    background-color: var(--card-bg) !important;
    border-radius: var(--card-border-radius) !important;
    box-shadow: var(--drops-box-shadow) !important;
    padding: 6px !important;
}

/* Кнопки в меню настроек */
.ce-settings__button {
    border-radius: 8px !important;
    color: var(--color-text) !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
}

.ce-settings__button:hover {
    background-color: rgba(var(--color-black), 0.05) !important;
}

/* Иконки в кнопках */
.ce-settings__button svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
}

/* Активная/выделенная кнопка */
.ce-settings__button--focused,
.ce-settings__button--selected {
    background-color: rgba(var(--color-primary), 0.1) !important;
    color: var(--color-primary) !important;
    padding: 4px !important;
    border: 0 !important;
}

/* ===== ВСЕ ИНЛАЙН-КНОПКИ ===== */
.ce-inline-tool {
    background-color: transparent !important;
    border: none !important;
    border-radius: 8px !important;
    color: var(--color-text) !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
    margin: 0 2px !important;
    padding: 0 !important;
}

/* Контейнер для кнопок */
.ce-inline-toolbar__buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    padding: 2px !important;
}

.ce-inline-tool:hover {
    background-color: rgba(var(--color-black), 0.05) !important;
    width: 18px !important;
    height: 18px !important;
}

/* Активное состояние */
.ce-inline-tool--active {
    background-color: var(--color-primary) !important;
    color: rgb(var(--color-white)) !important;
}

/* Иконки внутри кнопок */
.ce-inline-tool svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    display: block !important;
}

/* ===== КНОПКА HTML ===== */
.ce-inline-tool--html svg {
    stroke-width: 1.8 !important;
}

/* Специфичные стили для ссылки */
.ce-inline-tool--link {
    color: var(--color-primary) !important;
}

.ce-inline-tool--link:hover {
    background-color: rgba(var(--color-primary), 0.1) !important;
}

/* Жирный текст */
.ce-inline-tool--bold svg {
    stroke-width: 2.2 !important;
}

/* ===== ВСЕ РАЗДЕЛИТЕЛИ ===== */
.ce-popover-item-separator__line,
.ce-settings__button--separator,
.ce-popover hr,
.ce-settings hr {
    border-top: 1px solid var(--drops-item-border) !important;
    margin: 6px 0 !important;
    height: 1px !important;
    width: 100% !important;
    background: transparent !important;
}