/* Font Awesome */
@import url('https://kit-pro.fontawesome.com/releases/v6.6.0/css/pro.min.css');

/* шрифты бланш */
@import url(https://forumstatic.ru/files/001a/28/10/55678.css); 

/* Иконический шрифт */
@import url('https://fonts.googleapis.com/css2?family=Material+Icons+Outlined');

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Viaoda+Libre&display=swap');

@font-face {
    font-family: 'Marlino Regular Personal Use';
    src: url('https://forumstatic.ru/files/001c/43/fc/54674.eot');
    src: local('Marlino Regular Personal U'), local('MarlinoRegularPersonalUse'),
        url('https://forumstatic.ru/files/001c/43/fc/54674.eot?#iefix') format('embedded-opentype'),
        url('https://forumstatic.ru/files/001c/43/fc/47695.woff2') format('woff2'),
        url('https://forumstatic.ru/files/001c/43/fc/56850.woff') format('woff'),
        url('https://forumstatic.ru/files/001c/43/fc/84814.ttf') format('truetype'),
        url('https://forumstatic.ru/files/001c/43/fc/60952.svg#MarlinoRegularPersonalUse') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bona+Nova:ital,wght@0,400;0,700;1,400&family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&family=Viaoda+Libre&display=swap');

@font-face {
font-family: 'Arvina';
src: url('https://forumstatic.ru/files/001c/a5/cd/39799.ttf?v=1') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Alistar signature';
src: url('https://forumstatic.ru/files/001c/a5/cd/49114.ttf?v=1') format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
:root {
  --default-font-family: 'Verdana';
  --second-font-family: 'Arvina';
  --third-font-family: 'Alistar signature';
  --light-gray-color: #e6e6e6;
  --body-bg: linear-gradient(0deg, rgba(20, 20, 20, 0.52), rgba(20, 20, 20, 0.52)), linear-gradient(0deg, #2A2A2A, #2A2A2A), #2A2A2A;
  --orange-color: #f27a3e;
  --gray-alpha-100-color: #101010;
  --gray-alpha-60-color: rgba(16, 16, 16, 0.6);
  --gray-alpha-30-color: rgba(16, 16, 16, 0.3);
  --gray-alpha-10-color: rgba(16, 16, 16, 0.1);
  --gray-alpha-5-color: rgba(16, 16, 16, 0.05);
  --light-gray-alpha-10-color: rgba(230, 230, 230, 0.1);
  --default-gap: 4px;
  --reply-buttons-size: 30px;
  --default-font-size: 12px;
  --header-font-size: 32px;
  --menu-font-size: 10px;
  --gray-30-dashed-border: 1px dashed var(--gray-alpha-30-color);
}
.second-font{
    font-family: var(--second-font-family);
}
.third-font{
    font-family: var(--third-font-family);
}

*{
    padding: 0;
    margin: 0;
}
fieldset {
    padding-block: 0.35em 0.625em;
    padding-inline: 0.75em;
 border-width: 0;
}
a {
    text-decoration: none;
    color: var(--gray-alpha-100-color);
}
body {
    font-family: var(--default-font-family);
    font-size: var(--default-font-size);
    background: var(--body-bg);
    color: var(--gray-alpha-100-color);
    line-height: 144%;
}
body::before {
  content: "";
  background-image: url(https://forumstatic.ru/files/001c/a5/cd/66450.png);
  opacity: 0.6;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
#pun {
    display: grid;
    grid-template-columns: 1fr min(98vw, 1100px) 1fr;
    box-sizing: border-box;
    margin-bottom: calc(var(--default-gap) * 10);
}
#pun-main {
    padding: 0 calc(var(--default-gap) * 5);
}
.punbb {
    grid-column: 2 / 3;
}
.punbb > * {
    background: var(--light-gray-color);
}
#html-header {
    background: transparent;
    position: relative;
}
#pun-title {
    background: url(https://forumstatic.ru/files/001c/a5/cd/25691.jpg);
    height: 396px;
    background-size: cover;
}
h1, h2, .acchide, .category thead {
    display: none;
}
#pun-redirect h1, .category h2, #pun-stats h2{
    display: flex;
    justify-content: center;
    position: relative;
}
#pun-navlinks ul, #pun-ulinks ul {
    list-style-type: none;
    display: flex;
    gap: calc(var(--default-gap) * 3);
    flex-wrap: wrap;
    justify-content: center;
    font-size: var(--menu-font-size);
}
#pun-navlinks ul {
    gap: calc(var(--default-gap) * 3);
    padding-top: calc(var(--default-gap) * 2);
}
#pun-ulinks ul {
    gap: calc(var(--default-gap) * 4);
    padding: calc(var(--default-gap) * 3) 0;
}
#pun-navlinks, #pun-ulinks {
    line-height: 100%;
}
#pun-navlinks a{
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--gray-alpha-100-color);
}
#pun-ulinks a{
    text-decoration: none;
    color: var(--gray-alpha-60-color);
    text-transform: lowercase;
}
.divider hr, #pun-status {
    display: none;
}
.crumbs {
    display: flex;
    justify-content: center;
    font-size: var(--menu-font-size);
}
.crumbs strong {
    display: none;
}
.crumbs a{
    font-weight: bold;
    text-decoration: 0;
    color: inherit;
}
.category table, .category tbody {
    width: 100%;
}
.category h2 span, #pun-stats h2 span{
    font-family: var(--second-font-family);
    font-weight: 400;
    font-style: normal;
    font-size: var(--header-font-size);
    z-index: 2;
    background: var(--light-gray-color);
    position: relative;
    color: var(--gray-alpha-100-color);
    line-height: 120%;
}
.category h2 span {
    padding: 0 calc(var(--default-gap)*3);
}
#pun-stats h2 span {
    padding: 0 calc(var(--default-gap)*8);
}
.category h2::before, #pun-stats h2::before {
    display: block;
    position: absolute;
    width: 100%;
    height: calc(50% - var(--default-gap) * 2);
    border-bottom: var(--gray-30-dashed-border);
    content: '';
    color: var(--gray-alpha-30-color);
}
.category h2, #pun-stats h2 {
    min-height: 57px;
}
.category h2 span::after, #pun-stats h2 span::after {
    content: url(https://forumstatic.ru/files/001c/a5/cd/30901.svg);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    display: flex;
    justify-content: center;
    top: calc(var(--default-gap) * -2);
}
#pun-stats h2 span::after {
    left: 0;
}
.category{
    padding: calc(var(--default-gap) * 5) calc(var(--default-gap) * 3);
}
#pun-stats {
    padding: calc(var(--default-gap) * 5) calc(var(--default-gap) * 8) 0;
}
.category .tc2, .category .tc3{
    display: none;
}
#pun-stats ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    justify-content: center;
    text-transform: uppercase;
}
#pun-stats ul li {
    padding: 0 calc(var(--default-gap) * 5);
    display: inline-block;
    font-size: var(--menu-font-size);
}
#pun-stats ul a {
    color: inherit;
    text-decoration: none;
}
#pun-stats ul li + li {
    border-left: 2px dotted var(--gray-alpha-30-color);
}
#pun-stats ul li:last-child {
    border-left: none;
    text-align: justify;
    padding: calc(var(--default-gap) * 3) calc(var(--default-gap) * 12);
    width: 100%;
}

