/*************************************************************
   PUNBB / RUSFF — REORGANIZED & VARIABLES EDITION
**************************************************************/

/* 0. ROOT VARIABLES (Единый центр настроек)
-------------------------------------------------------------*/

  @import url(style_cs.1784022927.css);
  @import url('https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Alice&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Unicase:wght@300;400;500;600;700&display=swap');

@font-face {
    font-family: 'lombardina_initial_oneregular';
    src: url('https://forumstatic.ru/files/001c/bd/f4/30208.woff2') format('woff2'),
         url('https://forumstatic.ru/files/001c/bd/f4/88127.woff') format('woff'),
         url('https://forumstatic.ru/files/001c/bd/f4/90225.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Catull';
    src: url('https://forumstatic.ru/files/001c/bf/08/91164.woff2') format('woff2'),
        url('https://forumstatic.ru/files/001c/bf/08/67186.woff') format('woff'),
        url('https://forumstatic.ru/files/001c/bf/08/86354.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


:root {
  /* Палитра фонов */
  --bg-body: transparent;
  --bg-secondary: #78746C;
  --bg-tertiary: #DAD6CE;
  --bg-quaternary: #c1baae;
  --bg-container: transparent;
  --bg-header: #1474C3;
  --bg-title: transparent;
  --bg-nav: #0F5995;
  --bg-quote: #f9f9f9;
  --bg-accent: transparent;
  --bg-texture-dark: url('https://forumstatic.ru/files/001c/bf/08/59929.webp');
  --bg-gradient: linear-gradient(180deg,rgba(202, 194, 165, 1) 0%, rgba(123, 113, 95, 1) 100%);
  --bg-light-gradient: linear-gradient(180deg,rgba(246, 238, 210, 1) 0%, rgba(154, 143, 121, 1) 100%);

  /* Палитра текста */
  --text-main: #2f2d2d;
  --text-light: #fff;
  --text-nav: #eee;
  --text-accent: #005EAB;

  /* Ссылки */
  --link-base: #584B33;
  --link-hover: #78746C;

  /* Границы и линии */
  --bd-none: transparent;
  --bd-main: #534B4D;
  --bd-light: #a9a59f;
  --bd-medium: ##958e80;
  --bd-dark: transparent;
  --bd-panel: transparent;
  --bd-header: transparent;
  
  --bd-radius-small:8px;
  --bd-radius-micro:4px;
  --bd-radius-medium:12px;
  

  /* Типографика */
  --font-base: normal 75.75% 'inter', arial, helvetica, sans-serif;
  --font-header: 1.5em 'Alice', arial, helvetica, sans-serif;
  --font-small: .8em 'inter', arial, helvetica, sans-serif;
  --font-forms: 1em verdana, arial, helvetica, sans-serif;
  --font-mono: 1.1em/140% monaco, "bitstream vera sans mono", "courier new", courier, monospace;
}




/* 1. БАЗОВЫЕ СБРОСЫ (RESETS)
-------------------------------------------------------------*/
html, body {   margin: 0;
    padding: 0;
    /*background-image: url(http://forumstatic.ru/files/001c/bd/f4/78950.webp);*/
    display: flex;
    flex-direction: column;
    align-content: center;}
    
    body::before {
            content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    background: url(https://forumstatic.ru/files/001c/bf/08/95908.webp) no-repeat fixed center;
    background-size: cover;
    background-attachment: fixed;
    filter: contrast(0.9) brightness(0.5);
    }

.acchide{display:none;}
.punbb * { margin: 0; }
.punbb ul, .punbb dl, .punbb li, .punbb dd, .punbb dt { padding: 0; list-style: none; }
.punbb img { border: none; }
.checkfield input[type="checkbox"], .radiofield input[type="radio"] { margin: 0 0.3em; }
p[class="checkfield"] *, div[class="checkfield"] *, fieldset[class="radiofield"] * { height: 1.8em; vertical-align: middle; }

/* 2. ТИПОГРАФИКА И ССЫЛКИ (TYPOGRAPHY & LINKS)
-------------------------------------------------------------*/
.punbb { font: var(--font-base); }
.punbb textarea, .punbb input, .punbb select, .punbb optgroup { font: var(--font-forms); }
.punbb pre { font: var(--font-mono); }
.punbb h1, .punbb h2, .punbb h3, .punbb h4, .punbb table, .punbb th { font-size: 1em; font-weight: normal; }
.punbb h1 span, .punbb legend span { font-size: 1.1em; }
.punbb h2 span, #pun-stats > h2 > span:before {
    font-family: 'Catull';
    font-size: 28px;
    background: var(--bg-gradient);
    /* -webkit-background-clip: text; */
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.punbb address, .punbb em { font-style: normal; }
.punbb .post-content em { font-style: italic; }
.punbb .post-content em.bbuline { font-style: normal; text-decoration: underline; }
.punbb optgroup { font-weight: bold; }

/* Ссылки общие */
.punbb a, .punbb a:link, .punbb a:visited,
.punbb-admin #pun-admain a, .punbb-admin #pun-admain a:link, .punbb-admin #punbb-admain a:visited { color: var(--link-base); text-decoration: none; transition: ease-in-out .3s}
.punbb a:hover, .punbb a:focus, .punbb a:active, .punbb-admin #pun-admain .nodefault,
.punbb-admin #punbb-admain a:hover, .punbb-admin #punbb-admain a:focus, .punbb-admin #punbb-admain a:active { color: var(--link-hover); }
.punbb li.isactive a, .punbb li.isactive a:link, .punbb li.isactive a:visited { color: var(--text-main); }

/* 3. УТИЛИТЫ И ГЛОБАЛЬНЫЙ КАРКАС (UTILITIES & LAYOUT)
-------------------------------------------------------------*/
/* Очистка потока (Clearfix) */
#pun:after, .punbb .container:after, .punbb .post-links ul:after, .punbb .main div.inline:after,
.punbb .post-box:after, .punbb .linksb:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; overflow: hidden; line-height: 0.0; font-size: 0; }
.post-box{padding:0;}


/* Скрытые элементы */
.acchide, #pun-index #pun-main h1, #pun-navlinks h2, #pun-pagelinks h2, #pun-status h2,
#pun-ulinks h2, .punbb .forum h2, .punbb .multipage .topic h2, .punbb dl.post-sig dt span,
.punbb p.crumbs strong, .punbb .divider hr, .punbb .required label em, .punbb .formsubmit label,
.punbb .submitfield label, .punbb .modmenu label, #pun-userlist .main h2 { font-size: 0; height: 0; width: 0; line-height: 0.0; position: absolute; left: -9999px; overflow: hidden; }

/* Каркас форума */
#pun {
    margin: 4em auto;
    position: relative;
    width: 1100px;
    border: 1px solid var(--bd-main);
    border-radius: 16px;
    border-radius: 16px;
}
.punbb { float: left;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    padding: 407px 3em 3em 3em;
    box-sizing: border-box;}
#pun-redirect, #pun-maint { margin: 50px 20% 12px 20%; width: auto; float: none; }
.punbb .section, .punbb .main {     margin-bottom: 1em;
    display: flex;
    flex-direction: column;}
.punbb .main {
 }
#pun-main .main .multipage{
    gap: 0px !important;}
    
.punbb .category, .punbb .post { margin-top: 0.4em; }
.punbb #pun-category1, .punbb .toppost, .punbb .topicpost { margin-top: 0; }
#pun-post .topic { margin-top: 1em; }

/* Общие рамки и фоны */
.punbb .section, .punbb .forum, .punbb .formal, .punbb .modmenu, .punbb .info,
.punbb .category, .punbb .post { border-style: none none solid none; border-width: 0px 0px 2px 0px; border-color: var(--bd-none); }
.punbb .container { border-style: solid; border-width: 1px; border-color: var(--bd-none) var(--bd-none) var(--bd-dark) var(--bd-none); background-color: var(--bg-container); color: var(--text-main); }
.punbb .section h2, #pun-main h1, #pun-main h2, #pun-stats h2, #pun-debug h2 { padding: 0.5em 1em; border-style: none solid solid none; border-width: 0 1px 1px 0; border-color: var(--bd-header); background-color: transparent; color: var(--text-light); }

/* 4. ШАПКА И НАВИГАЦИЯ (HEADER & NAVIGATION)
-------------------------------------------------------------*/
/* Заголовок и логотип */
#pun-title { margin: 0; border-style: solid solid none solid; border-width: 1px 1px 0 1px; border-color: var(--bd-none) var(--bd-none) var(--bd-dark) var(--bd-none); background-color: var(--bg-title); color: var(--text-main); display:none;}
#pun-title h1 { display: none; height: 0px; padding: 0; }
#pun-title .container { border-style: none solid none solid; }
#pun-title h1 span { font-size: 1.5em; }
#pun-title table { border: none; height: 40px; width: 100%; }
#pun-title td.title-logo-tdl { border: none; width: 100%; }
#pun-title td.title-logo-tdr { border: none; width: 468px; }

/* Главное меню */
#pun-navlinks .container {     padding: 1em 2em !important;
    background-image: var(--bg-texture-dark);
    color: var(--bg-body);
    border: 1px solid var(--bd-main);
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    gap: 12px;
    border-radius: var(--bd-radius-small); }
