@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap');

:root {
    --bg-dark: #09090b;
    --bg-card: #18181b;
    --bg-glass: rgba(24, 24, 27, 0.7);
    --bg-badge: #64798f;
    --badge-shadow: #002247;
    --color-badge: #000000bf;
    --bg-page-link-custom-active: #3e4962;
    --btn-neon-color: #18181b;

    --page-link-custom-active-color: #a3a3a3;

    --editor-format-button-border-color: #313131;
    
    --primary1: #dc3545; 
    --primary: #5e7abc;
    --secondary: #06b6d4; 
    --accent: #f43f5e; 
    
    /* Новый цвет для лайков (мягкий коралловый) */
    --like-color: #a77880; 
    --like-bg: rgba(255, 143, 163, 0.15);

    --text-main: #c4c4c4;
    --text-muted: #a1a1aa;
    --border: #27272a;
    --radius: 5px;
    --placeholder: #848484;

    --cat-border-color: #282828;
}

[data-theme="light"] {
    --bg-dark: #f4f4f5;
    --bg-card: #ffffff;
    --bg-glass: rgba(255, 255, 255, 0.8);
    --bg-badge: #cedbe9;
    --badge-shadow: #64798f;
    --color-badge: #2e4257bf;
    --bg-page-link-custom-active: #5e7abc;
    --btn-neon-color: #fff;

    --page-link-custom-active-color: #ffffff;

    --editor-format-button-border-color: #ccc;
    
    /* Для светлой темы можно чуть темнее, чтобы было видно */
    --like-color: #a77880; 
    --like-bg: rgba(224, 86, 112, 0.1);

    --text-main: #18181b;
    --text-muted: #52525b;
    --border: #e4e4e7;
    --placeholder: #848484;
    --border-secondary: #c8c8c8;

    --cat-border-color: #dee2e6;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: system-ui, 'Outfit', sans-serif;
    background-image: radial-gradient(circle at 10% 20%, rgb(41 68 99 / 38%) 0%, transparent 40%), radial-gradient(circle at 90% 80%, rgba(6, 182, 212, 0.15) 0%, transparent 40%);
    min-height: 100vh;
}

/* Ограничитель ширины */
.layout-container {
    max-width: 1280px;
    margin: 0 auto;
}

/* Навигация со стеклом */
.navbar-custom {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.nav-link {
    color: var(--text-muted) !important;
    transition: 0.3s;
    font-size: 18px;
    padding-top: 5px;
}

.nav-link:hover, .nav-link.active {
    color: var(--primary) !important;
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    font-size: 18px;
    padding-top: 5px;
}

/* Карточки */
.glow-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    overflow: hidden;
}

/* Кнопки */
.btn-neon {
    background: linear-gradient(45deg, var(--primary), var(--secondary));
    border: none;
    color: var(--btn-neon-color);
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
    border-radius: 5px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-neon:hover {
    opacity: 0.9;
    color: white;
}

/* Сайдбар */
.sidebar-item {
    display: flex;
    align-items: center;
    padding: 8px; /* Немного увеличил padding для удобства */
    color: var(--text-muted);
    border-radius: 5px; /* Более современные скругления */
    text-decoration: none;
    font-weight: 500;
    height: 40px;
}

.sidebar-item:hover {
    background: rgba(94, 122, 188, 0.1); /* Используем ваш primary цвет с прозрачностью */
    color: var(--primary);
}

.sidebar-item.active {
    background: rgba(94, 122, 188, 0.1);
    color: var(--primary);
    border-left: 5px solid var(--primary); /* Акцентная полоска слева для активного пункта */
    padding: 8px 3px;
}

/* Обновленный стиль для иконок */
.sidebar-icon {
    display: inline-flex;       /* Важно для выравнивания SVG/шрифтовых иконок */
    align-items: center;
    justify-content: center;
    width: 28px;                /* Фиксированная ширина, чтобы текст начинался с одной линии */
    margin-right: 12px;
    font-size: 1.2rem;          /* Размер иконки */
    color: var(--text-muted);   /* Изначально серый цвет */
    transition: all 0.2s ease;
}

/* При наведении на пункт меню, иконка тоже меняет цвет и немного увеличивается */
.sidebar-item:hover .sidebar-icon,
.sidebar-item.active .sidebar-icon {
    color: var(--primary);
    transform: scale(1.1);
}

/* Поиск */
.search-bar {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border);
    color: var(--text-main);
    border-radius: 5px;
}