.category .tclcon {
    color: var(--gray-alpha-60-color);
}
.themes, .messages {
    background: var(--gray-alpha-10-color);
    border-left: 1px solid var(--light-gray-color);
    font-weight: normal;
    font-size: var(--default-font-size);
    padding: calc(var(--default-gap) / 2);
}
.category .tclcon h3 {
    display: flex;
    align-items: center;
    margin: 0 0 calc(var(--default-gap) * 2);
}
.category .tclcon h3 a{
    font-family: var(--second-font-family);
    font-size: var(--header-font-size);
    text-decoration: none;
    color: var(--gray-alpha-100-color);
    margin-left: calc(var(--default-gap) * 4);
    font-weight: normal;
}
.category .inew .tclcon h3 a {
    color: var(--orange-color);
}
.category .icon {
    width: 75px;
    height: 70px;
    float: right;
}
.category tr {
    display: flex;
    padding: calc(var(--default-gap) * 2) 0;
    align-items: center;
    gap: calc(var(--default-gap) * 4) calc(var(--default-gap) * 12);
    flex-wrap: wrap;
}
.category .tclcon {
    text-align: justify;
    grid-row: 1;
}
.category .tcl .intd {
    display: grid;
    grid-template-columns: auto 75px;
    gap: calc(var(--default-gap) * 12);
}
.category tr .icon{
    background: url(https://forumstatic.ru/files/001c/a5/cd/39754.svg?v=1);
    background-size: contain;
}
.category tr.inew .icon{
    background: url(https://forumstatic.ru/files/001c/a5/cd/56234.svg?v=1);
    background-size: contain;
}
.punbb .tcr .user-avatar .avatar-image {
    height: 30px;
    width: 30px;
}
.category .tcr a.lastpost-link {
    text-decoration: none;
    font-weight: bold;
    color: var(--gray-alpha-100-color);
}
.category .tcr {
    text-transform: lowercase;
    color: var(--gray-alpha-60-color);
    flex-basis: 270px;
    flex-grow: 0;
    flex-shrink: 0;
}
.category .tcl {
    flex-basis: calc(100% - 400px);
    flex-grow: 1;
    flex-shrink: 1;
}
.linkst, .linksb {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.linksb .pagelink {
    order: -1;
}
#pun-main .postlink.long {
    width: auto;
}
.postlink span, input, button, select, textarea {
    background: var(--gray-alpha-5-color);
    padding: var(--default-gap) calc(var(--default-gap) * 3);
    border: none;
    box-sizing: border-box;
}
textarea, input:not([type=button]) {
    padding: var(--default-gap);
}
.postlink {
    display: flex;
    gap: calc(var(--default-gap) * 2.5);
}


.pagelink {
    /*background: var(--gray-alpha-5-color);*/
    padding: calc(var(--default-gap) / 2);
    display: inline-block;
}
.pagelink > * {
    display: inline-block;
    width: 18px;
    text-align: center;
}
.pagelink strong {
    background: var(--gray-alpha-10-color);
    width: 18px;
    text-align: center;
    line-height: 18px;
}
.pagelink a {
    color: var(--gray-alpha-100-color);
}
.forum tr, #messages tr{
    padding: var(--default-gap);
}
.forum tr.isticky:nth-of-type(1)::before {
    content: 'важные темы';
    display: block;
    position: absolute;
    padding: 1px calc(var(--default-gap) * 3);
    background: var(--gray-alpha-5-color);
    border: var(--gray-30-dashed-border);
    color: var(--gray-alpha-100-color);
    font-weight: bold;
}
.forum tr.isticky:nth-of-type(1){
    padding-top: 35px;
}
.show_new .forum tr.isticky:nth-of-type(1)::before, .show_recent .forum tr.isticky:nth-of-type(1)::before, .show_unanswered .forum tr.isticky:nth-of-type(1)::before{
    display: none;
}
.show_new .forum tr.isticky:nth-of-type(1), .show_recent .forum tr.isticky:nth-of-type(1), .show_unanswered .forum tr.isticky:nth-of-type(1){
    padding-top: var(--default-gap);
}
.forum tr.isticky + tr:not(.isticky)::before {
    content: 'темы форума';
    display: block;
    position: absolute;
    padding: 1px calc(var(--default-gap) * 3);
    background: var(--gray-alpha-5-color);
    border: var(--gray-30-dashed-border);
    color: var(--gray-alpha-100-color);
    font-weight: bold;
    top: calc(var(--default-gap) * 6)
}
.forum tr.isticky + tr:not(.isticky){
    padding-top: 59px;
}
.show_new .forum tr.isticky + tr:not(.isticky)::before, .show_recent .forum tr.isticky + tr:not(.isticky)::before, .show_unanswered .forum tr.isticky + tr:not(.isticky)::before{
    display: none;
}
.show_new .forum tr.isticky + tr:not(.isticky), .show_recent .forum tr.isticky + tr:not(.isticky), .show_unanswered .forum tr.isticky + tr:not(.isticky){
    padding-top: var(--default-gap);
}
.forum thead {
    display: none;
}
#messages .linksb .clearer {
    display: none;
}
.forum tr, #messages tr, #messages thead {
    display: grid;
    grid-template-columns: 2fr 20px 20px 1fr;
    position: relative;
    border-bottom: var(--gray-30-dashed-border);
    color: var(--gray-alpha-60-color);
    gap: calc(var(--default-gap) * 3);
    padding: calc(var(--default-gap) * 2) 0 var(--default-gap);
}
.show_new .forum tr, .show_recent .forum tr, .show_unanswered .forum tr{
    grid-template-columns: 2fr 1fr 20px 1fr;
}
.forum table, .forum tbody, #messages table, #messages tbody, #messages thead {
    display: block;
    border: none;
}
.forum table {
    margin-top: calc(var(--default-gap) * 6);
}
.forum .tcr .user-avatar, .forum span.stickytext {
    display: none;
}
.forum .tclcon, .forum .tcr {
    display: grid;
}
.forum .byuser-username {
    margin-left: calc(var(--default-gap) * -1);
}