#pun-navlinks .container { padding: 0.7em 1em;     background-image: var(--bg-texture-dark); color: var(--bg-body); }
#pun-navlinks li { display: inline; padding-right: 1em; }
#pun-navlinks li a { 
    text-decoration: none;
    background: var(--bg-gradient);
    /* -webkit-background-clip: text; */
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-family: 'Alice';
    font-size: 16px;
    font-weight: 500;
    transition: ease-in-out .3s;
}
#pun-navlinks a:hover, #pun-navlinks a:focus, #pun-navlinks a:active {     background: var(--bg-light-gradient);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;}

/* Пользовательское меню (Профиль, Выход и т.д.) */
#pun-ulinks { margin-top: 0; }
#pun-ulinks .container { border-top: none;
    padding: 0.7em 1em;
    background: var(--bg-secondary);
    display: flex;
    width: 80%;
    border-radius: 0 0 var(--bd-radius-medium) var(--bd-radius-medium);
    justify-content: center;
    margin-top: -14px;
    margin-left: auto;
    margin-right: auto; }
#pun-ulinks li, #pun-ulinks li a { padding: 0 0.3em 0 0.6em;
    border-color: var(--bd-dark);
    color: var(--bg-tertiary);
    font-weight: 300;
    /* text-shadow: 0 0 2px black; */
    text-transform: lowercase; }