.search-bar:focus {
    background: rgba(255,255,255,0.1);
    border-color: var(--primary);
    box-shadow: 0 0 0px rgba(139, 92, 246, 0.2);
    color: var(--text-main);
}

.search-bar::placeholder {
    color: var(--placeholder);
    opacity: 1;
}

.theme-switch {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-main);
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1.2rem;
    border-radius: 5px;
}

.theme-switch:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.5);
}

.badge {
    --bs-bg-opacity: 1;
    background-color: var(--bg-badge) !important;
    color: var(--color-badge);
    border-radius: 5px;
    box-shadow: 1px 1px 1px var(--badge-shadow);
}

.border-secondary {
    --bs-border-opacity: 1;
    border-color: var(--border-secondary) !important;
}

.text-muted {
    --bs-text-opacity: 1;
    color: var(--text-muted) !important; /* Используем вашу переменную */
}

/* === Стили для страниц входа и регистрации === */
.auth-container {
    display: flex;
}

.auth-card {
    max-width: 450px;
    width: 100%;
    padding: 40px;
}

.auth-header {
    margin-bottom: 30px;
}

.auth-header h2 {
    margin-bottom: 10px;
    font-size: 1.8rem;
    color: var(--text-main);
}

.auth-form .form-group {
    margin-bottom: 20px;
}

.auth-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--text-muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.auth-form input {
    width: 100%;
    padding: 12px 15px;
    font-size: 1rem;
}

.auth-footer {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
}