.forum .icon:before, #messages td .icon:before {
    display: block;
    content: '';
    border-radius: 50%;
    height: 6px;
    width: 6px;
    margin-top: calc(var(--default-gap) * 1.5);
    margin-left: calc(var(--default-gap) * 2.5);
    position: absolute;
    background: var(--gray-alpha-100-color);
}
.forum .icon.inew:before, #messages td .icon.inew:before {
    background: var(--orange-color);
}

.forum .intd, #messages .intd {
    display: grid;
    grid-template-columns: 18px auto;
    gap: calc(var(--default-gap) * 3);
}
#messages tr {
    grid-template-columns: 1fr 1fr 1fr 20px;
}
#messages .pmtcl1, #messages .pmtc22, #messages .pmtc33, #messages .pmtc24 {
    width: auto !important;
    text-align: start;
}
#pun-about a {
    color: var(--gray-color);
    padding: var(--default-gap);
    padding-top: calc(var(--default-gap) * 3);
    display: inline-block;
}
#pun-about {
    display: flex;
    justify-content: center;
}
.post h3 strong {
    order: 1;
}
.post h3 .sharelink {
    display: none;
}
#pun-main:not(.search) .post h3 span {
    display: grid;
    grid-template-columns: auto 1fr auto;
}
.post h3, .post h3 a {
    color: var(--orange-color);
    font-weight: normal;
    font-size: var(--default-font-size);
}
.post h3 {
    padding: var(--default-gap) calc(var(--default-gap) * 3);
    border: var(--gray-30-dashed-border);
}
.post h3 span .sharelink{
    grid-column: 1;
}
.post h3 span strong{
    grid-column: 3;
}
.post {
    padding: calc(var(--default-gap) * 6) 0;
}
.post > .container {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: calc(var(--default-gap) * 3);
    padding: calc(var(--default-gap) * 2) 0 !important;
}
.post-links {
    grid-column: 1 / 3;
}
@media screen and (max-width: 500px) {
    .post > .container {
        grid-template-columns: 1fr;
    }
    .post-links {
        grid-column: 1;
    }
}
.post > .container .code-box {
    max-width: 100%;
    overflow: auto;
}
.post-author ul {
    list-style-type: none;
    border: var(--gray-30-dashed-border);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: calc(var(--default-gap) * 2);
}
.post-author .pa-avatar, #pa-avatar {
    width: 180px;
    text-align: center;
}
#pa-avatar img, .post-author .pa-avatar img {
    max-width: 180px;
    height: auto !important;
}
.pa-author a {
    font-weight: bold;
}
.punbb .pa-author .flag-i{
    display: none;
}
.pa-author, .pa-fld1 {
    padding: calc(var(--default-gap) * 4) calc(var(--default-gap) * 5);
}
.post-author li.pa-ua {
    display: none;
}
.post-author li .fld-name, .post-author li br, .pa-gifts, .pa-awards {
    display: none;
}
.pa-fld1 {
    font-size: 9px;
    color: var(--gray-alpha-60-color);
    text-align: justify;
    width: 100%;
    border-bottom: var(--gray-30-dashed-border);
    box-sizing: border-box;
}
.pa-posts, .pa-fld2, .pa-fld3, .pa-respect {
    display: grid;
    color: var(--gray-alpha-60-color);
    font-size: 9px;
    justify-items: center;
}
.pa-posts:before, .pa-fld2:before, .pa-fld3:before, .pa-respect:before {
    color: var(--gray-alpha-100-color);
}
.pa-posts:before {
    content: 'сообщения';
}
.pa-fld2:before {
    content: 'посты';
}
.pa-fld3:before {
    content: 'деньги';
}
.pa-respect:before {
    content: 'репутация';
}
.post-body a {
    color: var(--orange-color);
}
blockquote, .blockcode{
    border: var(--gray-30-dashed-border);
    padding: var(--default-gap) calc(var(--default-gap) * 3);
}
cite, .code-box strong{
    border: var(--gray-30-dashed-border);
    display: block;
    border-bottom: none;
    background: var(--gray-alpha-5-color);
    padding: var(--default-gap) calc(var(--default-gap) * 3);
}
.scrollbox {
    max-height: 20em;
    height: auto !important;
    overflow: auto;
}
.quote-box, .code-box {
    margin: calc(var(--default-gap) * 2.5) 0;
}
.post-sig dt {
    display: none;
}
.post-sig dd {
    border-top: var(--gray-30-dashed-border);
    padding-top: var(--default-gap);
    margin-top: calc(var(--default-gap) * 3);
}
.post-links ul {
    list-style-type: none;
    display: flex;
    gap: calc(var(--default-gap) * 4);
    text-transform: lowercase;
    flex-wrap: wrap;
}
.lastedit {
    display: none;
}
.email {
    margin-right: auto;
}
#profilenav ul {
    list-style-type: none;
    flex-wrap: wrap;
    gap: calc(var(--default-gap) * 2);
    padding: calc(var(--default-gap) * 2) 0;
    float: left;
    margin: 0 calc(var(--default-gap) * 3) 0 0;
}
@media screen and (max-width: 500px) {
#profilenav ul {
float: none;
}
}
#viewprofile-next #profilenav {
    display: none;
}
#profilenav ul li {
    padding: var(--default-gap) calc(var(--default-gap) * 2) ;
    background: var(--gray-alpha-10-color)
}
#profilenav ul li.isactive {
    padding: var(--default-gap) calc(var(--default-gap) * 2) ;
    background: var(--gray-alpha-30-color)
}
/*userlist*/
.usertable tbody {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.usertable tbody tr, .usertable tbody td {
    display: block;
}
.usertable tbody, .usertable table {
    width: 100%;
}
.usertable thead {
    display: none;
}
.usertable tr {
    display: grid;
    padding: var(--default-gap);
    margin: var(--default-gap);
    border: var(--gray-30-dashed-border);
    background: var(--body-color);
    justify-items: center;
    flex-grow: 1;
}
.usertable tr a{
    color: var(--accent-color);
    font-weight: bold;
}
.usertable .user_title:before {
    content: 'Статус:';
    font-weight: bold;
    margin-right: var(--default-gap);
}
.usertable .relation:before {
    content: 'Репутация: ';
    font-weight: bold;
}
.usertable .num_posts:before {
    content: 'Сообщений: ';
    font-weight: bold;
}
.usertable .registered:before {
    content: 'Зарегистрирован(а): ';
    font-weight: bold;
}
.usertable .last_visit:before {
    content: 'Был(а): ';
    font-weight: bold;
}
.fs-box, .fs-box .selectfield, .fs-box .inputfield {
    display: flex;
    gap: var(--default-gap);
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
#messages .fs-box, #post-form .fs-box, #pun-admain .fs-box, #profile .fs-box {
    display: block;
}
#profile-right li {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--default-gap);
    border-bottom: var(--gray-30-dashed-border);
    padding: var(--default-gap);
}
#viewprofile tr {
    display: flex;
    flex-wrap: wrap;
}
#viewprofile #profile-left {
    width: 200px;
}
#viewprofile #profile-right {
    width: auto;
}
.show_replies .forum tr {
    grid-template-columns: 2fr 1fr 20px 1fr;
}
.topic .post h3 span a.translatelink {
    display: none;
}
.modmenu .container {
    display: flex;
    justify-content: space-between;
}
#topic-users-in .container {
    display: block;
}
#pun-report .inner, #pun-reputation .inner, #pun-admin-award-form .inner {
    background: var(--light-gray-color);
}
#pun-report .inner h1, #pun-reputation .inner h1, #pun-admin-award-form .inner h1 {
    display: block;
    padding: calc(var(--default-gap) * 2);
    background: var(
    --gray-alpha-10-color);
    font-weight: normal;
}
.pa-respect img {
    display: none;
}
#tags .container {
    background: var(--light-gray-color);
    padding: calc(var(--default-gap) * 4);
    max-width: 100%;
}
#tags .container tr {
    display: flex;
    flex-wrap: wrap;
}
.pa-title, .pa-reg, .pa-online {
    display: none;
}
div#profile {
    min-height: 360px;
}
.pagelink * {
    float: none !important;
}
.submitend .files-page-select {
    width: auto;
}
.linksb .postlink {
    order: 4;
    margin-left: auto;
}
.linksb:has(.postlink)::before {
    width: 100%;
    content: '';
    display: block;
    position: relative;
    order: 3;
}
.online-list td {
    padding: var(--default-gap);
}
#post fieldset:not([id]) legend span{font-size: 0}
/*adapt extra.css content to reply form O_O старые кнопки*/
#post fieldset #form-buttons{
    text-shadow: -1px -1px 0px var(--punbb-color), -1px 1px 0px var(--punbb-color), 1px -1px 0px var(--punbb-color), 1px 1px 0px var(--punbb-color);
}