#pun-ulinks li a { padding: 0 0.3em 0 0.6em; border-color: var(--text-light); }
#pun-ulinks li.item1, #pun-ulinks li.item1 a { border-left-style: none; border-left-width: 0; padding-left: 0; }

/* Хлебные крошки и Приветствие */
#pun-status, #pun-status .container { border-bottom: none; margin-bottom: 0; }
#pun-status .container { padding: 0.8em 1em 1em 1em; }
#pun-status span { white-space: nowrap; margin-right: 0.5em; }
#pun-crumbs1, #pun-crumbs2 { font-weight: bold; overflow: hidden; margin-top: 0; }
#pun-crumbs1 p.container, #pun-crumbs2 .container { border-top: none; padding: 1em 1em 0.8em 1em; font-size: 1.1em; border-bottom: none; }
#pun-crumbs2 { margin-bottom: 0; border-bottom: none; }
#pun-break1, #pun-break4 { margin: -2px 1em; border-style: none; border-width: 1px 0; height: 0; position: relative; z-index: 1; }

/* 5. ТАБЛИЦЫ И СПИСКИ (TABLES & LISTS)
-------------------------------------------------------------*/
.punbb .main table { table-layout: fixed; width: 100%; }
.punbb .main td { border-style: solid none none solid; border-width: 1px 0 0 1px; padding: 0.8em 1em; border-color: var(--bd-panel); }
.punbb .main th { border-style: none none none solid; border-width: 0 0 0 1px; padding: 0.4em 1em 0.4em 1em; background-color: var(--bg-accent); color: var(--text-main); border-color: var(--bg-accent); }
.punbb .main .tcl { overflow: hidden; text-align: left; width: 50%; border-left-style: none; border-left-width: 0; }
.punbb .main .tc2, .punbb .main .tc3, .punbb .main .tcmod { text-align: center; width: 10%; background-color: var(--bg-body); color: var(--text-main); }
.punbb .main .tcr { overflow: hidden; text-align: left; width: 40%; }
.punbb td span.youposted { font-weight: bold; margin-left: -1em; position: absolute; }
.punbb td .modlist { display: block; padding-top: 0.3em; }
.punbb tbody.hasicon td.tcl { padding-left: 20px;
    padding-top: 24px;
    padding-bottom: 24px; }