.auth-link {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.auth-link:hover {
    color: var(--secondary);
    text-shadow: 0 0 10px rgba(6, 182, 212, 0.5);
}

/* --- АДАПТИВНОСТЬ ДЛЯ МОБИЛЬНЫХ --- */
@media (max-width: 991px) {
    /* Убираем ограничение ширины на мобильных */
    .layout-container {
        max-width: 100%;
        padding: 0 15px;
    }

    /* Скрываем левый и правый сайдбары по умолчанию */
    .col-lg-3 {
        display: none; 
    }

    /* Основной контент занимает всю ширину */
    .col-lg-6 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    /* Делаем карточки проектов друг под другом */
    .project-card img {
        height: 200px; /* Чуть выше для удобства пальца */
    }

    /* Навигация */
    .navbar-custom .d-none.d-lg-flex {
        display: none; /* Скрываем обычные ссылки */
    }
    
    /* Показываем кнопку "гамбургер" (если она есть в Bootstrap) */
    .navbar-toggler {
        display: block !important;
        border-color: var(--border);
    }
}

/* Для совсем маленьких экранов */
@media (max-width: 576px) {
    .hero-section {
        padding: 1.5rem;
    }
    
    .hero-search input {
        font-size: 0.9rem;
    }

    .glow-card {
        margin-bottom: 15px;
    }
}

/* Красная рамка и легкое свечение для всех обязательных полей */
.auth-form input:required, 
.auth-form textarea:required {
    border-left: 3px solid var(--accent); /* Розовая полоска слева */
}

/* Если обязательное поле заполнено верно — делаем его зеленым */
.auth-form input:required:valid,
.auth-form textarea:required:valid {
    border-left-color: #2ecc71; /* Зеленый цвет */
    border-color: rgba(46, 204, 113, 0.5); /* Полупрозрачная зеленая рамка */
}

/* При фокусе на правильно заполненном поле */
.auth-form input:required:valid:focus,
.auth-form textarea:required:valid:focus {
    border-color: #2ecc71;
    box-shadow: 0 0 15px rgba(46, 204, 113, 0.2);
}

/* === Стили для страницы темы и постов === */

/* Карточка поста */
.forum-post {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    margin-bottom: 1.5rem;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.forum-post:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

/* Шапка поста (Автор и дата) */
.post-header {
    padding: 5px 5px 0px 5px;
        background: linear-gradient(to bottom, rgb(0 0 0 / 35%), #18181b);
    display: flex;
    justify-content: space-between; /* Разносит автора влево, а блок справа вправо */
    align-items: flex-start; /* Выравнивание по верхнему краю */
}

/* Блок с кнопками и датой справа */
.post-header .d-flex.flex-column {
    min-width: 100px; /* Чтобы дата не прыгала */
}

/* Контейнер для кнопок */
.post-actions {
    display: flex;
    gap: 8px;
}

[data-theme="light"] .post-header {
    background: linear-gradient(to bottom, rgb(175 175 175 / 35%), transparent);
}

/* Аватар пользователя */
.post-avatar {
    width: 40px;
    height: 40px;
    border-radius: 5%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
    text-transform: uppercase;
}

/* Информация об авторе */
.post-author-info {
    display: flex;
    flex-direction: column;
    margin-left: 12px;
}

.post-username {
    color: var(--primary);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    line-height: 1.2;
}

.post-username:hover {
    text-decoration: underline;
}

.post-role-desc {
    font-size: 0.75rem;
    color: var(--text-muted);
    opacity: 0.8;
    margin-top: 2px;
}

/* Дата публикации */
.post-date {
    font-size: 0.75rem;
    color: var(--text-muted);
    text-align: right;
    line-height: 1.4;
}

/* Тело поста (Контент) */
.post-body {
    padding: 10px;
    color: var(--text-main);
    font-size: 1rem;
    min-height: 50px;
}

/* Оформление контента внутри поста */
/* Стили для картинок внутри поста */
.post-body img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius);
    border: 1px solid var(--border);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    display: block; /* Важно для центрирования и отступов */
}

/* Если вы используете обертки из редактора, скрываем их стили в посте */
.post-body .img-wrapper {
    display: inline-block !important;
    border: none !important;
    margin: 0 !important;
    line-height: normal !important;
}

.post-body pre {
    background: #0d0d10; /* Очень темный фон для кода */
    padding: 15px;
    border-radius: 6px;
    overflow-x: auto;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.9rem;
    border: 1px solid var(--border);
    color: #e0e0e0;
}

[data-theme="light"] .post-body pre {
    background: #f8f9fa;
    color: #212529;
}

pre code {
    border-radius: 5px;
    font-family: monospace;
    font-size: 0.9em;
    color: var(--text-main);
}

/* Подвал поста (Кнопки) */
.post-footer {
    padding: 8px 15px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    background: rgba(0, 0, 0, 0.02);
}

/* Кнопка Лайка */
.btn-like {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 2px 5px;
    border-radius: 4px;
}

.btn-like:hover {
    color: var(--accent);
    background: rgba(244, 63, 94, 0.1);
}

.btn-like:hover i {
    transform: scale(1.2);
}

/* Кнопка Цитаты */
.btn-post-action {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 1rem;
    cursor: pointer;
    transition: color 0.2s;
    padding: 0px 5px;
    border-radius: 4px;
}

.btn-post-action:hover {
    color: var(--primary);
    background: rgba(139, 92, 246, 0.1);
}

/* Дата */
.post-date {
    font-size: 0.7rem;
    color: var(--text-muted);
    text-align: right;
    opacity: 0.7;
    line-height: 1.2;
}

/* --- Стили для кнопок-иконок в заголовках категорий --- */
.btn-icon-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%; /* Круглая форма */
    transition: all 0.2s ease;
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    text-decoration: none;
    font-size: 1.1rem;
    padding: 0;
}

/* Общий ховер эффект (легкое подсвечивание фона) */
.btn-icon-action:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.05);
}

/* Специфичные стили для кнопки "Создать тему" (Плюс) */
.btn-create {
    color: var(--text-muted);
}

.btn-create:hover {
    color: var(--primary); /* Фиолетовый цвет при наведении */
    border-color: var(--primary);
    background: rgba(139, 92, 246, 0.1);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.3);
}

/* Специфичные стили для кнопки "Свернуть" (Стрелка) */
.btn-collapse {
    color: var(--text-muted);
    opacity: 0.7;
}

.btn-collapse:hover {
    color: #fff; /* Белый цвет при наведении */
    opacity: 1;
    border-color: rgba(255, 255, 255, 0.3);
}

/* Анимация поворота стрелки (опционально, если захотите использовать transform вместо смены иконок) */
.btn-collapse i {
    transition: transform 0.3s ease;
}