#form-buttons tr td {
    background: transparent;
    display: flex;
    position: relative;
    width: var(--reply-buttons-size);
    height: var(--reply-buttons-size);
    color: var(--gray-alpha-60-color);
}
td[id^="button-"]:before {
    z-index: 1;
    position: absolute;
    color: var(--soft-text-color);
      font-family: 'mybb';
    font-style: normal;
    font-weight: normal;
    speak: none;
    width: 100%;
    height: 100%;
    line-height: 1em;
    font-size: calc(var(--reply-buttons-size) - 2 * var(--default-gap));
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    padding: var(--default-gap);
    box-sizing: border-box;
    -moz-osx-font-smoothing: grayscale;
}
#form-buttons tr {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--default-gap);
}
#form-buttons tr td img {
    z-index: 2;
    position: relative;
    height: 100%;
}


#button-font:before { content: '\e800'; } /* 'о Ђ' */
#button-size:before { content: '\e801'; } /* 'о Ѓ' */
#button-video:before { content: '\e802'; } /* 'о ‚' */
#button-image:before { content: '\e803'; } /* 'о ѓ' */
#button-italic:before { content: '\e81d'; } /* 'о ќ' */
#button-bold:before { content: '\e81e'; } /* 'о ћ' */
#button-strike:before { content: '\f0cc'; } /* 'пѓЊ' */
#button-underline:before { content: '\f0cd'; } /* 'пѓЌ' */
#button-left:before { content: '\e81a'; } /* 'о љ' */
#button-center:before { content: '\e81b'; } /* 'о ›' */
#button-right:before { content: '\e81c'; } /* 'о њ' */
#button-spoiler:before { content: '\e80f'; } /* 'о Џ' */
#button-link:before { content: '\e826'; } /* 'о ¦' */
#button-hide:before { content: '\e812'; } /* 'о ’' */
#button-code:before { content: '\e80d'; } /* 'о Ќ' */
#button-quote:before { content: '\e822'; } /* 'о ў' */
#button-color:before { content: '\f1fb'; } /* 'п‡»' */
#button-table:before { content: '\e80e'; } /* 'о Ћ' */
#button-smile:before { content: '\e824'; } /* 'о ¤' */
#button-sticker::before { font-family: 'Font Awesome 6 Pro'; content: '\e391';
}
#button-keyboard:before { content: '\f11c'; } /* 'п„њ' */
#button-addition:before { content: '\e82b'; } /* 'о «' */
#button-files_rusff, #button-graffiti_rusff {
    display: none !important;
}