/* Иконки статуса тем */
.punbb div.icon { border-style: solid; border-width: 0.6em; height: 0; line-height: 0.0; margin-top: 0.1em; width: 0; border-color: #E6E6E6 #DEDEDE #DADADA #E2E2E2; }
.punbb table div.icon { font-size: 1.05em; position: absolute; margin-left: -2.2em; }
tr.iredirect div.icon { border-color: #F7F7F7 #F7F7F7 #F7F7F7 #f7f7f7; }
div.inew { border-color: #0080D7 #0065C0 #0058B3 #0072CA; }

/* 6. СООБЩЕНИЯ И ТЕМЫ (POSTS & TOPICS)
-------------------------------------------------------------*/
/* Пагинация и кнопки ссылок */
.punbb .linkst { float: left; position: relative; width: 100%; font-size: 1.1em; height: 0; }
.multipage { margin-top: 3em; }
.linkst .pagelink { position: absolute; top: -4em; left: 1em; width: 24em; }
.linkst .postlink { position: absolute; top: -4em; right: 1em; width: 16em; text-align: right; font-weight: bold; }
.punbb .linksb { text-align: right; padding: 0.4em 1em 0.5em 1em; font-size: 1.1em; }
.linksb .pagelink { float: left; width: 24em; text-align: left; }
.linksb .postlink { float: right; width: 16em; font-weight: bold; }
.subscribelink { clear: both; padding-top: 0.3em; padding-bottom: 0.5em; }

/* Страницы (1 2 3) */
#pun-pagelinks { position: absolute; top: -15px; left: 0; margin: 0; border: none; padding: 0; width: 100%; }
#pun-pagelinks .container { background: transparent; border: none; padding: 0; }
#pun-pagelinks .container li { display: inline; }
#pun-pagelinks li a, #pun-pagelinks a:link, #pun-pagelinks a:hover { height: 2em; line-height: 2em; padding: 0; font-size: 1.2em; margin-left: -9999px; display: block; float: left; width: 100%; }
#pun-pagelinks a:active, #pun-pagelinks a:focus { position: relative; margin: 0; background-color: var(--text-main); color: var(--text-light); }
#pun-pagelinks li a span { display: block; margin: 0 1em; }

/* Контент сообщения */
.punbb .post-content { padding: 0; margin: 0; width: 100%; overflow: hidden;     text-align: justify;}
.punbb .post-content p { margin: 0; padding: 0 0 1em 0; line-height: 180%; }
.punbb .post-content img { vertical-align: text-bottom; }
.punbb .post-content img.postimg { vertical-align: middle; }
.punbb .post-content .blockcode, .punbb .post-content blockquote { width: 100%; overflow: hidden; }
.punbb .post-content .scrollbox { width: 100%; overflow: auto; }

.punbb .post-content .blockcode p, .punbb .post-content blockquote p {padding:0!important;}

/* Цитаты и код */
.punbb .quote-box, .punbb .code-box {margin: 1.4em .5em 1.4em .5em;
    padding: 2em;
    border-style: solid;
    border-width: 1px;
    background-color: #c1baae;
    color: var(--text-main);
    border-color: #a9a59f;
    border-radius: var(--bd-radius-micro);
    box-shadow: inset 0 0 13px #8d8170;}
    
.post-content .spoiler-box > div,
.post-content .spoiler-box > div.visible {
    position: relative;
    align-content: center;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 5px 50px 6px 55px;
    cursor: pointer;
    min-height: 32px;
    background: var(--bg-texture-dark);
}

.punbb .quote-box cite, .punbb .code-box strong.legend {     display: block;
    /* padding-bottom: 0.7em; */
    font-size: 1.1em;
    font-weight: bold;
    font-style: normal;
    margin: 0;
    background: var(--bg-texture-dark);
    font-family: 'Alice';
    font-weight: 300;
    text-transform: uppercase;
    min-height: 32px;
    display: flex;
    align-items: center;
    color: var(--bg-quaternary);}
    .punbb .quote-box cite a, .punbb .code-box strong.legend a {
    color: var(--bg-quaternary) !important;
    }

/* Каркас сообщения (Автор и Тело) */
.punbb .post .container { border-style: none solid solid solid; border-width: 1px; margin-top: -1px; padding-bottom: 1px; }
.punbb .post h3 { border-style: solid solid none solid; border-width: 1px; border-color: var(--bd-panel); }
.punbb .post h3 span {     padding: 0.5em 1em;
    display: block;
    margin-left: 24em;
    /* border-left-style: solid; */
    /* border-left-width: 1px; */
    background-color: transparent;
    color: var(--text-main);
    /* border-color: var(--bd-secondary); */
    /* border-radius: var(--bd-radius-small); */
    text-transform: lowercase;
    font-size: 11px;
    border-bottom: 1px dashed var(--bd-light);}
.punbb .post h3 strong { float: right; width: 5em; text-align: right; font-weight: normal; }
.punbb .post .post-author { float: left;
    width: 230px;
    margin-top: -1.5em;
    overflow: visible;
    background: var(--bg-texture-dark);
    /* display: flex; */
    /* flex-direction: column; */
    /* align-content: center; */
    border-radius: var(--bd-radius-medium); 
        box-shadow: inset 0 0 13px #78746cb3, 0 0 3px #383631;
}
 
 .pa-author a {  
text-decoration: none;
    background: var(--bg-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent !important;
    font-family: 'Alice', serif;
    font-size: 18px;
    font-weight: normal !important;
 }
 
 
.punbb .post .post-author ul, .punbb .post .post-author p {padding: 1em;
    line-height: 140%;
    display: flex;
    flex-direction: row;
    align-items: center;
    color: var(--bg-tertiary);
    flex-wrap: wrap;
    justify-content: center;}
.pa-author { font-size: 1.1em;
    font-weight: bold;
    background: var(--bg-texture-dark);
    padding: 8px 16px !important;
    border-radius: var(--bd-radius-small);
    margin-top: -23px;
    border: 1px solid var(--bd-main); 
    margin-bottom: 16px;
}
.pa-author a { text-decoration: none; }
li.pa-title {         padding-bottom: 0.4em;
    font-weight: normal;
    font-size: 10px;
    min-width: 180px;
    text-align: center;}
li.pa-online { l    line-height: 0.8em;
    border-left-style: solid;
    border-left-width: 0;
    padding-left: 0.4em;
    margin-top: 0.7em;
    border-left-color: var(--bg-secondary);
    position: absolute;
    bottom: -20px;
    color: var(--text-main);
    text-transform: uppercase;
    font-size: 10px; }
.offline li.pa-online strong { font-weight: normal; }
.punbb .post-body { margin-left: 22em; border-left-style: solid; border-left-width: 1px; padding: 0 0 1px 0; background-color: var(--bg-body); color: var(--text-main); border-color: var(--bd-panel); }
.pa-avatar.item2 > img {    border-radius: var(--bd-radius-micro);
    border: 1px solid var(--bd-main);}


.punbb .post-box { padding: 1em 0; }
.punbb fieldset .post-box { margin-bottom: 0.8em; }
.punbb .post-sig dt { display: block;
    width: 100%;
    margin: 5px 0;
    border-bottom: 1px dashed var(--bd-light); }

/* Ссылки под сообщением */
.punbb .post-links { margin-left: 19em; border-left-style: solid; border-left-width: 1px; background-color: var(--bg-body); color: var(--text-main); border-color: var(--bd-panel); }
.punbb .post-links ul { padding: 0 1em 0 0; height: 2em; line-height: 2em; margin-left: -19em; border-top-style: dashed; border-top-width: 1px; background: transparent; text-align: right; border-color: var(--bd-panel); }
.punbb .post-links li { display: inline; padding-left: 1em; }
.pl-email, .pl-website { float: left; }
.punbb .clearer { clear: both; height: 0; font-size: 0; }

/* 7. ФОРМЫ, ПРОФИЛИ И ИНФО-БЛОКИ (FORMS & PROFILES)
-------------------------------------------------------------*/
/* Инфо-боксы */
.punbb .info-box { padding: 1.1em 1.7em 1em 1.7em; border-style: solid; border-width: 1px; margin: 0 0 1.1em 0; background-color: var(--bg-body); color: var(--text-main); border: 1px solid var(--bg-accent); }
.punbb .info-box * { padding: 0 0 0.7em 0; }
.punbb #pun-main .info-box .legend { font-size: 1.1em; font-weight: bold; background-color: var(--bg-body); color: var(--text-main); }
.punbb .info .container { padding: 0.8em 1em; }
.punbb .info .container .backlink { padding-top: 0.8em; }

/* Формы */
.punbb .formal .container { padding: 1.7em 2.3em 1.1em 2.3em; }
.punbb .formsubmit { padding: 0 0 0 1.7em; margin: 1em 0 0 0; }
.punbb .formsubmit input, .punbb .formsubmit a, .punbb .formsubmit span { margin: 0 0.6em 0 0; }
.punbb fieldset { border-style: solid; border-width: 1px; padding: 0 18px 0 18px; margin: 0 0 1em 0; border-color: var(--bd-panel); }
.punbb fieldset legend {    display: none; padding: 0; margin: 0 0 0 11px; font-size: 1.1em; }
.punbb fieldset legend span {     padding: 0 5px;
    margin: 0 0 0 -15px;
    background-color: var(--bg-container);
    color: var(--bd-main);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px; }
.punbb fieldset fieldset { border-style: none; margin: 0; padding: 0 0 8px 0; }
.punbb .fs-box { padding: 1em 0 0.8em 0; }
.punbb .fs-box p, .punbb .fs-box fieldset { padding: 0 0 0.8em 0; }
.punbb .formal fieldset .post-box { background-color: var(--bg-body); color: var(--text-main); border: 1px solid var(--bg-accent); }
.punbb .inline .inputfield, .punbb .inline .selectfield, .punbb .inline .passfield { float: left; margin-right: 1em; }
.punbb .inline .infofield { clear: both; }
.punbb .datafield br { display: none; }
.punbb .required label, .punbb .datafield span.input { font-weight: bold; }
.punbb .datafield span.input a { font-weight: normal; }
.punbb .areafield span.input, .punbb p.longinput span.input { display: block; padding: 0 12em 0 0; height: 100%; }
.punbb textarea, .punbb .longinput input { width: 64%; margin: 0; }
.punbb .hashelp { position: relative; }
.punbb .helplinks { display: block; position: absolute; top: 1em; right: 0; font-weight: normal; width: 36%; }
.punbb #profile .helplinks { top: 1.5em; }
.punbb .helplinks span { display: block; padding-bottom: 0.2em; }
#pun-post .formal .info-box li { padding-left: 4px; list-style-type: square; list-style-position: inside; line-height: 1.5; margin: 0; }

/* Профиль */
#profile .container { padding-left: 18.6em; }
#profilenav { float: left; width: 14em; margin-left: -16.3em; display: inline; }
#profilenav li { padding-bottom: 0.8em; font-weight: bold; }
#viewprofile ul, #profilenav ul { border-style: solid; border-width: 1px; padding: 1.5em 18px 0.8em 18px; margin: 0 0 1em 0; border-color: var(--bd-panel); }
#viewprofile h2, #profilenav h2 { background: transparent; border: none; padding: 0 0 0 0; margin: 0 14px -0.6em 14px; }
#viewprofile h2 span, #profilenav h2 span { padding: 0 5px; position: relative; background-color: var(--bg-container); color: var(--text-accent); }
#viewprofile li, #setmods dl { padding: 0 0 0 16em; margin-bottom: 0.2em; background-color: var(--bg-accent); color: var(--text-main); }
#viewprofile li span { float: left; width: 14em; margin-left: -16em; padding: 0.5em 1em; font-weight: bold; }
#setmods dt { float: left; width: 14em; margin-left: -16em; padding: 0.8em 1em; font-weight: bold; display: inline; }
#viewprofile li strong, #viewprofile li div, #setmods dd { display: block; padding: 0.5em 1em; font-weight: normal; background-color: var(--bg-body); color: var(--text-main); }
.punbb img.avatardemo { float: right; margin: 0 0 0.8em 1.8em; }

/* Меню модератора */
.punbb .modmenu .container { padding: 0.5em 1em; text-align: right; background-color: var(--bg-title); color: var(--text-main); }
.punbb .modmenu strong, .punbb .modmenu a { height: 1.8em; line-height: 1.8em; }
.punbb .modmenu .container strong { float: left; }
.punbb .modmenu input { margin-left: 1em; }

/* 8. СТАТИСТИКА, СПИСОК ПОЛЬЗОВАТЕЛЕЙ И ПОДВАЛ (MISC)
-------------------------------------------------------------*/
/* Список пользователей и поиск */
#pun-userlist .formal, #pun-userlist .formal .container { border-bottom: none; margin-bottom: 0; }
#pun-userlist .usertable .container { padding: 0 2.3em 2.3em 2.3em; border-top: none; }
#pun-userlist .usertable table { border-style: solid; border-width: 1px; border-color: var(--bd-panel); }
#pun-userlist .main .tcl, #pun-searchtopics .main .tcl, #pun-modviewforum .main .tcl { width: 40%; }
#pun-userlist .main .tc2, #pun-searchtopics .main .tc2 { text-align: left; width: 20%; }

/* Дебаг и Индексы */
#pun-debug table .tcl { width: 15%; white-space: normal; }
#pun-debug .tcr { width: 90%; white-space: normal; }
#pun-index .tcl h3 { font-size: 1.2em; font-weight: bold; }

/* Объявления */
#pun-announcement h2 { padding: 0; margin: 0 1em -3.5em 1em; border-style: none none solid none; border-width: 0 0 1px 0; position: relative; font-weight: bold; border-color: var(--text-light); }
#pun-announcement h2 span { display: block; padding: 1em 0 0.8em 0; border-bottom-style: solid; border-bottom-width: 1px; border-color: var(--bd-none); }
#pun-announcement .container { padding: 4.3em 1em 1em 1em; }

/* Статистика */
#pun-stats .container { background: var(--bg-tertiary);
    border-radius: var(--bd-radius-small);
    padding: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 24px;}
#pun-stats li.item1, #pun-stats li.item2 { float: left; clear: both; line-height: 150%; }
#pun-stats li.item3, #pun-stats li.item4 { text-align: right;}
li#onlinelist { margin-top: 1em; border-top-style: solid; border-top-width: 1px; float: left; width: 100%; line-height: 130%; border-color: var(--bd-none); }
li#onlinelist div { border-top-style: solid; border-top-width: 1px; padding: 0.7em 0 0 0; border-color: var(--text-light); line-height: 180%;}

/* Quick Jump и About (Подвал) */
#pun-qjump { margin: 0; border: none; width: 50%; position: relative; float: left; }
#pun-qjump .container { border: none; background: transparent; padding: 0.8em 1em; }
#pun-about { margin-top: 0; }
#pun-about .container { border-top-style: none; text-align: right; line-height: 150%; padding: 0.8em 1em; }
#pun-about p span { display: block; padding-left: 50%; }
div.punbb-admin #pun-about .container { border-top-style: solid; border-top-width: 1px; }

/* Справка (Help) */
#pun-help .formal .info-box h3.legend { border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 0; margin-bottom: 0.8em; border-color: var(--text-light); }
#pun-help .formal .info-box h3.legend span { padding-bottom: 0.6em; display: block; border-bottom-style: solid; border-bottom-width: 1px; font-size: 1.1em; border-color: var(--bd-none); }
#pun-help .formal p, #pun-help .formal dd { margin-bottom: 1em; }
#pun-help .formal ul, #pun-help .formal dl { padding: 0 0 0 1em; }
#pun-help .formal li { padding: 0; line-height: 130%; }
#pun-help .formal li * { vertical-align: text-top; }
#pun-help .formal dt span { font: 1.4em/120% monaco, "bitstream vera sans mono", "courier new", courier, monospace; }
#pun-help .formal .parsedmsg, #pun-help .formal .parsedmsg .incode { padding-bottom: 0; }

/* Системные скрытия */
#pun-main div.catleft, #pun-main div.catright { display: none; }