/* Стили для бейджа лайков (мягкий стиль) */
.badge-like {
    background-color: var(--like-bg) !important;
    border-color: rgba(161, 161, 170, 0.3) !important;
    color: var(--like-color) !important;
    transition: all 0.2s ease;
}

.badge-like:hover {
    background-color: var(--like-color) !important;
    color: #fff !important;
    box-shadow: 0 0 10px var(--like-bg);
}

/* Стили для бейджа ответов (нейтральный стиль) */
.badge-reply {
    background-color: rgba(161, 161, 170, 0.1) !important;
    border-color: rgba(161, 161, 170, 0.3) !important;
    color: var(--text-muted) !important;
}

/* Исправление перекрытия шапкой при переходе по якорю */
.forum-post {
    /* Значение должно быть чуть больше высоты вашей шапки */
    scroll-margin-top: 100px; 
}

/* --- Стили для пагинации форума --- */

/* Основной стиль кнопок страниц */
.page-link-custom {
    text-decoration: none;
    background-color: var(--bg-card);
    color: var(--text-muted);
    min-width: 30px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    padding: 5px;
}

/* Ховер эффект для обычных кнопок */
.page-link-custom:hover {
    background-color: rgba(139, 92, 246, 0.1);
}

/* Активная страница (текущая) */
.page-link-custom.active {
    text-decoration: none;
    background-color: var(--bg-page-link-custom-active);
    color: var(--page-link-custom-active-color);
    font-weight: 700;
    padding: 5px;
}

/* Кнопки "Назад" и "Вперед" */
.page-link-nav {
    text-decoration: none;
    background-color: var(--bg-card);
    color: var(--text-muted);
    min-width: 30px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.page-link-nav:hover {
    background-color: rgba(139, 92, 246, 0.1);
}

/* Отключенные кнопки */
.page-link-disabled {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.2);
    color: var(--text-muted);
    min-width: 30px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

/* Убираем стандартные отступы Bootstrap у списка */
.pagination-custom {
    gap: 6px; /* Расстояние между кнопками */
}

.pagination-custom .page-item {
    margin: 0;
}

.editor-format-button { 
    border-width: 2px; 
    border-color: var(--editor-format-button-border-color);
}

.q {
    border-left: 4px solid #0d6efd;
    padding-left: 15px;
    margin: 10px 0;
    color: #666;
    font-style: italic;
}

/* Контейнер для видео */
.video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; /* Автоматически держит пропорции */
    margin: 20px 0;
    background: #000; /* Фон пока видео грузится */
    border-radius: 8px; /* Скругление углов (опционально) */
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

a {
    color: rgb(56 105 176);
    text-decoration: underline;
}

.full {
  padding: 10px;
}

.bound {
  padding: 10px;
}

/* Стиль для кнопки выхода */
.btn-outline-danger {
    background: transparent;
    border: 1px solid var(--border);
    color: #c96565;
    transition: all 0.3s ease;
}

.btn-outline-danger:hover {
    background: rgba(244, 63, 94, 0.1);
    border-color: var(--accent);
    color: var(--accent);
    box-shadow: 0 0 10px rgba(244, 63, 94, 0.2);
}

.navbar-brand img {
    transform: scale(2.5);
    transform-origin: left center;
    display: inline-block;
    padding-right: 30px;
    margin-top: 10px;
}

/* === Стили для Rich Editor === */
.rich-editor-container {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    /* overflow: hidden; Убираем отсюда, чтобы sticky работал корректно внутри flex-контейнера */
    margin-bottom: 20px;
    display: flex;       /* Делаем контейнер флексом */
    flex-direction: column; /* Элементы идут сверху вниз */
}

.editor-toolbar {
    background: var(--bg-card); /* Цвет фона такой же, как у карточки */
    padding: 8px;
    border-bottom: 1px solid var(--border);
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    align-items: center;
    
    /* --- ГЛАВНОЕ ИСПРАВЛЕНИЕ --- */
    position: sticky; 
    top: 0;           /* Прилипает к верху контейнера */
    z-index: 10;      /* Поверх текста */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); /* Легкая тень снизу при скролле */
}

