Бесплатный шаблон дизайна

    Информация о пользователе

    Привет, Гость! Войдите или зарегистрируйтесь.


    Вы здесь » Бесплатный шаблон дизайна » Тестовый форум » Инструкция по установке дизайна


    Инструкция по установке дизайна

    Сообщений 1 страница 8 из 8

    1

    Вступление

    Привет! Это гибкий в настройке бесплатный шаблон дизайна. Забирайте, меняйте, продавайте — с одним-единственным условием: сохраните копирайт https://forumupload.ru/uploads/001b/ff/2a/3/176263.png

    Код полностью переписан. Заданы переменные для цветов, шрифтов, отступов и некоторых фонов, а также для ширины некоторых элементов. Подключена библиотека иконок Font Awesome

    Что входит в дизайн
    • Три преднастроенных темы (светлая, средняя, тёмная)

    • Мобильная версия

    • Зафиксированное при прокрутке меню

    • Место для таблицы или шапки

    • Новостные плашки

    • Ссылки в описании форума

    • Дизайн подфорумов

    • Дизайн быстроплюсов с комментариями

    • Выпадающие меню для админки и профиля

    • Блок баннеров

    • Скрипт: индикатор онлайн/оффлайн в профиль

    • Скрипт: пиар-вход

    • Скрипт: выделить и скопировать код

    • Скрипт: смена аватара в теме

    • Скрипт: регулировка размера шрифта в теме (ползунком)

    • Скрипт: большие адаптивные кнопки вверх-вниз

    • Скрипт: обтекание изображений в постах

    • Скрипт: qwerty-транслитерация

    • Скрипт: счётчик символов в форме ответа

    • Скрипт: выравнивание текста по ширине в посте

    • Скрипт: абзац (отступ, indent) в посте

    • Скрипт: вставить теги img (по старинке)

    • Прочие скрипты:

      • Перестановка некоторых элементов в разметке

      • «Новые сообщения»

      • Добавление класса к меню при прокрутке

      • Всплывающие подсказки

      • Запятая после ника в форме ответа

    Можно поблагодарить меня донатом по номеру карты (мтс-банк) или просто плюсиком на Маяке. Enjoy!

    Код:
    2200 2803 0328 0368

    0

    2

    Поля профиля

    В Администрирование → Поля профиля разместите поля профиля в следующем порядке:

    • Автор

    • Статус

    • Аватар

    • Сообщений

    • Уважение

    • Валюта (опционально)

    • Активен

    • Последний визит

    • IP (опционально)

    В поле «Валюта» (желательно, чтобы это было поле с ID=1, иначе поменяйте число в стиле) установите отображение заголовка «Справа от названия». Остальные поля скройте. Если меняете порядок или состав полей, будьте внимательны со стилями, особенно с мобильной версией

    0

    3

    По умолчанию предустановлено и стилизовано несколько популярных скриптов. Ниже приведён список со ссылками на описание в каталоге Маяка, там можно узнать подробнее об установке и настройке каждого скрипта. Можно убрать ненужное, только не забудьте почистить стили от лишних селекторов. В списке ниже написал, где какие классы искать

    HTML-верх

    Скопировать HTML-верх полностью
    Код:
    <!-- Смена стиля 1.0 © max, the murderer! -->
    <ul id="theme_switcher"></ul>
    <script type="text/javascript">
    var array = [
        { class: 'light',
          title: 'Светлая тема' },
          
        { class: 'medium',
          title: 'Средняя тема' },
          
        { class: 'dark',
          title: 'Тёмная тема' }
    ];
    
    var switchers = '';
    $.each(array, function(index, value) {
        switchers += '<li title="'+value.title+'"><span class="radio"><input type="radio" name="switcher" id="'+value.class+'" value="'+value.class+'"><label for="'+value.class+'">'+value.title+'</label></span></li>';
    });
    $('#theme_switcher').append(switchers);
    
    $('#theme_switcher input').on('click', function () {
        var selectedTheme = $(this).val();
        $('html').removeClass().addClass(selectedTheme);
        localStorage.setItem('selectedTheme', selectedTheme);
    });
    if (localStorage.getItem('selectedTheme') !== null) {
        var currentTheme = localStorage.getItem('selectedTheme');
        $('html').addClass(currentTheme);
        $('#theme_switcher input[value="' + currentTheme + '"').prop('checked', true);
    } 
    else {
        $('html').addClass('light');
        $('#theme_switcher input[value="light"]').prop('checked', true);
    };
    </script>
    
    
    <!-- Пиар-вход v.2 © Alex_63 -->
    <script src="https://forumstatic.ru/files/0015/c4/3f/26781.js"></script>
    <script type="text/javascript">
    PR.nick = 'PR';
    PR.pass = '1111';
    PR.btn_text = 'Реклама';
    PR.set();
    </script>
    
    
    <!-- Выделение кода в блоке "Код" © Alex_63 -->
    <script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/26102.js"></script>
    <script>eval(select_text.toString().replace(/\}$/,'try{document.execCommand("copy")}catch(e){}}'))</script>
    <script type="text/javascript">select_text.linkText = 'Скопировать код'</script>
    
    
    <!-- Смена аватара в топике (в HTML верх) © Deff, Alex_63 -->
    <script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/67169.js"></script>

    1. Смена стиля кнопками
    Нужен выбора темы дизайна, их три — light, medium, dark, по умолчанию для пользователя предвыбрана light. Этот скрипт должен располагаться в начале HTML-верха или как можно ближе к нему. Переменные и кастомные стили для каждой темы расположены в окнах стиля, ищите по классам .light, .medium, .dark

    2. Пиар-вход
    Не забудьте сменить ник, пароль и заголовок пункта меню, если необходимо)

    3. Выделение кода в блоке "Код"
    Можно поставить свой текст вместо «Скопировать код»

    4. Смена аватара в теме
    Стилизовано во втором окне стиля, искать по комментарию /* Change avatar */ или классу .allow_change

    0

    4

    HTML-низ

    Скопировать HTML-низ целиком
    Код:
    <!-- Правка разметки -->
    <script type="text/javascript">
    // убрать "отредактировано"
    $('.post p.lastedit').remove();
    $(document).on('pun_post', function() { $('.new-ajax p.lastedit').remove(); });
    // тема и автор в одной колонке в .tcr
    $('.punbb .tcr').each( function () {
        $(this).children(':not(.user-avatar)').wrapAll('<div>');
    });
    $(document).on('pun_main_update', function() {
        $('.punbb .tcr').each( function () {
            $(this).children(':not(.user-avatar)').wrapAll('<div>');
        });
    });
    // поля профиля
    $('.post-author').each( function () {
        $(this).find('.pa-posts, .pa-respect, .pa-fld1').wrapAll('<li class="pa-row1">');
    });
    $(document).on('pun_post', function() {
        $('.new-ajax .post-author').each( function () {
            $(this).find('.pa-posts, .pa-respect, .pa-fld1').wrapAll('<li class="pa-row1">');
        });
    });
    // статистика
    $('#pun-stats .item1, #pun-stats .item2, #pun-stats .item3, #pun-stats .item4').wrapAll('<div class="statsinfo">');
    </script>
    
    
    <!-- Новые сообщения -->
    <script type="text/javascript">
    function show_new() { if(GroupID == 3) return;
    $('#pun-ulinks ul').prepend('<li class="item1"><a href="/search.php?action=show_new">Новые сообщения</a></li>');} show_new();
    </script>
    
    
    <!-- Добавить классы в меню при прокрутке -->
    <script type="text/javascript">
    function myFunction() {
      if (window.pageYOffset >= 96) {
        $("#pun-navlinks").addClass("scrolled");
      } else {
        $("#pun-navlinks").removeClass("scrolled");
      };
    };
    window.onscroll = function() {myFunction()};
    if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1) {
        myFunction()
    }
    </script>
    
    
    <!-- Всплывающая подсказка © Домофой -->
    <script type="text/javascript" src="/files/001b/95/a1/53719.js"></script></script>
    
    
    <!-- Админ-меню © max, the murderer! -->
    <script>
        if (GroupID == 1) {$('#pun-navlinks .container li#navadmin').append(`
            <ul class="adminmenu">
                <li><a href="/admin_forums.php">Форумы</a></li>
                <li><a href="/admin_options.php">Настройки</a></li>
                <li class="forms"><a href="/admin_forms.php">Формы</a>
                    <ul>
                        <li><a href="/admin_forms.php#f-general">HTML-верх / низ</a></li>
                        <li><a href="/admin_forms.php#f-announcement">Объявление</a></li>
                        <li><a href="/admin_forms.php#f-form-reply">Форма ответа</a></li>
                    </ul>
                </li>
                <li class="forms"><a href="/admin_files.php">Файлы</a>
                    <ul>
                        <li><a href="/admin_files.php?edit&file=44933.css">Иконки</a></li>
                        <li><a href="/admin_files.php?edit&file=49380.js">Посольства</a></li>
                        <li><a href="/admin_files.php?edit&file=29017.js">Футер</a></li>
                    </ul>
                </li>
                <li><a href="/admin_style.php">Стиль</a></li>
                <li><a href="/admin_fields.php">Поля профиля</a></li>
                <li><a href="/admin_index.php?act=awards">Достижения</a></li>
            </ul>
        `)}
    </script>
    
    
    <!-- Профиль-меню © max, the murderer! -->
    <script>
        if ((GroupID != 3) && (GroupID != 5)) {
            $('#pun-navlinks .container li#navprofile').append(`
            <ul class="profilemenu">
                <li><a href="/profile.php?section=essentials&id=`+UserID+`">Основной</a></li>
                <li><a href="/profile.php?section=personal&id=`+UserID+`">Персональный</a></li>
                <li><a href="/profile.php?action=upload_avatar&id=`+UserID+`">Аватар</a></li>
                <li><a href="/profile.php?section=signature&id=`+UserID+`">Подпись</a></li>
                <li><a href="/profile.php?section=fields&id=`+UserID+`">Дополнительно</a></li>
            </ul>
        `)}
    </script>
    
    
    <!-- Регулировка размера шрифта в постах © Alex_63 -->
    <script type="text/javascript" src="https://forumstatic.ru/files/0015/c4/3f/31001.js"></script>
    
    
    <!-- Кнопки вверх-вниз © Домовой -->
    <div class="go-up" id='ToTop'><div class="inside"></div></div>
    <div class="go-down" id='OnBottom'><div class="inside"></div></div>
    <script type="text/javascript">
    $(function(){
    if ($(window).scrollTop()>="250") $("#ToTop").fadeIn("fast")
    $(window).scroll(function(){
      if ($(window).scrollTop()<="250") $("#ToTop").fadeOut("fast")
      else $("#ToTop").fadeIn("fast")
    });
    if ($(window).scrollTop()<=$(document).height()-"999") $("#OnBottom").fadeIn("fast")
    $(window).scroll(function(){
      if ($(window).scrollTop()>=$(document).height()-"999") $("#OnBottom").fadeOut("fast")
      else $("#OnBottom").fadeIn("fast")
    });
    $("#ToTop").click(function(){$("html,body").animate({scrollTop:0},"fast")})
    $("#OnBottom").click(function(){$("html,body").animate({scrollTop:$(document).height()},"fast")})
    });
    </script>
    
    
    <!-- Кликабельность ника в постах гостя © Alex_63 -->
    <script>$(".post[data-group-id=3]").find(".pa-author").html(function(){return this.innerHTML.replace(/(<.+>)(.+)$/,'$1<a href="javascript:to(\'$2\')">$2</a>')});</script>
    
    
    <!-- Запятая после ника © Duka -->
    <script type="text/javascript">
    function to(username)
    {insert("[b]" + '' + username + '' + "[/b]" +  ', ');}
    </script>
    
    
    <!-- Обтекание изображения 2.4.4 © Romych, мод. max, the murderer! -->
    <div id="float"><strong>Направление обтекания</strong><span class="vibor" title="Слева" onclick="bbcode('[float=left]', '[/float]')"><i class="fa-solid fa-indent"></i></span><span class="vibor" title="Справа" onclick="bbcode('[float=right]', '[/float]')"><i style="transform: scaleX(-1)" class="fa-solid fa-indent"></i></span></div>
    <script language="javascript">
    $(function(){
    $('td#button-link').before('<td id="button-float" title="Обтекание"></td>');
    $('#button-float, .vibor').click(function(){
    $('div#float').toggle();});
      });
    $('#float').insertBefore('#button-link');
    </script>
    
    
    <!-- QWERTY-транслитерация © Deff -->
    <script type="text/javascript">S='<img src="http://forum.mybb.ru/i/blank.gif" title="Латиница ↔ кириллица" onclick="bbcode(\'[Lat-Rus]\',\'[/Rus-Lat]\');LatRus();"/>';
    $("#button-font").after('<td id=button-transL>'+S+'</td>');var TxtTrans1='lat';
    function LatRus(){if(TxtTrans1=='lat'){TxtTrans1='rus'}else{TxtTrans1='lat'};
    lat0='qwertyuiopasdfghjkl;\'zxcvbnm\,QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>`~[].'.split('');
    lat='qwertyuiopasdfghjkl;\'zxcvbnm\,QWERTYUIOP{}ASDFGHJKL:"ZXCVBNM<>`~'.split('');
    lat.push('\\[');lat.push('\\]');lat.push('\\.');
    rus=('йцукенгшщзфывапролджэячсмитьбЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮёЁхъю').split('');
    function transF(p){ar1=lat;ar2=rus;if(TxtTrans1=='lat'){ar2=lat0;ar1=rus}for(var i=0; i<ar1.length; i++){trans='/'+ar1[i]+'/g';p=p.replace(eval(trans), ar2[i])}return p;}L=$('#main-reply').val();L=L.replace(/\[Lat-Rus\]([\s\S]*)\[\/Rus-Lat\]/mg,function(a,b,c){return transF(b);});$('#main-reply').val(L);}
    </script>
    
    
    <!-- Счётчик символов в форме ответа © Deff -->
    <script>var a,L,epl=$("#main-reply"),str='<div id="plng">Написано символов: <b>0</b></div>';epl.parents("fieldset").find("legend").prepend(str);function epl3(){a=epl.val().length;if(a>9){L=''}else{L='0'};$("#plng b").text(L+a)};epl3();$(".pl-quote").click(function (){setTimeout('epl3()',100)});epl.bind('mouseout mousemove keydown keypress keyup',function(e){epl3()});</script>
    
    
    <!-- Абзац © Deff -->
    <script type="text/javascript">(function(){ var b = '[indent]';
    $("fieldset:not(.fldBB) #button-strike").after('<td id="button-indent" title="Отступы"><img src="/i/blank.gif"  onclick="smile(\''+b+'\')"></td>');}());
    </script>
    
    
    <!-- Выравнивание по ширине © sadhaka -->
    <script>
    $("#button-right").after('<td id="button-justify" title="Выравнивание по ширине"><img src="/i/blank.gif" onclick="bbcode(\'[align=justify]\', \'[/align]\');"/></td>');
    </script>
    
    
    <!-- Вставить картинку © Deff -->
    <script>
    var oldIMG="<td id=\"button-image\" class=\"old\" title=\"Вставить картинку\"><img onclick=\"bbcode('[img]','[/img]')\" src=\"/i/blank.gif\"/></td>"
    $("#button-image").after(oldIMG);
    </script>
    
    
    <!-- Индикатор активности пользователя © Alex_63, мод. max, the murderer! -->
    <script type="text/javascript">
    $('.post-author:not(.online)').find('.pa-author>a').addClass('offline');
    $('.post-author.online').find('.pa-author>a').addClass('online');
    $('.post').each(function(){
      var lastVisit = $(this).find('.pa-last-visit').text().split('Последний визит:')[1];
      var activeTime = $(this).find('.pa-online').text().split('Активен')[1];
      $(this).find('.pa-author>a.online').after('<span class="indOnline" title="Онлайн '+activeTime+'"></span>');
      $(this).find('.pa-author>a.offline').after('<span class="indOffline" title="Был(а) онлайн '+lastVisit+'"></span>');
    });
    </script>
    
    
    <!-- Баннеры -->
    <div id="banners"><div class="banners_wrap">
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
        <a href="https://mayak.f-rpg.me//"><img src="https://forumstatic.ru/files/001b/ff/2a/15151.gif" width="88" height="31" border="0" alt="Сообщество ролевиков и дизайнеро"></a>
        
    </div></div>

    1. Правка разметки
    Здесь собрано несколько коротких кодов, которые скрывают или оборачивают в блок разные элементы. В коде есть комментарии, можно удалить ненужное. Блоки с классами .pa-row1 и .statsinfo стилизованы во втором окне стиля

    2. Новые сообщения
    Дополнительно не стилизовано

    3. Добавить классы в меню при прокрутке
    Скрипт нужен для того, чтобы при прокрутке расширить меню и убрать скругление уголков. Оптимизации ради меню закреплено через position: sticky, но этой свойство не умеет делать всё выше перечисленное, поэтому понадобился скрипт. Если в вашем дизайне это не нужно, не забудьте убрать из второго окна стиля коды, которые имеют класс .scrolled

    4. Всплывающая подсказка
    Та, которая плавает за курсором. Во втором окне стиля стилизована под селектором #tooltip

    5. Выпадающие админ-меню и Профиль-меню
    Стилизованы во втором окне стиля под комментарием /* Additional menus */

    6. Регулировка размера шрифта в постах
    Ползунок стилизован во втором окне стиля, искать по селектору #fntSlider

    7. Кнопки вверх-вниз
    Стилизованы во втором окне стиля под классами .go-up и .go-down; обратите внимание на несколько брейкпоинтов (разные разрешения экрана через @media-запросы), кнопки дополнительно стилизуются для мобильных версий и небольших экранов (например, для планшетов), чтобы большие стрелки не налезали на тело форума

    8. Кликабельность ника в постах гостя
    Дополнительно не стилизовано

    9. Запятая после ника
    Дополнительно не стилизовано

    10. Обтекание изображения (облегчённая версия; старые версии тут)
    Стилизовано во втором окне стиля под селекторами #float, #button-float и .custom_tag_float. В Администрирование → Настройки → Пользовательские теги необходимо добавить отдельную строчку float[span.float]:ai

    11. QWERTY-транслитерация
    Кнопка стилизована во втором окне стиля под селектором #button-transL

    12. Счётчик символов в форме ответа
    Стилизовано во втором окне стиля под селектором #plng

    13. Абзац в постах (облегчённая версия; старые версии тут)
    Стилизовано во втором окне стиля под селекторами #button-indent и .custom_tag_indent. В Администрирование → Настройки → Пользовательские теги необходимо добавить отдельную строчку indent:sito

    14. Выравнивание по ширине
    Кнопка стилизована во втором окне стиля под селектором #button-justify

    15. Вставить картинку
    Кнопка стилизована во втором окне стиля под селектором #form-buttons #button-image ~ #button-image

    16. Индикатор активности пользователя
    Стилизовано во втором окне стиля под классами .indOnline, .indOffline

    17. Баннеры
    Стилизовано во втором окне стиля под селектором #banners

    0

    5

    Объявление

    Скопировать объявление целиком
    Код:
    <!-- Таблица -->
    <div id="header_table"></div>
    
    
    <!-- Плашки -->
    <div id="announcements"><div class="inner">
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
        
        <a href="#" class="announcement"><div class="date">
                01/25</div><div class="column"><em>
                Заголовок</em><span>
                Подзаголовок</span></div></a>
    
    </div></div>

    Здесь расположен контейнер для таблицы и плашки с горизонтальной прокруткой. Можно переместить в HTML-верх или вообще удалить лишнее. Не забудьте почистить стиль

    1. Таблица
    Контейнер стилизован во втором окне стиля под селектором #header_table

    2. Плашки объявлений
    Стилизованы во втором окне стиля под комментарием /* Announcements */

    0

    6

    Первое окно стиля (style.css)

    Стили стандартных элементов форума — таблиц, ссылок, кнопок, полей и т. д.

    Скопировать style.cs
    Код:
    /**************************************************************
    * GENERAL
    * design template by max, the murderer!
    **************************************************************/
    
    @charset "windows-1251";
    @import url('style_cs.css');
    
    /* Import
    -------------------------------------------------------------*/
    
    /* Font Awesome */
    @import url('https://kit-pro.fontawesome.com/releases/v6.6.0/css/pro.min.css');
    
    /* Design Fonts */
    @import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap');
    
    /* Variables */
    :root, .light {
        --dark900: 12 12 12;
        --dark900c: 12 12 12;
        --light100c: 230 230 230;
        --light100: 230 230 230;
        --text900: 25 25 25;
        --primary400: 124 109 148;
        --secondary400: 190 184 199;
        --success: 52 199 89;
        --warning: 255 204 0;
        --danger: 236 34 31;
        --font: 'Unbounded', verdana, tahoma, arial, helvetica, sans-serif;
        --fa: 'Font Awesome 6 Pro';
        --header-bg: url('/files/001c/56/22/62451.jpg') no-repeat top center;
        --profileWidth: calc(180px + calc(var(--16) * 2));
        --punWidth: 1080px;
        --coeffMobile: calc(2vw + 0.5vh);
        --80: calc(var(--16) * 5);
        --64: calc(var(--16) * 4);
        --48: calc(var(--16) * 3);
        --32: calc(var(--16) * 2);
        --24: calc(var(--16) * 1.5);
        --20: calc(var(--16) * 1.25);
        --16: 16px;
        --12: calc(var(--16) / 1.33);
        --8: calc(var(--16) / 2);
        --6: calc(var(--16) / 2.66);
        --4: calc(var(--16) / 4);
        --2: calc(var(--16) / 8);
    }
    
    .medium {
        --light100c: 215 215 215;
        --light100: 215 215 215;
        --secondary400: 166 159 175;
    }
    
    .dark {
        --light100c: 190 190 190;
        --dark900: 190 190 190;
        --text900: 190 190 190;
        --light100: 29 26 22;
        --secondary400: 76 73 80;
        --success: 77 137 92;
        --warning: 181 158 64;
        --danger: 162 64 63;
    }
    
    
    /* General
    -------------------------------------------------------------*/
    
    * {
        margin: 0;
        padding: 0;
        border: none;
        outline: none;
        box-sizing: border-box;
    }
    
    html {
        padding: var(--32) 0 0;
        font: normal 75%/140% verdana, tahoma, arial, helvetica, sans-serif;
        background: rgb(var(--secondary400));
        color: rgb(var(--text900));
    }
    
    #pun {
        width: var(--punWidth);
        margin: 0 auto;
    }
    
    .punbb {
        padding: var(--32);
        border-radius: 4rem;
        background: rgb(var(--light100));
        position: relative;
    }
    
    .punbb .container {
        padding: 1.4em 0;
    }
    
    .punbb .container::after,
    #viewprofile-next::after,
    .post-body::after,
    .linkst::after {
        clear: both;
        content: '';
        display: block;
        visibility: hidden;
    }
    
    .fs-box {
        padding: var(--8) 0;
    }
    
    .hashelp {
        position: relative;
    }
    
    
    /* Announcement */
    
    #pun-announcement .container {
        padding: 0;
    }
    
    
    /* Footer */
    
    #html-footer .container {
        padding: 0;
    }
    
    #pun-about .container {
        text-align: center;
        padding-top: 0;
        margin-top: calc(var(--8) * -1);
        font-weight: 700;
    }
    
    
    /* Crumbs */
    
    #pun-crumbs1 .container {
        text-align: center;
    }
    
    #pun-crumbs2 .container {
        text-align: center;
    }
    
    #pun-crumbs1 .container a,
    #pun-crumbs2 .container a {
        font-weight: bold;
    }
    
    #pun-crumbs1 .container em,
    #pun-crumbs2 .container em {
        color: rgb(var(--primary400));
        font-weight: 700;
        font-style: normal;
    }
    
    
    /* Links */
    
    a,
    body #pun-admain a,
    body #pun #pun-adnav ul.adsubnav a {
        text-decoration: none;
        color: rgb(var(--primary400));
    }
    
    a:hover,
    a:focus,
    body #pun-admain a:hover,
    body #pun-admain a:focus,
    body #pun #pun-adnav ul.adsubnav a:hover,
    body #pun #pun-adnav ul.adsubnav a:focus {
        text-decoration: none;
        color: rgb(var(--text900));
    }
    
    
    /* Headlines */
    
    h1,
    h2 {
        padding: var(--8) 0;
        position: relative;
        text-align: center;
    }
    
    h1 span,
    h2 span {
        display: inline-block;
        font: 700 1.4rem/100% var(--font);
        border-radius: 1rem;
    }
    
    #pun-index h2,
    #pun-messages h2 {
        text-align: left;
    }
    
    .punbb legend span {
        font-weight: 700;
    }
    
    
    /* Tables */
    
    table {
        width: 100%;
        border-spacing: 0;
    }
    
    td,
    th {
        padding: var(--12) var(--16);
    }
    
    /* Rusff reputation fix */
    
    .tipsy-inner #respect td {
        padding: var(--4);
    }
    
    th {
        font-weight: 700;
        font-size: 0.9rem;
        text-align: left;
        padding: var(--4) var(--16);
    }
    
    .punbb:not(#pun-index, #pun-mod, #pun-online, .punbb-admin) .tcl {
        width: 40%;
    }
    
    .punbb:not(#pun-index, #pun-mod, .punbb-admin) .tc2 {
        width: 10%;
    }
    
    .punbb:not(#pun-index, #pun-mod, .punbb-admin) .tc3 {
        width: 10%;
    }
    
    .punbb:not(#pun-index, #pun-mod, .punbb-admin) .tcr {
        width: 40%;
    }
    
    .punbb#pun-searchtopics td.tc2,
    .punbb#pun-searchtopics th.tc2 {
        width: 15%;
    }
    
    .punbb#pun-searchtopics td.tc3,
    .punbb#pun-searchtopics th.tc3 {
        width: 5%;
    }
    
    
    /* Inputs */
    
    .inputfield label,
    .selectfield label {
        font-size: 0.9rem;
        display: inline-block;
        font-weight: 700;
    }
    
    .inline .inputfield,
    .inline .selectfield {
        display: inline-block;
    }
    
    .punbb .fs-box p,
    .punbb .fs-box fieldset {
        padding: 0 0 var(--8) 0;
    }
    
    input,
    textarea,
    #pun #sTheme {
        padding: var(--8) var(--16);
        box-sizing: border-box;
        background: rgb(var(--secondary400) / .2);
        border-radius: 1rem;
        color: rgb(var(--text900));
        font: normal 1rem/130% verdana, tahoma, arial, helvetica, sans-serif;
        border: none;
        margin: 0 var(--4) var(--4) 0 !important;
        max-width: 100%;
    }
    
    select {
        background: rgb(var(--secondary400) / .2);
        color: rgb(var(--text900));
        font-family: verdana, tahoma, arial, helvetica, sans-serif;
        padding: var(--4) var(--8);
        margin: 0 var(--4) var(--4) 0 !important;
        border-radius: 1rem;
        max-width: 100%;
    }
    
    select option {
        background: rgb(var(--light100));
    }
    
    input:hover,
    textarea:hover, 
    #pun #sTheme:hover,
    select:hover,
    #pun #wysi-reply:hover,
    .button[name="preview"]:hover {
        background: rgb(var(--secondary400) / .38);
        color: rgb(var(--text900));
    }
    
    select:hover {
        cursor: pointer;
    }
    
    ::placeholder {
      color: rgb(var(--text900) / .38);
      opacity: 1; /* Firefox */
    }
    
    
    /* Checkboxes & Radionuttons */
    
    input[type="checkbox"],
    input[type="radio"] {
        -webkit-appearance: none;
        appearance: none;
        width: var(--16);
        height: var(--16);
        min-width: var(--16);
        min-height: var(--16);
        margin: 0 var(--2) var(--4) 0;
        border-radius: var(--4);
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        vertical-align: middle;
        padding: 0;
    }
    
    input[type="radio"] {
        border-radius: var(--8);
    }
    
    input[type="checkbox"]:hover,
    input[type="radio"]:hover {
        cursor: pointer;
        background: rgb(var(--secondary400) / .6);
    }
    
    input[type="checkbox"]:checked {
        background: rgb(var(--primary400));
    }
    
    input[type="radio"]:checked:hover {
        cursor: default;
    }
    
    input[type="radio"]:checked {
        background: transparent;
        box-shadow: inset 0 0 0 2px rgb(var(--primary400));
    }
    
    input[type="radio"]:checked::before {
        content: '\f111';
        font: 900 var(--8)/100% var(--fa);
        color: rgb(var(--primary400));
    }
    
    input[type="checkbox"]:checked::before {
        content: '\f00c';
        font: 900 var(--8)/100% var(--fa);
        color: rgb(var(--light100));
    }
    
    input[type="checkbox"]:checked:hover {
        background: rgb(var(--text900));
    }
    
    p[class="checkfield"] *,
    div[class="checkfield"] *,
    fieldset[class="radiofield"] * {
        line-height: 100%;
        vertical-align: middle;
    }
    
    .radio label,
    .checkfield label {
        padding: 0 var(--8) 0 var(--4);
    }
    
    .checkfield label {
        line-height: 120%;
    }
    
    .radio *:hover,
    .checkfield *:hover {
        cursor: pointer;
    }
    
    
    /* Buttons */
    
    button,
    .button,
    input[type="button"],
    input[type="submit"] {
        border-radius: var(--br400);
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
        margin: var(--4) !important;
        font: 700 1em/100% var(--font);
        text-transform: uppercase;
    }
    
    button[disabled],
    .button[disabled],
    input[disabled] {
        background: rgb(var(--text900) / .12);
        color: rgb(var(--text900) / .388);
    }
    
    .button[name="preview"] {
        background: rgb(var(--secondary400) / .38);
        color: rgb(var(--text900));
    }
    
    .formsubmit input, 
    .formsubmit a,
    .formsubmit span {
        margin: 0 var(--8) 0 0;
    }
    
    button:hover,
    .button:hover,
    input[type="button"]:hover,
    input[type="submit"]:hover {
        background: rgb(var(--dark900)) !important;
        color: rgb(var(--light100)) !important;
        cursor: pointer;
    }
    
    button[disabled]:hover,
    .button[disabled]:hover,
    input[disabled]:hover {
        background: rgb(var(--text900) / .12) !important;
        color: rgb(var(--text900) / .388) !important;
        cursor: not-allowed;
    }
    
    .punbb #isk {
        border-radius: 1rem;
        border: none;
        background: rgb(var(--secondary400) / .38);
        color: rgb(var(--text900));
        margin-left: var(--4);
        position: relative;
        padding: 0.5px;
    }
    
    .punbb #isk::before {
        content: '\f002';
        font: 400 1rem/100% var(--fa);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }
    
    
    /* Hide elements
    -------------------------------------------------------------*/
    
    .punbb:not(.punbb-admin) #pun-title,
    #pun-title .title-logo-tdl,
    #pun-navlinks h2,
    #pun-ulinks h2,
    #pun-status h2,
    #pun-index h1,
    #pun-announcement h2,
    .punbb :not(#pun-statistic) #pun-main h1,
    #pun-crumbs1 .container strong,
    #pun-crumbs2 .container strong,
    #pun-index thead,
    #pun-status .item4,
    .acchide,
    #pun-userlist h1,
    #pun-userlist h2,
    #pun-profile h2,
    #pun-viewtopic h2,
    #post fieldset legend > span,
    .sharelink,
    #formkey,
    #formetc,
    #pun-searchposts h1,
    #pun-searchposts h2,
    #pun-searchtopics h1,
    #pun-searchtopics h2,
    #pun-modviewforum h1,
    #pun-modviewforum h2,
    #pun-viewforum h1,
    #pun-viewforum h2,
    .punbb .submitfield label,
    .pa-gifts,
    .stickytext,
    .closedatafield,
    .gid5 #navprofile,
    .post-sig dt,
    #pun-navlinks #navawards,
    #pun-navlinks #navrules,
    .modlist,
    .tclcon:has(.modlist) > br:last-of-type,
    #pun-ulinks #h-replies,
    #pun-ulinks #h-unanswered,
    .pl-email.email,
    .catleft,
    .catright,
    #pun-premoderation .pa-title,
    #pun-premoderation .pa-ua,
    #pun-premoderation .pa-posts,
    #pun-premoderation .pa-respect,
    #pun-premoderation li[class^="pa-fld"],
    #pun-premoderation h2 {
        display: none;
    }
    
    
    /* Navigation
    -------------------------------------------------------------*/
    
    
    /* Navlinks */
    
    #pun-navlinks {
        background: rgb(var(--dark900c));
        border-radius: 2rem;
        z-index: 9;
        position: sticky;
        top: 0;
        margin-bottom: var(--8);
    }
    
    #pun-navlinks .container {
        position: relative;
        padding: 0;
        text-align: center;
    }
    
    #pun-navlinks li {
        list-style: none;
        display: inline-block;
    }
    
    #pun-navlinks li a {
        display: inline-block;
        font: 700 1.2rem/100% var(--font);
        color: rgb(var(--light100c));
        text-transform: uppercase;
        padding: var(--8) var(--4);
    }
    
    #pun-navlinks li a:hover {
        color: rgb(var(--primary400));    
    }
    
    
    /* Ulinks */
    
    #pun-ulinks {
        z-index: 8;
        margin: 0 calc(var(--32) * -1) var(--16);
        position: sticky;
        top: calc(var(--24) + var(--6));
        background: rgb(var(--light100));
    }
    
    #pun-ulinks .container {
        padding: 0;
        text-align: center;
    }
    
    #pun-ulinks li {
        list-style: none;
        display: inline-block;
    }
    
    #pun-ulinks li a {
        display: inline-block;
        font: 700 1rem/100% var(--font);
        color: rgb(var(--text900));
        text-transform: uppercase;
        padding: var(--8) var(--4);
    }
    
    #pun-ulinks li a:hover {
        color: rgb(var(--primary400));    
    }
    
    
    /* Index
    -------------------------------------------------------------*/
    
    
    /* Categories & forums */
    
    #pun-index .category .container {
        padding-top: 0;
    }
    
    #pun-index .category tbody {
        display: flex;
        flex-direction: column;
        background: rgb(var(--secondary400) / .20);
        border-radius: 2rem;
        padding: 0 var(--32);
    }
    
    #pun-index .category tr {
        display: flex;
        flex-direction: row;
        gap: var(--16);
        align-items: center;
        box-sizing: border-box;
        position: relative;
        padding: var(--32) 0;
    }
    
    #pun-index .category tr:not(:last-child) {
        border-bottom: 1px solid rgb(var(--text900) / .12);
    }
    
    #pun-index .category tr td {
        padding: 0;
    }
    
    #pun-index .category .tcl {
        width: 70%;
    }
    
    #pun-index .category .tclcon {
        display: flex;
        flex-direction: column;
        gap: var(--8);
    }
    
    #pun-index .category tr .desc {
        font-size: 0.9rem;
        line-height: 130%;
        color: rgb(var(--text900) / .6);
    }
    
    #pun-index .category tr .tc2,
    #pun-index .category tr .tc3 {
        display: none;
    }
    
    #pun-index .category tr h3 a {
        font: 900 1.4em/130% var(--font);
        display: inline-block;
        text-transform: uppercase;
    }
    
    #pun-index .category tr .tcr {
        width: 50%;
        display: flex;
        align-items: center;
        gap: var(--12);
    }
    
    #pun-index .category tr .tcr .lastpost-link {
        display: block;
        text-transform: uppercase;
        font: 700 1em/120% var(--font);
        margin-bottom: var(--4);
    }
    
    #pun-index .category tr .tcr .lastpost-link ~ br {
        display: none;
    }
    
    #pun .user-avatar {
        flex-shrink: 0;
    }
    
    
    /* Subforums */
    
    #pun-index .subforums,
    #subforums {
        background: rgb(var(--secondary400) / .38);
        border-radius: 1rem;
        padding: var(--4) var(--16);
        text-align: center;
        font: 700 1em/130% var(--font);
        text-transform: lowercase;
    }
    
    #subforums {
        margin: var(--8) 0;
    }
    
    
    /* Statistics */
    
    #pun-stats .container {
        padding: 0;
        list-style: none;
        display: flex;
        gap: var(--16);
        flex-direction: column;
        padding: var(--32);
        background: rgb(var(--secondary400) / .2);
        border-radius: 2rem;
    }
    
    #pun-stats .container::after {
        display: none;
    }
    
    #pun-stats .statsinfo {
        display: flex;
        gap: var(--16);
        padding-bottom: var(--16);
        border-bottom: 1px solid rgb(var(--text900) / .12);
    }
    
    #pun-stats .statsinfo li strong {
        font-weight: 700;
    }
    
    #pun-stats #onlinelist.onlinelist div,
    #pun-stats #onlinelist.users_24h div {
        padding-right: var(--8);
        padding-bottom: var(--16);
        border-bottom: 1px solid rgb(var(--text900) / .12);
        text-align: justify;
    }
    
    
    /* Forum, Userlist, Statistic list
    -------------------------------------------------------------*/
    
    
    /* Table */
    
    #pun-viewforum table,
    #pun-modviewforum table,
    #pun-searchtopics table,
    #pun-userlist table,
    #pun-statistic table,
    #pun-respect table,
    #pun-positive table,
    #pun-messages #messages table,
    .profile-awards-container table {
        overflow: hidden;
    }
    
    #pun-viewforum table tr,
    #pun-modviewforum table tr,
    #pun-searchtopics table tr,
    #pun-userlist table tr,
    #pun-statistic table tr,
    #pun-respect table tr,
    #pun-positive table tr,
    #pun-messages #messages table tr,
    .profile-awards-container table tr {
        display: flex;
        align-items: center;
        margin-top: var(--8);
        background: rgb(var(--secondary400) / .2);
        border-radius: 1rem;
    }
    
    #pun-viewforum table thead tr,
    #pun-modviewforum table thead tr,
    #pun-searchtopics table thead tr,
    #pun-userlist table thead tr,
    #pun-statistic table thead tr,
    #pun-respect table thead tr,
    #pun-positive table thead tr,
    #pun-messages #messages table thead tr,
    .profile-awards-container table thead tr {
        background: rgb(var(--dark900c)) !important;
        color: rgb(var(--light100c));
        border-radius: 1rem;
    }
    
    #pun-viewforum tbody tr:hover,
    #pun-modviewforum tbody tr:hover,
    #pun-searchtopics tbody tr:hover,
    #pun-userlist tbody tr:hover,
    #pun-statistic tbody tr:hover,
    #pun-respect tbody tr:hover,
    #pun-positive tbody tr:hover,
    #pun-messages #messages tbody tr:hover,
    .profile-awards-container tbody tr:hover  {
        background: rgb(var(--secondary400) / .38);
    }
    
    #pun-viewforum tr .tcr,
    #pun-modviewforum tr .tcr,
    #pun-searchtopics tr .tcr,
    #pun-userlist tr .tcl,
    #pun-viewforum tr .tcl .intd,
    #pun-modviewforum tr .tcl .intd,
    #pun-searchtopics tr .tcl .intd,
    #pun-messages #messages tr .tcl .intd,
    #pun-userlist tr .tcl .intd {
        display: flex;
        align-items: center;
        gap: var(--12);
    }
    
    .profile-awards-container th,
    .profile-awards-container td {
        width: 20% !important;
    }
    
    .profile-awards-container td {
        padding: var(--16);
    }
    
    th input[type="checkbox"] {
        margin: 0 !important;
    }
    
    #pun-messages #messages td.tc2.pmtc22 {
        display: flex !important;
        align-items: center;
        gap: var(--12);
    }
    
    
    /* Userlist */
    
    .punbb#pun-userlist .tcl {
        width: 25%;
    }
    
    .punbb#pun-userlist .tc2,
    .punbb#pun-userlist .tc3 {
        width: 15%;
    }
    
    
    /* Statistic list */
    
    #pun-statistic .main .container {
        padding: 0 0 var(--16) 0;
    }
    
    .punbb#pun-statistic .tcl {
        width: 40%;
    }
    
    .punbb#pun-statistic .tc2,
    .punbb#pun-statistic .tc3 {
        width: 15%;
    }
    
    
    /* Links */
    
    .punbb:not(.punbb-admin) .pagelink,
    .punbb:not(.punbb-admin) .postlink {
        display: inline-block;
    }
    
    .punbb:not(.punbb-admin) .postlink {
        float: right;
        width: unset;
    }
    
    
    /* Paginator */
    
    /* experimental */
    .punbb:not(.punbb-admin) .pagelink:has(strong:only-child) {
        display: none !important;
    }
    
    .punbb:not(.punbb-admin) .pagelink {
        padding: 0 var(--8);
        background: rgb(var(--secondary400) / .2);
        padding: var(--4);
        border-radius: 1rem;
    }
    
    .punbb:not(.punbb-admin) .pagelink a,
    .punbb:not(.punbb-admin) .pagelink strong {
        display: inline-block;
        padding: var(--4) var(--6) !important;
        border-radius: 0.5rem !important;
        line-height: 130%;
    }
    
    .punbb:not(.punbb-admin) .pagelink span {
        margin: 0 var(--4);
    }
    
    .punbb:not(.punbb-admin) .pagelink strong {
        background: rgb(var(--dark900));
        color: rgb(var(--light100));
        font: 700 1rem/100% var(--font);
    }
    
    
    /* Icons */
    
    .punbb div.icon {
        position: relative;
        display: inline-flex;
        width: var(--16);
        height: var(--16);
        border-radius: 0.4rem;
        background: rgb(var(--secondary400) / .38);
        margin: var(--4) var(--4) var(--4) 0;
        text-align: center;
        font: 400 var(--20)/100% var(--fa);
        color: rgb(var(--secondary400));
    }
    
    .punbb div.icon::after {
        font-size: var(--16);
    }
    
    .punbb tr.inew div.icon {
        background: rgb(var(--primary400));
    }
    
    .punbb tr.isticky div.icon {
        background: rgb(var(--danger));
    }
    
    .punbb tr.iclosed div.icon {
        background: rgb(var(--text900) / .2);
    }
    
    #pun-index tr div.icon {
        float: left;
        margin-right: var(--16);
        width: var(--24);
        height: var(--24);
        border-radius: 0.6rem;
    }
    
    
    /* Profile page
    -------------------------------------------------------------*/
    
    #pun-profile #profile .container {
        padding-left: 10em;
    }
    
    #viewprofile {
        flex-grow: 1;
    }
    
    #viewprofile-next {
        display: flex;
        gap: var(--32);
    }
    
    #viewprofile-next::after {
        display: none;
    }
    
    #viewprofile-next #profilenav {
        display: inline-block !important;
    }
    
    #pun-profile #profile #profilenav {
        float: left;
        width: 10em;
        margin-left: -10em;
    }
    
    #viewprofile-next #profilenav {
        padding-top: var(--16);
    }
    
    #viewprofile .container::after {
        display: none;
    }
    
    #viewprofile .container tr {
        display: flex;
        gap: var(--32);
    }
    
    body #profile-left {
        padding: var(--16) !important;
        background: rgb(var(--secondary400) / .2);
        border-radius: 1rem;
    }
    
    #profilenav li {
        list-style: none;
    }
    
    #profilenav a {
        display: block;
        margin-bottom: var(--4);
    }
    
    #profilenav li:not(:last-child) a {
        margin-right: var(--4);
    }
    
    #profilenav .isactive a {
        font-weight: 700;
    }
    
    #profile-right li {
        padding-bottom: var(--8);
    }
    
    #viewprofile li span {
        display: inline-block;
        min-width: 14em;
        font-weight: 700;
    }
    
    #viewprofile li strong {
        display: inline-block;
        font-weight: normal;
    }
    
    #profile-left li {
        list-style: none;
    }
    
    #profile-left #profile-title {
        margin: var(--4) 0 var(--8);
    }
    
    #profile-left #pa-online {
        padding-top: var(--8)
    }
    
    #profile-left #pa-avatar strong {
        display: none;
    }
    
    #pa-edit {
        display: none;
    }
    
    .avatardemo {
        padding-left: var(--16);
    }
    
    td.tc0.ft-image {
        border: 2px solid rgb(var(--light100));
    }
    
    #profile li {
        list-style: none;
    }
    
    #profile #select-hosting .infofield * {
        margin: 0;
    }
    
    
    /* Set moderator permissions */
    
    #setmods dl dl {
        padding: 0 var(--8);
        background: rgb(var(--secondary400) / .2);
        margin-bottom: var(--8);
        border-radius: var(--8);
    }
    
    #setmods dl dl:hover {
        background: rgb(var(--secondary400) / .38);
    }
    
    #setmods dt {
        font-weight: bold;
        display: inline-block;
        width: 20%;
        vertical-align: top;
        padding: var(--8);
    }
    
    #setmods dd {
        display: inline-block;
        padding: var(--8);
    }
    
    #setmods dd div {
        display: block;
    }
    
    div.checkfield .sub {
        margin-left: 0 !important;
    }
    
    div.checkfield:has(.sub) {
        margin-left: var(--24);
    }
    
    
    /* Topic
    -------------------------------------------------------------*/
    
    .post {
        scroll-margin-top: calc(var(--48) + var(--24));
    }
    
    .post .container {
        padding: 0;
        margin: var(--16) 0;
        width: 100%;
        display: flex;
        flex-flow: wrap;
    }
    
    .post-author {
        width: var(--profileWidth);
        align-self: start;
    }
    
    .post-body {
        padding-left: var(--32);
        box-sizing: border-box;
        width: calc(100% - var(--profileWidth));
    }
    
    .post-links {
        width: 100%;
    }
    
    .post-content {
        padding: var(--8) 0 var(--16);
        word-break: break-word;
    }
    
    .post-content img,
    .post-sig img {
        max-width: 100%;
    }
    
    #poll-special td {
        padding: var(--4);
    }
    
    .post-links {
        text-align: right;
        margin-top: var(--16);
    }
    
    .post-links li {
        display: inline-block;
    }
    
    .post-links li a {
        font-weight: 700;
    }
    
    .post-links .pl-email,
    .post-links .pl-website {
        float: left;
    }
    
    .post-links .pl-email a {
        margin: 0 var(--8) 0 0;
    }
    
    .post-links li a:not(.pl-email a) {
        margin: 0 0 0 var(--4);
    }
    
    .post-links li.approve {
        margin-left: var(--4);
    }
    
    #topic-modmenu span,
    .forum ~ .modmenu span {
        float: right;
    }
    
    #topic-modmenu .container {
        vertical-align: middle;
    }
    
    .subscribelink {
        text-align: right;
    }
    
    #topic-users-in a:not(:last-child)::after {
        content: ',';
    }
    
    .punbb #profile-signature ul {
        border: none;
        padding: 0;
    }
    
    .post-sig::before,
    .punbb #profile-signature ul::before {
        content: '';
        display: block;
        margin: var(--16) auto var(--8);
        width: 30%;
        height: 1px;
        background: rgb(var(--secondary400) / .38);
    }
    
    
    /* Post headline */
    
    .post h3 {
        font-size: 1rem;
        float: right;
        position: relative;
        z-index: 1;
        width: calc(100% - var(--profileWidth) - var(--32));
        margin-top: var(--24);
        padding-bottom: var(--4);
        border-bottom: 1px solid rgb(var(--secondary400) / .6) !important;
    }
    
    .post h3 em {
        font-style: normal;
    }
    
    .post h3 a {
        font-weight: 700;
    }
    
    .post h3 strong {
        float: right;
        margin-left: var(--16);
    }
    
    .post h3 strong::before {
        content: '#';
    }
    
    #pun-premoderation .post h3 span > em:last-child {
        padding-left: var(--4);
    }
    
    
    /* Profile */
    
    .post-author {
        background-color: rgb(var(--secondary400) / .2);
        padding: var(--16) 0 var(--8);
        border-radius: 1rem;
        box-sizing: border-box;
        margin-top: calc(var(--20) * -1)
    }
    
    #pun-viewtopic .post-author {
        margin-bottom: var(--64);
    }
    
    .post-author li {
        padding: 0 var(--16) var(--8);
        list-style: none;
        text-align: center;
    }
    
    .post-author .pa-author {
        padding-bottom: var(--4);
    }
    
    .punbb .pa-author a,
    .punbb .pa-author strong {
        font: 700 1rem/100% var(--font);
    }
    
    #pun-premoderation .pa-author,
    #pun-post .pa-author {
        font-weight: 700;
        text-align: center;
    }
    
    .pa-title {
        font-size: 0.8rem;
        line-height: 120%;
    }
    
    .pa-avatar {
        margin-top: var(--8);
    }
    
    .pa-avatar img {
        max-width: 180px;
    }
    
    .pa-posts,
    .pa-respect {
        padding-top: var(--8);
        width: 100%;
    }
    
    .pa-posts .fld-name,
    .pa-respect .fld-name {
        display: block;
        font-size: 0;
    }
    
    #pun:not(.isguest) .post-author .pa-respect a:first-child::before,
    #pun.isguest .post-author .pa-respect .fld-name::before,
    .post-author .pa-posts .fld-name::before {
        font-family: var(--fa);
        font-size: 1.4rem;
        font-weight: 400;
        margin-bottom: var(--4);
    }
    
    #pun.isguest .punbb .post-author .pa-respect .fld-name::before {
        color: rgb(var(--primary400));
    }
    
    #pun:not(.isguest) .punbb .post-author .pa-respect a:first-child::before,
    #pun.isguest .punbb .post-author .pa-respect .fld-name::before {
        content: '\f004';
    }
    
    .punbb .post-author .pa-posts .fld-name::before {
        content: '\f0e0';
        color: rgb(var(--primary400));
    }
    
    .pa-online,
    .pa-last-visit {
        display: none;
    }
    
    
    /* Messages page */
    
    #pun-messages .post-author .pa-reg,
    #pun-messages .post-author .pa-online,
    #pun-messages .post-author .pa-last-visit {
        display: none;
    }
    
    #pun-messages #profilenav {
        float: none;
        display: flex;
        justify-content: space-between;
        margin-right: 0;
    }
    
    #pun-messages #profilenav h2 {
        display: none;
    }
    
    #pun-messages #profilenav ul {
        display: inline-block;
        margin-bottom: var(--16);
    }
    
    #pun-messages #profilenav ul li {
        display: inline-block;
    }
    
    
    /* Reply form
    -------------------------------------------------------------*/
    
    #main-reply {
        width: 100%;
        box-sizing: border-box;
        font-size: 1rem;
    }
    
    .formsubmit {
        text-align: center;
    }
    
    #post-errors ul {
        padding-bottom: var(--4);
    }
    
    #post-errors li {
        list-style: none;
        padding-bottom: var(--4);
    }
    
    
    /* Keep buttons always above textarea fix */
    
    #post .fs-box {
        display: flex;
        flex-direction: column;
    }
    
    #post .fs-box .inputfield.required {
        order: -1;
    }
    
    /* Form tools
    ----------------------------------------------------------------------- */
    
    #pun #tags .container {
        right: 0;
        margin-top: calc(var(--4) * -1);
        background: rgb(var(--light100));
        border-radius: var(--16);
        padding: var(--12);
        top: unset;
        box-shadow: 0 var(--8) var(--64) rgb(var(--dark900c) / .2);
        overflow: hidden auto;
        max-height: 200px;
    }
    
    #keyboard-area input {
        line-height: 100%;
        border-radius: var(--8);
    }
    
    #keyboard-area input:hover {
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
    }
    
    #size-area div {
        line-height: 120%;
    }
    
    #pun #size-area span {
        width: unset;
        height: unset;
        margin: 0;
    }
    
    #pun #addition-area div {
        height: unset;
    }
    
    #size-area div,
    #addition-area div,
    #font-area div {
        background: rgb(var(--secondary400) / .2);
        border-radius: var(--8);
        padding: var(--4) var(--8) !important;
    }
    
    #font-area div:hover,
    #size-area div:hover,
    #addition-area div:hover {
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
    }
    
    #size-area div:not(:last-child),
    #addition-area div:not(:last-child),
    #font-area div:not(:last-child) {
        margin-bottom: var(--4);
    }
    
    .punbb #table-area td.selected,
    .punbb #table-area td:hover {
        background: rgb(var(--primary400))
    }
    
    
    /* Form Buttons
    ----------------------------------------------------------------------- */
    
    #pun #form-buttons table,
    #pun #form-buttons tbody {
        width: 100%;
    }
    
    #pun #form-buttons td img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    #pun #form-buttons td {
        background: transparent;
        position: relative;
        display: inline-block;
        width: 2.4rem;
        height: 2.4rem;
    }
    
    #pun #form-buttons td:hover {
        cursor: pointer;
        color: rgb(var(--primary400));
    }
    
    #form-buttons table tr {
        display: flex;
        justify-content: space-between;
        gap: var(--4);
        margin-bottom: var(--8);
        background: rgb(var(--secondary400) / .2);
        padding: var(--4) var(--8);
        border-radius: 1rem;
    }
    
    #form-buttons td::before {
        font: 400 1.4rem/120% var(--fa);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        z-index: 1;
    }
    
    #button-font::before {
        content: '\f031';
    }
    
    #button-size::before {
        content: '\f894';
    }
    
    #button-bold::before {
        content: '\f032';
    }
    
    #button-italic::before {
        content: '\f033';
    }
    
    #button-underline::before {
        content: '\f0cd';
    }
    
    #button-strike::before {
        content: '\f0cc';
    }
    
    #button-left::before {
        content: '\f036';
    }
    
    #button-right::before {
        content: '\f038';
    }
    
    #button-center::before {
        content: '\f037';
    }
    
    #button-link::before {
        content: '\f0c1';
    }
    
    #button-spoiler::before {
        content: '\f518';
    }
    
    #button-image::before {
        content: '\f302';
    }
    
    #button-video::before {
        content: '\f144';
    }
    
    #button-hide::before {
        content: '\f30d';
    }
    
    #button-quote::before {
        content: '\f27a';
    }
    
    #button-code::before {
        content: '\f121';
    }
    
    #button-color::before {
        content: '\f53f';
    }
    
    #button-table::before {
        content: '\f009';
    }
    
    #button-smile::before {
        content: '\f118';
    }
    
    #button-keyboard::before {
        content: '\f11c';
    }
    
    #button-addition::before {
        content: '\f0d7';
    }
    
    #button-mask::before {
        content: '\f630';
    }
    
    
    /* Post
    ------------------------------------------------------------------ */
    
    .post-content img {
        vertical-align: middle;
    }
    
    .post-content p {
        line-height: 150%;
        padding: var(--4) 0;
        text-align: justify;
    }
    
    .post-box .post-content ul {
        padding: 0.4rem 0 0.8rem 2.4rem;
    }
    
    .post-box .post-content ul ul {
        padding-top: var(--4);
        padding-bottom: 0;
    }
    
    .post-content li p {
        padding: 0 0 var(--4) 0;
    }
    
    /* Selection */
    
    ::selection {
        color: rgb(var(--light100));
        background: rgb(var(--dark900));
    }
    
    
    /* Deleted text */
    
    del {
        text-decoration-thickness: var(--2);
        -wenkit-text-decoration-thickness: var(--2);
        text-decoration-line: line-through;
        -wenkit-text-decoration-line: line-through;
        text-decoration-style: solid;
        -wenkit-text-decoration-style: solid;
        text-decoration-color: rgb(var(--primary400));
        -wenkit-text-decoration-color: rgb(var(--primary400));
    }
    
    del:hover {
        text-decoration: none;
    }
    
    
    /* Underlined text */
    
    .bbuline {
        font-style: unset;
        text-decoration: underline;
        text-decoration-color: rgb(var(--primary400));
    }
    
    
    /* Highlighted text */
    
    #pun .highlight-text {
        background-color: rgb(var(--warning));
        padding: 0.1rem 0.2rem 0.2rem;
    }
    
    
    /* Abbreviated text */
    
    .post-content abbr {
        text-decoration: underline dotted rgb(var(--primary400));
        cursor: help !important;
    }
    
    
    /* Link */
    
    .post-content a {
        font-weight: 700;
    }
    
    
    /* Marker */
    
    .post-content ::marker {
        font-weight: 700;
        color: rgb(var(--primary400));
    }
    
    
    /* HR (divider) */
    
    #pun .post-content hr {
        opacity: 1;
        border-top: 2px solid rgb(var(--secondary400) / .6);
        margin: var(--8) 0;
    }
    
    
    /* Table */
    
    #pun .post-content td {
        border: none !important;
        padding: var(--8) !important;
        vertical-align: top;
    }
    
    
    /* Quote, code & spoiler */
    
    .quote-box,
    .code-box,
    .spoiler-box {
        padding: var(--8) var(--16);
        margin: var(--8) 0;
        position: relative;
        background: rgb(var(--secondary400) / .38);
        border-radius: 1rem;
    }
    
    blockcode,
    blockquote {
        overflow: hidden;
    }
    
    .code-box .scrollbox {
        width: 100%;
        overflow: auto;
    }
    
    .code-box pre {
        font: 400 1rem/140% 'courier new';
    }
    
    .quote-box cite,
    .code-box strong,
    .code-box strong a {
        font: normal 600 1rem/100% var(--font);
    }
    
    .code-box strong a {
        padding: var(--6) var(--12);
        background: rgb(var(--primary400));
        border-radius: 1em;
        color: rgb(var(--light100));
        display: inline-block;
    }
    
    .code-box strong a:hover {
        background: rgb(var(--dark900));
    }
    
    .quote-box cite,
    .code-box strong {
        display: block;
        padding: var(--4) 0 var(--8);
        margin-bottom: var(--4);
        border-bottom: 1px solid rgb(var(--secondary400));
    }
    
    #pun .spoiler-box > div {
        text-align: center;
        padding: var(--6) var(--32);
        background: transparent;
        position: relative;
        line-height: 140%;
        font-weight: bold;
    }
    
    .spoiler-box > div:hover {
        cursor: pointer;
        color: rgb(var(--primary400));
    }
    
    .spoiler-box > div::before {
        content: '\2b';
        font: 900 0.9rem var(--fa);
        width: var(--24);
        height: var(--24);
        border-radius: var(--8);
        padding: 1px;
        box-sizing: border-box;
        background:  rgb(var(--secondary400) / .38);
        color: rgb(var(--text900));
        position: absolute;
        left: calc(var(--4) * -1);
        top: calc(50% - var(--12));
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .spoiler-box > div.visible::before {
        content: '\f068';
    }
    
    .spoiler-box > div:hover {
        color: rgb(var(--primary400))
    }
    
    .spoiler-box > div:hover::before {
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
    }
    
    
    /* Admin pages
    ------------------------------------------------------------------ */
    
    
    /* Rusff support block */
    
    .title-logo-tdr {
        display: none;
    }
    
    
    /* Containers */
    
    #pun .adcontainer {
        border: none;
        border-width: 0 1px 1px 1px;
        margin-bottom: var(--16);
    }
    
    
    /* Files table fix */
    
    .punbb-admin #filetable .tc3 {
        width: 10% !important;
    }
    
    
    /* Sticky elements */
    
    #pun-adnav {
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
    }
    
    #pun-adnav sup {
        display: none;
    }
    
    #pun-adnav li {
        list-style: none !important;
    }
    
    #adnav-standard > ul > li {
        padding: 0 0 var(--4);
    }
    
    #pun-adnav ul.adsubnav li {
        padding-left: var(--16) !important;
    }
    
    #adnav-standard > ul > li > a {
        display: block;
        padding: var(--4) var(--8);
        box-sizing: border-box;
        position: relative;
        font-size: 0.9rem;
        text-transform: uppercase;
        border-radius: var(--8);
    }
    
    #pun-adnav li.isactive > a {
        background: #333;
        color: #fff;
    }
    
    #pun-adnav li.item3:not(.isactive) > a,
    #pun-adnav li.item-forms:not(.isactive) > a,
    #pun-adnav li.item15:not(.isactive) > a,
    #pun-adnav li.item20:not(.isactive) > a,
    #pun-adnav li.item11:not(.isactive) > a,
    #pun-adnav li.item22:not(.isactive) > a {
        background-color: rgb(var(--secondary400) / .38);
    }
    
    #pun-adnav li.item3 > a:after,
    #pun-adnav li.item-forms > a:after,
    #pun-adnav li.item15 > a:after,
    #pun-adnav li.item20 > a:after,
    #pun-adnav li.item11 > a:after,
    #pun-adnav li.item22 > a:after {
        content: '\f005';
        font: 700 1rem/100% var(--fa);
        margin-top: var(--2);
        margin-left: var(--6);
        float: right;
    }
    
    #adnav-standard > ul > li > a:hover {
        background: rgb(var(--primary400)) !important;
        color: #fff;
    }
    
    #pun-adnav .adsubnav {
        padding-left: var(--8);
    }
    
    #pun-admain .submittop {
        position: -webkit-sticky;
        position: sticky;
        top: 56px;
        background: rgb(var(--light100));
        padding: var(--8) var(--16);
        margin-bottom: var(--16);
        z-index: 7;
    }
    
    
    /* Modal
    ------------------------------------------------------------------ */
    
    #pun-report .inner,
    #pun-reputation .inner,
    #pun-admin-award-form .inner {
        background: rgb(var(--light100));
        border-radius: 1rem;
        box-shadow: 0 var(--8) var(--64) rgb(var(--dark900c) / .38) !important;
    }
    
    #pun-report .container,
    #pun-reputation .container,
    #pun-admin-award-form .container {
        padding: 0 !important;
    }
    
    #pun-report h1,
    #pun-reputation h1,
    #pun-admin-award-form h1{
        padding: var(--16) !important;
    }
    
    
    /* Scrollbar
    ------------------------------------------------------------------ */
    
    @supports selector(::-webkit-scrollbar) {
        *::-webkit-scrollbar-thumb {
            border-radius: 8px;
            background: rgb(var(--dark900));
        }
        *::-webkit-scrollbar-thumb:hover {
            background: rgb(var(--primary400));
            cursor: default;
        }
        *::-webkit-scrollbar-track {
            border-radius: 8px;
            background: rgb(var(--secondary400));
        }
        *::-webkit-scrollbar {
            max-width: 8px;
            max-height: 8px;
        }
    }
    
    
    /* Respect table
    -------------------------------------------------------------*/
    
    #pun-respect .tcl {
        width: 20% !important;
    }
    
    #pun-respect .tc2 {
        width: 5% !important;
    }
    
    #pun-respect .tc3 {
        width: 15% !important;
    }
    
    #pun-respect .tc4 {
        width: 30% !important;
    }
    
    #pun-respect .tcr {
        width: 30% !important;
    }

    Второе окно стиля (style_cs.css)

    Стили подключаемых сервисных и платных скриптов, шаблонов и т. д.

    Скопировать style_cs.css
    Код:
    /**************************************************************
    * ADDITIONAL
    * design template by max, the murderer!
    **************************************************************/
    
    @charset "windows-1251";
    
    
    /* Themes
    -------------------------------------------------------------*/
    
    html.dark::after {
        content: '';
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: fixed;
        z-index: -1;
        background: rgb(var(--dark900c) / .95);
    }
    
    .dark img {
        filter: brightness(.8);
    }
    
    .dark img:hover {
        filter: brightness(1);
    }
    
    
    /* Index page
    -------------------------------------------------------------*/
    
    
    /* User-avatar in .tcr */
    
    #pun .user-avatar {
        width: var(--48) !important;
        height: var(--48) !important;
        margin: 0;
        flex-shrink: 0;
    }
    
    .punbb:not(#pun-messages) .user-avatar,
    .punbb:not(#pun-messages) .user-avatar .avatar-image {
        margin: 0;
    }
    
    #pun .user-avatar .avatar-image {
        width: 100%;
        height: 100%;
        border-radius: 1rem;
    }
    
    #pun .user-avatar .isonline {
        position: absolute;
        top: -2px;
        right: -2px;
        width: var(--8);
        height: var(--8);
        border-radius: 50%;
        background: rgb(var(--success));
        animation: none;
        z-index: 0;
    }
    
    .punbb:not(#pun-index) tr:hover .user-avatar .isonline {
        border-color: color-mix(in hsl, rgb(var(--light100)), rgb(var(--secondary400)) 38%);
    }
    
    
    /* Links in forums */
    
    #pun-index .category tr .tcl .forum-nav {
        display: flex;
        flex-flow: wrap;
        gap: var(--8);
        padding-top: var(--6);
    }
    
    #pun-index .category tr .tcl .forum-nav a {
        font: 700 1rem/100% var(--font);
        text-transform: lowercase;
        padding: var(--4) var(--12);
        background: rgb(var(--secondary400) / .38);
        border-radius: 1rem;
    }
    
    #pun-index .category tr .tcl .forum-nav a:hover {
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
    }
    
    
    /* Topics with new messages quantity icon in forums */
    
    body .icon[data-new-topics]:before {
        margin: 0;
        padding: 0;
        width: var(--24);
        height: var(--24);
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.8rem;
    }
    
    #pun-viewforum .tcl {
        position: relative;
    }
    
    
    /* Footer banners */
    
    #banners {
        padding: var(--16) var(--32);
        background: rgb(var(--secondary400) / .2);
        border-radius: 2rem;
    }
    
    .banners_wrap {
        max-height: calc(31px * 2 + var(--8));
        overflow-y: auto;
    }
    
    #banners a {
        display: inline-flex;
    }
    
    #banners img {
        width: 88px;
        height: 31px;
        object-fit: cover;
        border-radius: var(--4);
    }
    
    #banners img:hover {
        opacity: .6;
    }
    
    
    /* Hide categories */
    
    .aimg {
        padding: var(--4);
        margin-left: var(--4);
        background: rgb(var(--secondary400) / .38);
        color: rgb(var(--text900));
    }
    
    .aimg:hover {
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
    }
    
    
    /* Viewforum
    -------------------------------------------------------------*/
    
    /* Important topics divider */
    
    #pun-main tr.tr-divider {
        font-weight: bold;
        background: rgb(var(--secondary400) / .38)
    }
    
    
    /* Topic
    -------------------------------------------------------------*/
    
    
    /* Change avatar */
    
    .modal-inner {
        background: rgb(var(--light100));
        border-radius: 1rem;
        box-shadow: 0 var(--8) var(--64) rgb(var(--dark900c) / .38) !important;
    }
    
    #pun .modal-inner h2 {
        display: block;
        padding: var(--16) var(--16);
    }
    
    .pa-avatar img.allow_change:hover {
        filter: grayscale(1);
        cursor: pointer;
    }
    
    #set_avatar.container {
        padding: 0 var(--4) 0;
    }
    
    
    /* Additional felds */
    
    .punbb:not(#pun-messages) .pa-row1 {
        display: flex;
        align-items: center;
    }
    
    #pun-premoderation .pa-row1 {
        display: none;
    }
    
    .punbb:not(#pun-messages) .pa-row1 li {
        padding-top: var(--8);
        padding-left: 0;
        padding-right: 0;
        flex-grow: 1;
        flex-basis: 0;
        min-width: 0;
    }
    
    .post-author .pa-fld1 .fld-name {
        display: block;
        font-size: 0;
    }
    
    .post-author .pa-fld1:not(:has(a)) .fld-name::before,
    .post-author .pa-fld1:has(a) .fld-name a::before {
        content: '\f0eb';
        font-family: var(--fa);
        font-size: var(--16);
        font-weight: 400;
    }
    
    .post-author .pa-fld1:not(:has(a)) .fld-name::before {
        color: rgb(var(--primary400));
    }
    
    
    /* Online & Offline indicator */
    
    .indOnline, .indOffline {
      display: inline-block;
      margin-left: var(--6);
      width: var(--8);
      height: var(--8);
      border-radius: 50%;
    }
    
    .indOnline {
      background-color: rgb(var(--success));
    }
    
    .indOffline {
      background-color: rgb(var(--secondary400));
    }
    
    
    /* Font size slider */
    
    #fntSlider {
        width: 180px;
        height: var(--16);
        display: inline-block;
        float: right;
        background: rgb(var(--secondary400) / .38);
        border-radius: 0.4rem;
        margin-left: var(--12);
        position: relative;
    }
    
    #fntSlider .thumb {
        position: absolute;
        top: 0;
        width: var(--16);
        height: 100%;
        background: rgb(var(--light100));
        border: var(--2) solid rgb(var(--primary400));
        border-radius: 0.4rem;
        box-sizing: border-box;
    }
    
    #fntSlider .thumb:hover {
        background: rgb(var(--dark900));
        cursor: pointer;
    }
    
    #fntSlider .before {
        width: 100%;
        height: 100%;
        background: rgb(var(--primary400));
        border-radius: 0.4rem;
        padding-right: var(--16);
        box-sizing: content-box;
    }
    
    
    /* Fast reputation */
    
    body div.post-rating,
    body div.post-vote {
        float: right;
        position: relative;
        line-height: initial;
        margin-left: var(--8);
    }
    body div.post-rating p,
    body div.post-vote p {
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    div .post-rating p > a {
        position: absolute;
        top: -1px;
        left: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font: 800 1rem/100% verdana, tahoma, arial, helvetica, sans-serif !important;
        color: rgb(var(--text900));
    }
    div.post-vote p > a {
        font-size: 0 !important;
    }
    div .post-rating p:before,
    div .post-vote p a:before {
        content: '\f004';
        font-family: var(--fa);
        font-weight: 900;
        font-size: var(--32);
        line-height: 100%;
        color: rgb(var(--secondary400) / .38);
    }
    div .post-vote p a:before {
        content: '\f075';
    }
    div .post-rating p:hover:before,
    div .post-vote p:hover a:before {
        color: rgb(var(--primary400))
    }
    div .post-rating p:hover > a,
    div .mylike .post-rating p > a {
        color: rgb(var(--light100));
    }
    div .mylike .post-rating p:before {
        color: rgb(var(--primary400))
    }
    .post[data-group-id="3"] .post-rating {
        display: none;
    }
    .isguest .post .post-rating {
        pointer-events: none;
    }
    
    
    /* Bookmarks
    -------------------------------------------------------------*/
    
    
    /* Panel */
    
    #MyBookmarks {
        background: rgb(var(--light100));
    }
    
    #pun #MyBookmarks h2 {
        display: block;
        padding: var(--16);
    }
    
    #BookmCntToggle {
        top: var(--64);
    }
    
    
    /* In post *//* In post */
    
    body .post .editBookmark {
        background: rgb(var(--light100));
        border-radius: 1rem;
        box-shadow: 0 var(--8) var(--64) rgb(var(--dark900c) / .38) !important;
    }
    
    body .post .editBookmark h1 {
        padding: var(--16) var(--16) 0 !important;
    }
    
    body .post .editBookmark .container {
        padding: var(--16) !important;
        margin: 0;
    }
    
    body span.delBookmark {
        color: inherit;
        line-height: 60%;
    }
    
    body .post .bookmark {
        right: calc(var(--32) * -1);
        cursor: pointer;
    }
    
    body .post .bookmark:not(.ncnfrm) {
        background: rgb(var(--danger));
    }
    
    body .post .bookmark:not(.ncnfrm)::before {
        border-color: rgb(var(--danger)) transparent;
    }
    
    body .post .bookmark.ncnfrm {
        animation: blinkColor .9s linear infinite;
    }
    
    
    /* Badges
    -------------------------------------------------------------*/
    
    body .bubble::after,
    body .notify-bubble::after,
    body span.num_msg::before {
        display: none;
    }
    
    body .bubble,
    body .notify-bubble,
    body span.num_msg {
        display: inline;
        position: relative;
        background: rgb(var(--danger));
        color: rgb(var(--light100c));
        font: 900 0.9rem/100% var(--font);
        padding: 0 var(--4);
        margin: 0 0 0 var(--4);
        left: unset;
        top: unset;
        right: unset;
        bottom: unset;
        min-width: unset;
        height: unset;
        border-radius: 0.3rem;
    }
    
    body span.num_msg {
        top: -2px;
        margin-left: 0 !important;
    }
    
    
    /* Tooltips
    ------------------------------------------------------------------ */
    
    #tooltip {
        position: absolute;
        background-color: #000;
        z-index: 999999999;
        max-width: 220px;
        font-size: 1rem;
        line-height: 120%;
        display: none;
        color: rgb(255 255 255 / .87);
        text-align: center;
        padding: var(--4) var(--8);
        border-radius: 0.6rem;
        font-family: verdana, tahoma, arial, helvetica, sans-serif;
    }
    
    
    /* Reply form
    ------------------------------------------------------------------ */
    
    
    /* Preview */
    
    .button.full,
    .button.cancel {
        margin-left: var(--4) !important;
        background: rgb(var(--secondary400) / .38);
        color: rgb(var(--text900));
    }
    
    
    /* Tags */
    
    .custom_tag_indent {
        display: inline-block;
        margin: 0em 1.5em;
    }
    
    .custom_tag_float[alt=left] {
        float: left;
        margin: var(--16);
        text-align: left;
    }
    
    .custom_tag_float[alt=right] {
        float: right;
        margin: var(--16);
        text-align: right;
    }
    
    
    /* Additional buttons */
    
    #button-transL::before {
        content: '\f891';
    }
    
    #button-justify::before {
        content: '\f039';
    }
    
    #button-indent::before {
        content: '\f878';
    }
    
    #form-buttons #button-image ~ #button-image::before {
        content: '\f03e' !important;
    }
    
    #button-float::before {
        content: '\f03c';
    }
    
    #button-smile::before {
        content: '\f118';
    }
    
    
    /* Flow Around */
    
    #float {
        display: none;
        position: absolute;
        --width: 120px;
        margin-top: var(--32);
        left: calc(50% - var(--width));
        text-align: center;
        background: rgb(var(--light100)) repeat center center;
        padding: var(--12) var(--16);
        border-radius: 1rem;
        box-shadow: 0 var(--8) var(--64) rgb(var(--dark900c) / .2);
        z-index: 1;
    }
    
    #float strong {
        display: block;
        margin-bottom: var(--8);
    }
    
    #float i {
        font-size: var(--16);
        padding: 0 var(--8);
    }
    
    #float i:hover {
        opacity: .6;
    }
    
    
    /* Symbols counter */
    
    #plng {
        display: inline-block;
        border: 1px solid rgb(var(--secondary400) / .38);
        border-radius: 2rem;
        font: 400 0.8rem/100% var(--font);
        text-transform: uppercase;
        padding: var(--8) var(--12);
        margin-right: var(--4);
    }
    
    
    /* Theme switcher
    ------------------------------------------------------------------ */
    
    #theme_switcher {
        display: block;
        bottom: calc((var(--48) + var(--4)) * -1);
        left: 0;
        right: 0;
        position: absolute;
        text-align: center;
        padding: var(--16);
    }
    
    #theme_switcher li {
        display: inline-block;
    }
    
    #theme_switcher li label {
        display: none;
    }
    
    #theme_switcher li input {
        width: auto;
        height: auto;
        -webkit-appearance: none;
        margin: 0 !important;
        padding: 0;
        background: none;
        border: none;
        vertical-align: middle !important;
        box-shadow: none;
        display: inline-block;
    }
    
    #theme_switcher li:not(:last-child) input {
        margin-right: var(--8)!important;
    }
    
    #theme_switcher li input::before {
        font: 400 1.4rem/100% var(--fa);
        color: rgb(var(--primary400));
    }
    
    #theme_switcher li input#light::before {
        content: '\f111';
    }
    
    #theme_switcher li input#medium::before {
        content: '\f042';
    }
    
    #theme_switcher li input#dark::before {
        content: '\f111';
        font-weight: 600;
    }
    
    #theme_switcher li:hover input::before,
    #theme_switcher li:has([type="radio"]:checked) input::before {
        color: rgb(var(--text900));
    }
    
    
    /* Up & Down arrows
    ------------------------------------------------------------------ */
    
    .go-up,
    .go-down {
        display: none;
        position: fixed;
        left: calc(100% - 100px);
        z-index: 0;
        cursor: pointer;
        width: 100px;
        height: 50%;
        box-sizing: border-box;
        z-index: 999;
    }
    
    .go-up {
        top: 0;
    }
    
    .go-down {
        bottom: 0;
    }
    
    .go-up .inside,
    .go-down .inside {
        display: flex;
        justify-content: center;
        height: 100%;
        transition: opacity .1s ease;
    }
    
    .go-up .inside {
        align-items: flex-start;
        background: linear-gradient(to bottom, rgb(var(--light100c) / .12) 0%, transparent 100%);
        transition: background .2s ease;
    }
    
    .go-down .inside {
        align-items: flex-end;
        background: linear-gradient(to top, rgb(var(--light100c) / .12) 0%, transparent 100%);
        transition: background .2s ease;
    }
    
    .go-up .inside:hover {
        background: linear-gradient(to bottom, rgb(var(--light100c) / .38) 0%, transparent 100%);
    }
    
    .go-down .inside:hover {
        background: linear-gradient(to top, rgb(var(--light100c) / .38) 0%, transparent 100%);
    }
    
    .go-up .inside:before,
    .go-down .inside:before {
        font-size: 1.4rem;
        color: rgb(var(--light100c));
        font-family: var(--fa);
        font-weight: 800;
        padding: var(--24) 0;
    }
    
    .go-up .inside:before {
        content: '\f077';
    }
    
    .go-down .inside:before {
        content: '\f078';
    }
    
    
    /* Additional menus © max, the murderer! */
    
    #pun-navlinks .container li {
        position: relative;
    }
    
    #pun-navlinks .container li ul {
        display: flex;
        flex-direction: column;
        gap: var(--4);
        position: absolute;
        padding: var(--8);
        left: 0;
        min-width: 100%;
        width: max-content;
        background: rgb(var(--dark900c));
        box-sizing: border-box;
        transform: scaleY(0);
        border-radius: 0 0 1rem 1rem;
    }
    
    #pun-navlinks .container li:hover ul {
        transform: scaleY(1);
    }
    
    #pun-navlinks .container li ul li {
        display: block;
    }
    
    #pun-navlinks .container li ul li a {
        background: rgb(var(--light100c) / .12);
        border-radius: 0.8rem;
        display: block;
        text-align: left;
        font-size: 1rem;
        font-family: inherit;
        text-transform: none;
        padding: var(--8) var(--12);
        margin: 0;
    }
    
    #pun-navlinks .container li ul li a:hover {
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
    }
    
    #pun-navlinks .container li ul ul {
        border-radius: 0 1rem 1rem 0;
        position: absolute;
        width: max-content;
        left: 100%;
        top: 0;
        transform: scaleX(0) !important;
    }
    
    #pun-navlinks .container li ul li.forms:hover ul {
        transform: scaleX(1) !important;
    }
    
    
    /* Menu on scroll */
    
    #pun-navlinks.scrolled {
        border-radius: 0;
        margin: 0 calc(var(--32) * -1) var(--16);
    }
    
    
    /* Header table */
    
    #header_table {
        background: var(--header-bg);
        border-radius: 2rem;
        height: 256px;
        margin-bottom: var(--8);
    }
    
    
    /* Announcements
    ------------------------------------------------------------------ */
    
    #announcements {
        display: flex;
        position: relative;
        justify-content: center;
    }
    
    #announcements .inner {
        display: flex;
        overflow: auto hidden;
        gap: var(--8);
        padding-bottom: var(--8);
    }
    
    #announcements .inner::-webkit-scrollbar {
        height: 2px;
    }
    
    .announcement {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        padding: var(--6);
        box-sizing: border-box;
        background: rgb(var(--secondary400) / .2);
        border-radius: 1rem;
        overflow: hidden;
        flex-shrink: 0;
        color: rgb(var(--text900));
    }
    
    .announcement .column {
        overflow: hidden;
        padding: 0 var(--4);
    }
    
    .announcement em {
        font: 700 1rem/120% var(--font);
        text-transform: uppercase;
        display: block;
        height: 1lh;
        max-width: 15ch;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    
    .announcement span {
        font: 400 0.9rem/120% var(--font);
        height: 1lh;
        max-width: 25ch;
        text-transform: lowercase;
        display: block;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    
    .announcement .date {
        margin-right: var(--4);
        font: 800 1rem/120% var(--font);
        background: rgb(var(--primary400));
        color: rgb(var(--light100));
        padding: var(--6) var(--8);
        box-sizing: border-box;
        height: 100%;
        border-radius: 0.8rem;
    }
    
    .announcement:hover {
        cursor: pointer;
    }
    
    .announcement:hover {
        color: rgb(var(--light100));
        background: rgb(var(--primary400));
    }
    
    .announcement:hover .date {
        background: rgb(var(--light100));
        color: rgb(var(--text900));
    }

    0

    7

    Пользовательские BB-теги

    Нужны для работы облегчённых версий Обтекания изображений и Абзаца в посте

    Код:
    indent:sito
    float[span.float]:ai

    0

    8

    Мобильная версия

    Можно поставить в конец второго окна стиля или залить отдельным файлом в админку и вставить в HTML-верх (понадобится только при использовании совместно со скриптом отключения мобильной версии пользователями).

    Скопировать стиль мобильной версии
    Код:
    /* Mobile
    ------------------------------------------------------------------ */
    
    
    @media screen and (max-device-width: 580px) {
        
        
        /* General */
        
        html {
            padding: var(--80) 0 0 !important;
        }
        
        html #pun {
            width: unset;
        }
        
        html .punbb {
            padding: var(--16);
            border-radius: 2rem;
        }
        
        html .jGrowl.top-right,
        html .jGrowl.top-left {
            top: var(--64);
        }
        
        
        /* Hide elements */
        
        html .post-author .pa-ip,
        html #pun-viewforum thead,
        html #pun-modviewforum thead,
        html #pun-searchtopics thead,
        html #pun-messages thead,
        #pun-navlinks::-webkit-scrollbar,
        #pun-ulinks::-webkit-scrollbar,
        html #announcements .inner::-webkit-scrollbar,
        html #form-buttons tr::-webkit-scrollbar {
            display: none !important;
        }
    
    
        /* Header */
    
        #header_table {
            border-radius: 1rem;
        }
        
        
        /* Menu */
        
        html #pun-navlinks {
            overflow: auto hidden;
            padding: var(--2) var(--8);
            border-radius: 0;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            margin: 0 !important;
        }
        html #pun-navlinks .profilemenu,
        html #pun-navlinks .adminmenu {
            display: none;
        }
        html #pun-ulinks {
            overflow: auto hidden;
            padding: 0 var(--8);
            position: fixed;
            left: 0;
            right: 0;
            top: calc(var(--32) + var(--2));
            box-shadow: 0 var(--8) var(--32) rgb(var(--dark900c) / .2);
            margin: 0 !important;
        }
        #pun-navlinks .container,
        #pun-ulinks .container {
            white-space: nowrap;
        }
        
        
        /* Announcements */
        
        #announcements .inner {
            margin: var(--8) 0 0;
            padding: 0;
        }
        
        
        /* Status */
        
        #pun-status .item3 {
            padding-top: var(--8);
            float: left !important;
        }
        
        
        /* Categories */
        
        html #pun-index .category tbody {
            padding: 0 var(--16);
            border-radius: 1rem;
        }
        
        html #pun-index .category tr {
            flex-direction: column;
            align-items: start;
            padding: var(--16) 0;
        }
        html #pun-index .category .tcl,
        html #pun-index .category tr .tcr {
            width: 100%;
        }
        html #pun-index .category tr .tcr {
            align-items: start;
            padding-left: calc(var(--32) + var(--8));
        }
        
        
        /* Banners */
        
        #banners {
            padding: var(--16);
            border-radius: 1rem;
        }
        
        
        /* Statistics */
        
        html #pun-stats .container {
            padding: var(--16);
            border-radius: 1rem;
        }
        html #pun-stats .statsinfo {
            flex-direction: column;
            gap: var(--4);
        }
        
        
        /* User Avatar */
        
        #pun .user-avatar {
            width: var(--32) !important;
            height: var(--32) !important;
        }
        
        
        /* Tables */
        
        html .punbb:not(.punbb-admin) th {
            white-space: nowrap !important;
            text-overflow: ellipsis !important;
            overflow: hidden;   
        }
        html td,
        html th {
            padding: var(--16);
        }
        #pun-viewforum tr,
        #pun-modviewforum tr,
        #pun-searchtopics tr,
        #pun-userlist tr,
        #pun-statistic tr,
        #pun-respect tr,
        #pun-positive tr,
        .profile-awards-container tr {
            flex-flow: wrap;
        }
        html #pun-viewforum tr .tcr,
        html #pun-modviewforum tr .tcr,
        html #pun-searchtopics tr .tcr,
        html #pun-userlist tr .tcl,
        html #pun-viewforum tr .tcl .intd,
        html #pun-modviewforum tr .tcl .intd,
        html #pun-searchtopics tr .tcl .intd,
        html #pun-userlist tr .tcl .intd {
            gap: var(--8);
        }
        
        
        /* Viewforum tables */
    
        html .punbb table .tcl {
            box-sizing: border-box;
        }
    
        html .punbb:not(#pun-index) div.icon {
            flex-shrink: 0;
            align-self: start;
            margin: 0 !important;
        }
        
        html .punbb:not(#pun-index, #pun-mod, #pun-online, #pun-statistic, .punbb-admin) .tcl {
            width: unset;
            width: 50%;
            flex-grow: 1;
        }
        html .punbb:not(#pun-index, #pun-mod, #pun-searchtopics, #pun-statistic, #pun-userlist, .punbb-admin) .tc2,
        html .punbb:not(#pun-index, #pun-mod, #pun-searchtopics, #pun-statistic, #pun-userlist, .punbb-admin) .tc3 {
            text-align: right;
            width: 15% !important;
        }
        html .punbb:not(#pun-index, #pun-mod, #pun-online, #pun-statistic, .punbb-admin) .tcr {
            border-top: 1px solid rgb(var(--secondary400) / .38);
            align-items: start;
            width: 100%;
        }
        html .punbb:not(#pun-index, #pun-mod, #pun-online) .tcr div {
            width: 100%;
            align-self: stretch;
        }
        
        
        /* Searchtopics tables */
    
        .punbb#pun-searchtopics .tc3 {
            width: 20% !important;
            text-align: right;
        }
        
        
        /* Userlinst tables */
        
        html #pun-userlist tr td,
        html #pun-userlist tr th {
            box-sizing: border-box;
        }
        html #pun-userlist tr .username {
            width: 40% !important;
        }
        html #pun-userlist tr .title,
        html #pun-userlist tr .user_title {
            width: 60% !important;
        }
        html #pun-userlist tr .relation,
        html #pun-userlist tr .posts,
        html #pun-userlist tr .num_posts {
            width: 20% !important;
            flex-grow: 1 !important;
        }
        html #pun-userlist tr .registered,
        html #pun-userlist tr .last_visit {
            width: 30% !important;
            flex-grow: 1 !important;
            text-align: left !important;
        }
        html #pun-userlist tr .relation,
        html #pun-userlist tr .posts,
        html #pun-userlist tr .num_posts {
            text-align: left !important;
        }
    
    
        /* Statistic page tables */
    
        #pun-statistic tr th,
        #pun-statistic tr td {
            box-sizing: border-box;
        }
    
        #pun-statistic tr .tcl {
            width: 33% !important;        
        }
        
        #pun-statistic tr .tc2 {
            width: 66% !important;
            text-align: right;
        }
    
        #pun-statistic tr .tc3 {
            width: 33% !important;
        }
    
        #pun-statistic tr .tc3:last-child {
            text-align: right;
        }
    
        #pun-statistic #most_viewed_topics .tcl,
        #pun-statistic #most_viewed_topics .tc2,
        #pun-statistic #most_replied_topics .tcl,
        #pun-statistic #most_replied_topics .tc2 {
            width: 30% !important;
        }
    
        #pun-statistic #most_viewed_topics .tc3,
        #pun-statistic #most_replied_topics .tc3 {
            width: 20% !important;
        }
        
        
        /* Icons */
        
        html .punbb div.icon::after {
            margin: 0;
        }
        
        
        /* Other buttons */
        
        html #topic-modmenu span,
        html .forum ~ .modmenu span {
            float: none;
            display: block;
            margin-top: var(--8);
        }
        .forum ~ .modmenu strong {
            display: block;
        }
        .forum ~ .modmenu input:last-child {
            margin-top: 0;
        }
        
        
        /* Paginator */
        
        html #pun-viewforum .pagelink,
        html #pun-modviewforum .pagelink,
        html #pun-searchtopics .pagelink,
        html .punbb:not(.punbb-admin) .pagelink {
            display: flex;
            justify-content: center;
        }
        html .punbb:not(.punbb-admin) .pagelink {
            margin-bottom: var(--16);
        }
        html .punbb:not(.punbb-admin) .pagelink .prev {
            margin-right: auto;
        }
        html .punbb:not(.punbb-admin) .pagelink .next {
            margin-left: auto;
        }
        
        
        /* Topic bottom */
        
        html #pun-viewtopic .linksb {
            display: block;
        }
        html #s-block {
            float: none;
            margin-bottom: var(--16);
        }
        
        
        /* Reply form */
    
        html #main-reply {
            padding: var(--12);
            font-size: 1.2rem !important;
        }
        
        html #form-buttons table {
            width: unset !important;
            display: flex;
        }
        html #form-buttons tr {
            white-space: nowrap;
            overflow-x: auto;
        }
        html #form-buttons td {
            flex-shrink: 0;
        }
        html #pun #tags .container {
            box-sizing: border-box;
            max-width: calc(100vw - var(--32));
        }
        
        
        /* Post */
        
        html .post h3 {
            float: none;
            width: unset;
        }
        html .post h3:has(#fntSlider) strong {
            padding-top: var(--32)
        }
        html #fntSlider {
            display: block;
        }
        html .punbb:not(#pun-messages) #fntSlider {
            float: none;
            width: 100%;
            margin: 0 0 var(--12);
        }
        html .post .container {
            flex-flow: nowrap;
            flex-direction: column;
        }
        html .post-body {
            width: unset;
            padding: 0;
        }
        html .post .bookmark {
            right: calc(var(--16) * -1);
        }
        
        
        /* Post links */
        
        .punbb .post-links li a {
            font-size: 0;
        }    
        .punbb .post-links li a::before {
            content: '';
            font: 400 1.4rem/100% var(--fa);
            background: rgb(var(--secondary400) / .38);
            padding: var(--6) var(--8);
            border-radius: 0.8rem;
        }
        .punbb .post-links .pl-email.block a::before {
            content: '\f05e';
        }
        .punbb .post-links .pl-email.profile a::before {
            content: '\f007';
        }
        .punbb .post-links .pl-email.pm a::before {
            content: '\f0e0';
        }
        .punbb .post-links .pl-email.email a::before,
        #pun-messages .post-links .pl-email a::before {
            content: '\40';
        }
        .punbb .post-links .pl-website.website a::before {
            content: '\f0ac';
        }
        .punbb .post-links .pl-email.social-telegram a::before {
            content: '\f1d8';
        }
        .punbb .post-links .pl-delete a::before {
            content: '\f2ed';
        }
        .punbb .post-links .pl-edit a::before {
            content: '\f304';
        }
        .punbb .post-links .pl-quote a::before {
            content: '\f3e5';
        }
        #pun-searchposts .post-links a::before {
            content: '\f08e';
        }
        
        
        /* Post profile */
        
        html .post-author {
            margin-top: 0;
            width: unset;
            align-self: unset;
            margin-bottom: 0 !important;
            padding: var(--16);
        }
        
        html .post-author ul {
            display: grid;
            grid-template-columns: max-content 1fr;
            grid-template-rows: max-content max-content 1fr max-content;
            grid-template-areas:
              "avatar author"
              "avatar title"
              "avatar parow";
        }
        
        html .post-author .pa-row1 {
            grid-area: parow;
            padding-bottom: 0;
            padding-right: 0;
            margin-top: auto;
        }
        html .post-author .pa-row1 li {
            padding-bottom: 0;
        }
        html .post-author .pa-author {
            grid-area: author;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            text-align: left;
            padding-right: 0;
        }
        html .post-author .pa-author a,
        html .post-author .pa-author strong {
            font-size: 1.2rem;
        }
        
        html .post-author .pa-title {
            grid-area: title;
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            text-align: left;
            padding-right: 0;
        }
        
        html .post-author .pa-avatar {
            grid-area: avatar;
            padding: 0;
            margin: 0;
        }
        
        html .post-author .pa-avatar img {
            border-radius: 0.5rem;
            height: 100px;
            width: 100px;
            object-fit: cover;
            display: block;
        }
        
        
        /* Profile page */
        
        html #viewprofile-next {
            flex-direction: column;
            gap: 0;
        }
        html #pun-profile #profile .container {
            padding-left: 0 !important;
        }
        html #profilenav {
            width: unset !important;
            display: block;
            float: none !important;
            margin: 0 0 var(--16) 0 !important;
        }
        html #profilenav li {
            display: inline-block;
        }
        html #viewprofile .container tr {
            flex-direction: column;
            gap: var(--16);
        }
        html #profile-left {
            width: unset !important;
        }
        html #profile-right {
            width: unset;
        }
        html #profile-right li {
            padding: var(--8) var(--16);
            border-radius: 1rem;
            background: rgb(var(--secondary400) / .2);
            margin-bottom: var(--8);
            list-style: none;
        }
        html #profile-right li > strong {
            display: block;
            padding: 0;
        }
        html #profile-right li > span {
            min-width: unset;
        }
        
        
        /* Messages page */
    
        html #pun-messages .hasicon tr {
            flex-flow: wrap;
        }
    
        html #pun-messages .tcl.pmtcl1 {
            border-bottom: 1px solid rgb(var(--secondary400) / .38);
            width: 100% !important;
            text-align: left;
        }
    
        html #pun-messages .tc2.pmtc22 {
            box-sizing: border-box;
            width: 50% !important;
            text-align: left;
        }
        
        html #pun-messages .tc3.pmtc33 {
            box-sizing: border-box;
            width: 40% !important;
            text-align: left;
        }
        
        html #pun-messages .tc2.pmtc24 {
            box-sizing: border-box;
            width: 10% !important;
            text-align: right;
            padding: var(--8) !important;
        }
    
        html #pun-messages #profilenav {
            display: block;
        }
    
        html #pun-messages #profilenav ul {
            margin-bottom: var(--8) !important;
        }
    
        html #pun-messages .post .container {
            padding: var(--16) 0 !important;
        }
        
        
        /* Awards page */
    
        html .fr {
            float: none;
        }
    
    
        /* Reactions */
    
        html .reaction-picker {
            position: unset;
        }
    
        html .topic .reaction-picker-panel {
            top: unset;
            left: unset;
            right: 0;
            transform: none;
            z-index: 7;
        }
    
        html .reactions-root .emoji-mart {
            width: unset !important;
        }
        
        
        /* Admin pages */
    
        html .adminmain {
            padding: 0;
        }
    
        html #pun-adnav {
            float: none;
            width: unset;
            display: block;
            margin: 0;
            background: rgb(var(--light100));
            z-index: 7;
            position: relative;
            top: 0;
        }
        html #adnav-standard > ul {
            -webkit-column-count: 2;
            column-count: 2;
        }
        html #pun-adnav ul.adsubnav li {
            padding: 0 !important;
        }
        html #pun-adnav ul.adsubnav li a {
            display: inline-block;
            padding-bottom: var(--4)
        }
        html #pun-admain .adsubmit {
            display: block;
            position: relative !important;
            top: unset !important;
            left: unset !important;
            width: unset !important;
            padding: 1em;
        }
        html #pun-admain .adcontainer {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        html #pun-admain fieldset {
            min-inline-size: auto;
        }
        html #pun-admain fieldset .handle,
        html #pun-admain fieldset p {
            border: none;
        }
        html #pun-admain .adlabel,
        html #pun-admain .adinput {
            display: block;
            padding-bottom: var(--8);
            float: none;
            margin: 0;
        }
        html #pun-admin_index #pun-admain .adformal div ul,
        html #pun-admin_index #pun-admain div p {
            padding-top: 0.8em;
        }
        html #pun-admain2 fieldset .subforums {
            margin-left: 2em;
        }
        html:has(#pun-admain) .jGrowl.top-right,
        html:has(#pun-admain) .jGrowl.top-left {
            display: none;
        }
        html #pun-admain .submittop {
            position: relative;
            top: unset;
            background: transparent;
            z-index: unset;
        }
        html #pun-admain .submitend {
            margin: 0 calc(var(--16) * -1);
            background: rgb(var(--light100));
            position: sticky;
            bottom: 0 !important;
            padding: var(--8) var(--16);
            z-index: 6;
        }
    
        html #pun-admain .adfs-box:has(#filetable, #domcontainer),
        html #pun-admin_logs .adformal {
            overflow-x: auto;
        }
        
        html #pun-admain #filetable .tcl {
            width: 88px !important;
        }
         
        html #pun-admain #domcontainer .tcl,
        html #pun-admin_logs table .tc2,
        html #pun-admin_logs table .tc3,
        html #pun-admin_logs table .tcr {
            width: 120px !important;
        }
        
        html #pun-admain #filetable .tc2,
        html #pun-admin_logs table .tcl {
            width: 80px !important;
        }
        
        html #pun-admain #domcontainer .tc2 {
            width: 120px !important;
        }
        
        html #pun-admain #filetable .ft-tags {
            width: 32px !important;
        }
        
        html #pun-admain #filetable .tc3, 
        html #pun-admain #domcontainer .tc3 {
            width: 48px !important;
        }
        
        html #pun-admain #filetable .tcr, 
        html #pun-admain #domcontainer .tcr {
            width: 180px !important;
        }
        
        html #pun-admain #filetable .checker {
            width: 24px !important;
        }
    
    
        /* Theme switcher */
    
        html #theme_switcher li:not(:last-child) input {
            margin-right: var(--16) !important;
        }
    }
    
    
    @media screen and (max-width: 1366px) {
    
        /* Up & Down arrows */
        
        .go-up,
        .go-down {
            top: unset;
            left: unset;
            right: calc(var(--coeffMobile) * 1);
            width: calc(var(--coeffMobile) * 4);
            height: calc(var(--coeffMobile) * 4);
        }
        .go-up {
            bottom: calc(var(--coeffMobile) * 6 + env(safe-area-inset-bottom));
        }
        .go-down {
            bottom: calc(var(--coeffMobile) * 1 + env(safe-area-inset-bottom));
        }
        .go-up .inside,
        .go-down .inside {
            align-items: center;
            background: rgb(var(--light100));
            border-radius: 0.8rem;
            box-shadow: 0 var(--8) var(--64) rgb(var(--dark900c) / .38);
        }
        .go-up .inside:hover,
        .go-down .inside:hover {
            background: rgb(var(--primary400));
        }
        .go-up .inside:before,
        .go-down .inside:before {
            padding: 0;
            color: var(--text900);
        }
        .go-up .inside:hover:before,
        .go-down .inside:hover:before {
            color: rgb(var(--light100));
        }
    }
    
    
    @media screen and (min-width: 768px) and (max-width: 1366px) {
        :root {
            --coeffMobile: calc((2vw + 0.5vh) / 2) !important;
        }
    }

    В Администрирование → Настройки → Мобильный стиль установите «Нет».

    В Администрирование → Настройки → Раскрутка добавьте метатег с именем viewport и содержимым width=device-width. Так будет лучше, потому что сервисная настройка к вьюпорту добавляет initial-scale=1, что часто приводит к проблемам с масштабом на разных устройствах.

    0


    Вы здесь » Бесплатный шаблон дизайна » Тестовый форум » Инструкция по установке дизайна