/*news-like - это лычки новостей И ссылки в описании форумов*/
.news-like{
    display: flex;
    gap: var(--default-gap);
}
.news-like .item, #post button, #post input[type=submit] {
    padding: var(--default-gap) calc(var(--default-gap) * 2);
    background: var(--gray-alpha-100-color);
    border: 1px solid var(--light-gray-alpha-10-color);
    display: flex;
    gap: calc(var(--default-gap) * 2);
    align-items: baseline;
    text-transform: lowercase;
    background-clip: padding-box;
}
.news-like .item, .news-like a, #post button, #post input[type=submit]{
    color: white;
}
.news-like .item:hover, #post button:hover, #post input[type=submit]:hover {
    background: var(--orange-color);
}
.news-like .item:hover, .news-like .item:hover a, .news-like a:hover, #post button:hover, #post input[type=submit]:hover {
    color: var(--gray-alpha-100-color);
}
#post .formsubmit {
    display: flex;
}
/*Стили для кастомных блоков вверху*/
#percent {
    position: absolute;
    bottom: -165px;
    left: 130px;
    font-size: 64px;
    transform: rotate(-6deg);
}
#news {
    padding: calc(var(--default-gap) * 6) 0;
    justify-content: center;
}
#news .date {
    font-size: 20px;
}
#links {
    display: flex;
    gap: var(--default-gap);
    flex-wrap: wrap;
    width: 250px;
    justify-content: flex-end;
    position: absolute;
    right: 31px;
    bottom: -82px;
}
#links a {
    display: inline-block;
    background: var(--light-gray-color);
    padding: calc(var(--default-gap) * 1.5) calc(var(--default-gap) * 2);
    color: var(--gray-alpha-100-color);
    line-height: 100%;
}
#links a:hover {
    background: #adadad;
}
.scroller {
    position: fixed;
    left: calc(50vw + 550px);
    display: none;
}
.scroller.show {
    display: block;
}
#top-scroller {
    top: calc(50% - 75px);
    width: 61px;
    height: 75px;
    background: url(https://forumstatic.ru/files/001c/a5/cd/93331.svg);
}
#bot-scroller {
    top: 50%;
    width: 67px;
    height: 82px;
    background: url(https://forumstatic.ru/files/001c/a5/cd/95047.svg);
}
@media screen and (max-width: 800px) {
.scroller {
    display: none !important;
}
}