.editor-btn {
    background: transparent;
    border: 1px solid transparent;
    color: var(--text-muted);
    width: 32px;
    height: 32px;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.editor-btn:hover {
    background: rgba(94, 122, 188, 0.1);
    color: var(--primary);
    border-color: var(--border);
}

.toolbar-separator {
    width: 1px;
    height: 20px;
    background: var(--border);
    margin: 0 5px;
}

.editor-content {
    min-height: 150px;
    max-height: 60vh;  /* Ограничиваем высоту редактора 60% от экрана */
    overflow-y: auto;  /* Добавляем скролл ВНУТРИ редактора, если текст огромный */
    padding: 15px;
    color: var(--text-main);
    font-size: 1rem;
    outline: none;
    line-height: 1.6;
}

.editor-content:empty:before {
    content: attr(placeholder);
    color: var(--placeholder);
    pointer-events: none;
    display: block; /* For Firefox */
}

.editor-footer {
    padding: 10px 15px;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.1);
}

.char-count {
    font-size: 0.8rem;
    color: var(--text-muted);
}

/* Стилизация контента внутри редактора */
blockquote {
    border-left: 4px solid #7d7d7d; 
    background: rgba(13, 110, 253, 0.05);
    margin: 10px 0;
    padding: 5px 15px;
    color: var(--text-muted);
}

.editor-content pre {
    background: #0d0d10;
    padding: 10px;
    border-radius: 4px;
    font-family: monospace;
    color: #e0e0e0;
    border: 1px solid var(--border);
}

/* Ограничиваем размер картинок внутри редактора, чтобы они не занимали весь экран */
.editor-content img {
    max-width: 100%;       /* Картинка не шире редактора */
    max-height: 300px;     /* Ограничение по высоте для удобства редактирования */
    height: auto;          /* Сохраняем пропорции */
    display: block;        /* Чтобы отступы работали корректно */
    margin: 10px 0;        /* Отступы сверху и снизу */
    border-radius: 4px;
    border: 1px dashed var(--border); /* Пунктирная рамка, чтобы видеть границы картинки при редактировании */
    cursor: pointer;       /* Показываем, что с ней можно взаимодействовать */
}

/* При наведении в редакторе подсвечиваем картинку */
.editor-content img:hover {
    border-color: var(--primary);
    opacity: 0.9;
}

/* === Умные картинки с кнопкой удаления === */

/* Обертка для картинки в редакторе */
.editor-content .img-wrapper {
    position: relative !important; /* Обязательно! Кнопка будет искать этот блок */
    display: inline-block !important; /* Чтобы обертка была ровно по размеру картинки */
    vertical-align: top; /* Предотвращает смещение вниз */
    line-height: 0; /* Убирает лишние отступы под картинкой */
}

/* Сама картинка внутри обертки */
.editor-content .img-wrapper img {
    display: block;
    max-width: 100%;
    max-height: 300px; /* Ограничение высоты для удобства */
    height: auto;
    border-radius: 4px;
    border: 1px dashed var(--border);
}

/* Подсветка обертки при наведении */
.editor-content .img-wrapper:hover {
    border-color: var(--primary);
}

/* Кнопка удаления (крестик) */
.img-delete-btn {
    position: absolute;
    top: -10px;   /* Чуть выше верхнего края */
    right: -10px; /* Чуть правее правого края */
    width: 26px;
    height: 26px;
    background-color: var(--accent); /* Красный цвет из вашей темы */
    color: white;
    border: 2px solid var(--bg-card); /* Белая обводка, чтобы отделить от фона */
    border-radius: 50%;
    font-size: 18px;
    line-height: 22px; /* Центрирование крестика */
    text-align: center;
    cursor: pointer;
    padding: 0;
    z-index: 100;
    
    /* Скрываем кнопку по умолчанию */
    opacity: 0; 
    transform: scale(0.5);
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Пружинистая анимация */
    box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

/* Показываем кнопку только при наведении на обертку */
.editor-content .img-wrapper:hover .img-delete-btn {
    opacity: 1;
    transform: scale(1);
}

.img-delete-btn:hover {
    background-color: #d90429;
    transform: scale(1.15);
}

/* ВАЖНО: Скрываем кнопку удаления в готовых постах (не в редакторе) */
.post-body .img-delete-btn {
    display: none !important;
}

/* В готовых постах убираем стили обертки, оставляя просто картинку */
.post-body .img-wrapper {
    display: inline-block;
    border: none !important;
    margin: 5px 0;
    line-height: normal;
}