/* БыстроПлюсы для Топика */
.post-box {
    display: grid;
    grid-template-columns: 1fr auto auto;
}
.post-content {
    grid-column: 1 / 4;
}
.post-rating {
    grid-column: 3;
    order: 2;
}
.post-vote {
    grid-column: 2;
    order: 1;
}
div .post-rating p>a {
  text-align: center;
  outline: 1px solid transparent;
  font-weight: 700;
  background: url(https://forumstatic.ru/files/001b/a6/d4/26514.svg) no-repeat center;
  background-size: 38px auto;
  position: relative;
  padding-left: 1px;
  z-index: 100;
  width: 38px;
  height: 38px;
  text-align: center;
  font-size: 12px !important;
  display: inline-block;
  vertical-align: middle;
  line-height: 34px;
  letter-spacing: -1px;
color: var(--orange-color);
}
div.dark-style .post-rating p>a {
  color: var(--lt-color-gray-700) !important;
}
div.post-vote {
    margin-bottom: 65px;
}
div.post-vote p>a {
  font-size: 0 !important;
  cursor: pointer;
  z-index: 200;
  width: 23px;
  height: 23px;
  background: url(https://forumstatic.ru/files/0012/d8/04/75043.png?) no-repeat;
  display: block;
  background-size: 100%;
  margin-top: calc(var(--default-gap) * 3);
}
.post.dark-style div.post-vote p>a {
  background: url(https://forumstatic.ru/files/0012/d8/04/38128.png?) no-repeat;
  background-size: 100%;
}
.post-box div.post-vote p {
    padding: 0 !important;
}
#post fieldset {
    padding-inline: 0;
}
/* ал доработки */

/* сслыки админки */
#pun-admain a {
    cursor: pointer;
    color: var(--orange-color) !important;
}

#pun-admain a:hover {
    color: var(--lt-color-gray-900) !important;
}


#pun-admain legend span {
    padding: 0 5px;
    margin: 0 0 0 -15px;
    /* background-color: #fff; */
}
/* оформа шрифтов */
#font-area {
    height: 220px;
    width: 680px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    padding: 15px !important;
    max-height: 167px !important;
    overflow: auto;
}
/* скролы */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: var(--gray-alpha-60-color);
}
::-webkit-scrollbar-thumb {
    background-color: var(--orange-color);
}

/*уведы и соо*/
.bubble {
    background: var(--orange-color) !important;
}

.bubble:after {
    border-color: var(--orange-color) transparent !important;
}
span.num_msg {
    background: var(--orange-color) !important;
}

span.num_msg:before {  
    background: var(--orange-color) !important;
}
/*ховеры ссылок*/
.post-body a:hover {
    color: var(--gray-alpha-100-color);
}

a:hover {
    color: var(--orange-color);
}

/*таблица доделка*/
.post-content td {
    border-color: var(--gray-alpha-10-color);
}
