Код:
/************************************************************* CODE STRUCTURE BY BLANCHE, GRAPHICS BY JUDASCARE ************************************************************** FONTS / ROOT -------------------------------------------------------------*/ @import url(style_cs.css); @import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@48,400,0,0"); @import url("https://forumstatic.ru/files/001a/e6/32/95766.css"); /* forma */ @import url("https://forumstatic.ru/files/001a/e6/32/64733.css"); /* helvetica */ @font-face { font-family: century; font-weight: 600; src: local("centurygothic_bold"), url(https://forumstatic.ru/files/001a/e6/32/63392.woff2) format("woff2"); } :root { --pun: #e6e6e6; --one1: #b9a5d9; --one2: #9b3eff; --two1: #272727; --two2: #4d4d4d; --font: helv; --prof-w: 220px; --profnav-w: 110px; --main-w: 1000px; --main-p: 20px; --title-h: 166px; --usav: 32px; --mat: "Material Symbols Outlined"; } /* ETO BAZA: BODY, PUN, TITLE, LINKS --------------------------------------------------------------------------------------------------------------------------*/ html, body { margin: 0; padding: 0; } body, body.redirect-page { background: url(https://forumstatic.ru/files/001b/fd/53/15157.jpg) no-repeat fixed top center / cover var(--one1) !important; } #pun { position: relative; width: var(--main-w); background: var(--pun); padding: var(--main-p); box-sizing: border-box; font: normal 68.75% verdana, arial, helvetica, sans-serif; color: #151515; margin: 55px auto 70px auto; border-radius: 40px 0 30px 0; } #pun:before { content: ""; background: var(--two1); position: absolute; z-index: -1; top: -5px; left: -5px; width: calc(var(--main-w) - -5px); height: calc(100% - 10px); border-radius: 30px 0 40px 30px; } #pun-title { position: relative; height: var(--title-h); width: var(--main-w); background: url(https://forumstatic.ru/files/001b/fd/53/21213.jpg) var(--one1); margin: calc(0px - var(--main-p)) 0 0 calc(0px - var(--main-p)); border-top-left-radius: 30px; overflow: hidden; } /* title animation */ #pun-title:before, #pun-title:after { content: ''; background: url(https://forumstatic.ru/files/001b/fd/53/81717.png); position: absolute; width: 63px; height: 128px; transition: all .5s; } #pun-title:before { top: 40px; right: 308px; } #pun-title:after {top: -34px;right: 219px;} #pun-title:hover:before { transform: translateY(-60px); } #pun-title:hover:after { transform: translateY(90px); } #pun-title table:before { content: ''; background: url(https://forumstatic.ru/files/001b/fd/53/61257.png); width: 1008px; height: 76px; position: absolute; left: -8px; top: 45px; z-index: 1; } #pun-title table:after { content: '*'; font-family: 'century'; font-size: 200px; position: absolute; color: var(--pun); right: -44px; top: 83px; transition: all .5s; width: 80px; height: 80px; display: flex; align-items: center; justify-content: center; z-index: 1; } #pun-title:hover table:after { transform: rotate(90deg) translate(-34px,47px) scale(1.3); } #pun-title tbody:before { content: ''; background: url(https://forumstatic.ru/files/001b/fd/53/76174.png); width: 142px; height: 159px; position: absolute; top: 7px; right: 433px; z-index: 1; } a { text-decoration: none; transition: all 0.5s; color: var(--one2); } #pun-admain a, #MyBookmarks span.scrl { color: var(--one2) !important; } a:hover, a:focus, a:active { color: var(--one1); } :focus { outline: none !important; } .adlabel, .adlabel a { color: var(--pun) !important; } /* NAVLINKS / ULINKS --------------------------------------------------------------------------------------------------------------------------*/ #pun-navlinks .container, #pun-ulinks .container { display: flex; justify-content: center; margin: 0px calc(0px - var(--main-p)); width: var(--main-w); gap: 10px; font-family: var(--font); font-weight: 600; align-items: center; } #pun-navlinks .container { position: absolute; left: 0; top: -45px; font-size: 18px; text-transform: lowercase; } /* ulinks */ #pun-ulinks .container { font-size: 8px; letter-spacing: 1px; text-transform: uppercase; background: var(--two1); height: 27px; } #pun-navlinks a { color: var(--pun); } #pun-ulinks a { color: #fff; } #pun-navlinks a:hover { color: var(--one2); } #pun-ulinks a:hover { color: var(--two2); } #navadmin a:before { content: "амс"; } /* STATUS --------------------------------------------------------------------------------------------------------------------------*/ #pun-status { position: absolute; top: 74px; right: 40px; font-family: var(--font); text-transform: uppercase; width: 172px; letter-spacing: 1px; font-weight: 600; text-align: center; } #pun-status .item2 { font-size: 0; } #pun-status, #pun-status strong, #pun-status .item2:before { font-size: 6px; } #pun-status .item2:before { content: "видел тебя"; margin-right: -15px; } #pun-status, #pun-status a { color: var(--pun); } #pun-status .item1 { display: block; margin-bottom: 7px; } #pun-status .item1 strong {color: var(--one2)} #pun-status .status-right { display: none; } /* CATEGORY --------------------------------------------------------------------------------------------------------------------------*/ .category h2, #pun-stats h2 { margin: 0px calc(0px - var(--main-p)) 0px 0px; width: inherit; justify-content: center; align-items: center; display: grid; grid-template-columns: 700px 1fr; position: relative; } .category h2 span, #pun-stats h2 span { display: flex; justify-content: center; align-items: center; z-index: 1; font-family: century; color: var(--pun); font-weight: 600; height: 30px; background: var(--two1); text-transform: uppercase; letter-spacing: 1.2px; } .category h2:after, #pun-stats h2:after { content: ""; border-top: 1px solid var(--one2); height: 1px; } #pun-stats h2 { font-size: 0; } #pun-stats h2 span:before { content: "statistics"; } .category h2 span, #pun-stats h2 span:before { font-size: 15px; } /* HASICON / STRUCTURE EVERYWHERE --------------------------------------------------------------------------------------------------------------------------*/ table { width: 100%; } .hasicon, .usertable tbody, #messages tbody, #pun-respect .container tbody, #pun-positive .container tbody, #pun-online .container tbody { display: flex; flex-direction: column; gap: 20px; font-family: var(--font); margin: 20px 0; width: calc(var(--main-w) - var(--main-p) * 2); } .hasicon tr, thead tr, .usertable tr, #messages tr, #pun-searchtopics tr, #pun-respect tr, #pun-positive tr, #pun-online tr { display: grid; gap: 10px; grid-template-columns: 50% 8% 8% 30%; justify-content: space-between; text-transform: lowercase; color: var(--two1); font-family: var(--font); align-items: center; } #pun-searchtopics tr { grid-template-columns: 40% 20% 6% 26%; } .usertable tr { grid-template-columns: 20% 32% 6% 6% 10% 10%; } #pun-messages .hasicon tr, #messages thead tr { grid-template-columns: 1fr 18% 10% 3%; align-items: center; } #pun-respect tr, #pun-positive tr { grid-template-columns: 12% 2% 15% 30% 30%; } #pun-online tr { grid-template-columns: 20% 60% 20%; } #pun-messages td, #pun-messages th, #pun-online td { width: auto !important; } #pun-viewforum .tcr, #pun-searchtopics .tcr, .tc2, .usertable .last_visit, #pun-respect .tcr, #pun-positive .tcr { text-align: right; } #pun-viewforum td.tcr, #pun-searchtopics td.tcr { grid-template-areas: "time user ava"; display: grid; align-items: center; justify-items: end; justify-content: end; grid-template-columns: auto auto var(--usav); gap: 7px; } #pun-viewforum td.tcr a, #pun-searchtopics td.tcr a { grid-area: "time"; } th { font-family: var(--font); font-weight: 300; text-transform: lowercase; letter-spacing: 1px; font-size: 10px; text-align: left; } /* fieldset */ fieldset { margin: 10px 0 !important; padding: 0; border: none !important; } /* fs-box */ .fs-box.inline { display: flex; gap: 10px; border: 1px solid; padding: 10px; align-items: center; } #pun-userlist .fs-box.inline { margin-top: -11px; position: relative; } #pun-login .fs-box.inline { margin-top: 10px; position: relative; } .inline .infofield { font-family: var(--font); font-weight: 300; text-transform: lowercase; font-size: 9px; letter-spacing: 0.5px; text-align: justify; color: var(--one1); } /* PUN-INDEX / PODFORUMS --------------------------------------------------------------------------------------------------------------------------*/ #pun-index .hasicon { gap: 30px; } #pun-index .hasicon tr { position: relative; box-sizing: border-box; grid-template-columns: 400px 1fr; margin: 0 20px 0 0px; } /* subforums */ #pun-index .hasicon .isub .tcl { padding-left: 0px !important; } .subforums { font-size: 0; margin-left: -5px; } #pun-viewforum .isub .tcl h3 { margin: 0 0; } /* left part */ #pun-index .tcl h3 { font-weight: 600; text-transform: lowercase; margin: 0 0 15px 0; position: relative; width: fit-content; font-size: 18px; transition: all 0.5s; font-family: var(--font); z-index: 1; } #pun-index .tcl h3 a { color: var(--two2); position: relative; overflow: hidden; padding-bottom: 5px; } #pun-index .tcl h3 a:hover, #pun-index .lastpost-link:hover { color: var(--one2); } #pun-index .tcl h3 a:after { content: ""; position: absolute; width: 100%; height: 1px; border-bottom: 1px solid var(--one2); bottom: 0; left: 0; transition: all 1s; } #pun-index .tcl:hover h3 a:after { width: 0%; } #pun-index .tclcon { font-size: 10px; text-align: justify; letter-spacing: 1px; line-height: 13px; text-transform: lowercase; font-weight: 100; color: var(--two2); } #pun-index .tclcon span { margin-top: 10px; display: flex; gap: 10px 0px; position: relative; flex-wrap: wrap; justify-content: flex-end; } #pun-index .tclcon span a, #pun-index .subforums a { } #pun-index .tclcon span a:hover, #pun-index .subforums a { color: var(--two1) !important; } /* right part */ #pun-index .tcr { display: grid; grid-template-columns: auto var(--usav); grid-template-rows: auto auto; gap: 13px 20px; grid-template-areas: "lastpost1 ava" "lastpost2 ava"; justify-content: end; align-items: center; justify-items: end; height: var(--usav); position: relative; } .lastpost-link, #pun-viewforum .tclcon a, #pun-searchtopics .tclcon a, .usersname { text-transform: lowercase; color: var(--one2); font-size: 12px; } .lastpost-link, #pun-viewforum .tclcon a, .usersname { font-weight: 600; } .lastpost-link { grid-area: lastpost1; color: var(--one2); text-align: right; } .lastpost { grid-area: lastpost2; font-size: 8px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; } /* user-avatar */ .user-avatar { margin: 0 !important; background: var(--one2); width: var(--usav) !important; height: var(--usav) !important; grid-area: ava; transition: all 0.5s; display: flex; align-items: center; justify-content: center; border: 2px solid var(--two2); box-sizing: border-box; } .avatar-image { opacity: 1 !important; filter: grayscale(1); mix-blend-mode: screen; width: calc(var(--usav) - 4px) !important; height: calc(var(--usav) - 4px) !important; border-radius: 0 !important; transition: all 0.5s; } .isonline { background: var(--one2) !important; top: -3px !important; right: -3px !important; width: 5px !important; height: 5px !important; } /* ICONS --------------------------------------------------------------------------------------------------------------------------*/ .intd { display: grid; grid-template-columns: 5px 1fr; align-items: center; gap: 10px; } #pun-index .intd { align-items: start; gap: 20px; } .intd .icon { width: 8px; height: 8px; background: var(--two1); transition: all 0.5s; } #pun-index .intd .icon { background: transparent; margin-top: 4px; } .intd .icon.inew, .intd .icon-new { background: var(--one2) !important; } .isticky .intd .icon { background: var(--one1) !important; } .iclosed .icon { opacity: 0.5; } /* CRUMBS --------------------------------------------------------------------------------------------------------------------------*/ .crumbs { margin: 20px 0; font-family: var(--font); font-weight: 800; font-size: 16px; letter-spacing: 0.5px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; text-transform: lowercase; } .crumbs a { color: var(--two2); display: inline-flex; align-items: center; } .crumbs, .crumbs a:hover { color: var(--one2); } .crumbs a:after, #pun-searchposts h3 span a:after { content: "\002A"; color: var(--one1); font-size: 23px; margin: 0 0 0 10px; height: 17px; } .crumbs a:last-child:after, #pun-searchposts h3 span a:last-child:after { display: none; } /* STATSCON --------------------------------------------------------------------------------------------------------------------------*/ #pun-stats .container { display: grid; grid-template-columns: auto auto; text-transform: lowercase; font-weight: 100; letter-spacing: 0.5px; font-size: 10px; margin: 20px 0px 0px 0px; color: var(--two1); font-family: var(--font); gap: 5px; grid-template-areas: "tem reg" "soo last" "active active" "day day"; } .statscon a {color: var(--two1)} .statscon .item1 { grid-area: tem; } .statscon .item2 { grid-area: soo; } .statscon .item3 { grid-area: reg; text-align: right; } .statscon .item4 { grid-area: last; text-align: right; } .statscon .item5 { text-align: justify; line-height: 15px; margin-top: 10px; } .statscon .item5.onlinelist { grid-area: active; } .statscon .item5.users_24h { grid-area: day; } .statscon strong { color: var(--one2); } /* FOOTER --------------------------------------------------------------------------------------------------------------------------*/ #pun-about { width: calc(100% + 40px); height: 0px; text-align: center; position: absolute; left: -20px; margin-top: 30px; display: flex; justify-content: center; } #pun-about .container { font-family: var(--font); font-size: 7px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; position: absolute; margin-top: 25px; } #pun-about, #pun-about a { color: var(--pun); } /* PROFILE --------------------------------------------------------------------------------------------------------------------------*/ /* structure */ .post-author { width: var(--prof-w); min-height: 85px; position: relative; } .post-author ul { position: relative; display: flex; flex-wrap: wrap; text-align: center; justify-content: center; width: var(--prof-w); gap: 10px 5px; margin: 40px 0 30px 0px; font-family: var(--font); outline: 1px solid var(--one2); background: var(--pun); padding: 10px; box-sizing: border-box; background: url(https://forumstatic.ru/files/001b/fd/53/50129.jpg) top no-repeat; } .post-author li { width: inherit; } /* colors */ .pa-author, .pa-author a { color: var(--two2); } .pa-author a:hover { color: var(--one2); } /* pa */ .pa-author { font-size: 18px; font-weight: 600; text-transform: lowercase; height: 40px; display: flex; align-items: center; justify-content: center; position: absolute; top: -40px; } .pa-title { font-size: 8px; letter-spacing: 1px; text-transform: lowercase; font-family: var(--font); font-weight: 100; position: relative; color: #fff; } .pa-avatar { position: relative; min-height: 93px; } .pa-avatar img { box-shadow: 0 0 0 1px var(--two2), 0 0 0 4px var(--one2); margin: 5px 0; } /* posts/respect */ .pa-respect, .pa-posts, .pa-fld1 { width: calc(var(--prof-w) / 3.55) !important; text-transform: lowercase; font-weight: 100; font-size: 10px; color: #b680f1; } .pa-posts:before { content: ""; left: -1px; bottom: 31px; position: absolute; background: #000; height: 16px; width: calc(var(--prof-w) + 2px); z-index: 0; border: 1px solid var(--one2); border-left: none; border-right: none; } .pa-respect .fld-name, .pa-respect a, .pa-posts .fld-name, .pa-fld1 .fld-name { color: #f1f1f1; } .pa-respect .fld-name, .pa-posts .fld-name, .pa-fld1 .fld-name { font-size: 7px; margin-bottom: 10px; position: relative; letter-spacing: 1px; text-transform: uppercase; height: 16px; display: flex; align-items: center; font-weight: 600; justify-content: center; } .pa-respect img { filter: grayscale(1); vertical-align: middle; margin-top: -4px; } /* fld */ /* online */ .indOnline, .indOffline { cursor: pointer; position: absolute; top: 30px; left: -10px; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; } .indOnline:before { content: ""; background: var(--one2); width: 8px; height: 8px; clip-path: polygon(0 0, 100% 0, 100% 50%, 50% 50%, 50% 100%, 0 100%); } /* QUOTES / SPOILER / TEXTAREA --------------------------------------------------------------------------------------------------------------------------*/ .quote-box, .code-box, textarea, .inner, .modal-inner, .editBookmark, #MyBookmarks, .hvStickerPackModal { background: var(--pun) !important; border: 1px solid var(--one1) !important; box-shadow: none !important; } .quote-box.quote-main, .quote-box.spoiler-box, .quote-box.hide-box, .code-box { border: 1px solid var(--two1) !important; } .quote-box, .code-box { margin: 20px 0; } .spoiler-box { margin: 10px 0; } cite, .code-box .legend, .spoiler-box > div { font-style: normal; display: block; padding: 2px 70px 4px 70px; font-family: var(--font); font-weight: 600; text-transform: lowercase; font-size: 11px; letter-spacing: 0.2px; position: relative; text-align: center; line-height: 1; } cite { background: var(--one1) !important; } .code-box .legend, .spoiler-box > div, .hide-box cite { background: var(--two1) !important; } cite, cite a, cite a:hover, .code-box .legend, .code-box .legend a, .spoiler-box > div { color: var(--pun); } a.qc-post-link:before { font-family: var(--mat); margin-left: 5px; font-weight: 100; content: "\e0e6"; vertical-align: middle; } a.qc-post-link img { display: none; } blockquote, .blockcode { margin: 10px 30px; } blockquote p:last-child { padding: 0; } .scrollbox { overflow: auto; font-size: initial; max-height: 60px; overflow-x: hidden; } .post-content .spoiler-box > blockquote { padding: 0 !important; } /* SPOILER ANIMATION © BLANCHE. free for use only with copy */ .spoiler-box > div:before { content: "\e5cd"; font-family: var(--mat); transition: all 0.5s; transform: rotate(45deg); font-size: 10px; font-weight: 600; position: absolute; top: 22%; left: 5px; } .spoiler-box > div.visible:before { transform: rotate(0deg); } /* textarea */ textarea { overflow: auto; font-size: 10.5px !important; line-height: 15px !important; padding: 10px; font-family: Verdana; box-sizing: border-box; } /* FORMA OTVETA --------------------------------------------------------------------------------------------------------------------------*/ #pun-viewtopic #post { margin-top: 20px; } #post .areafield { margin: 0; } #pun-edit #post .areafield span.input a { margin: 10px 0; display: block; text-transform: lowercase; font-family: var(--font); letter-spacing: 0.5px; } .hashelp { position: relative; } #main-reply { height: 213px; } .grippie { margin-top: 5px; } /* CUSTOM FORM-BUTTONS WITH WRITTEN SYMBOLS © BLANCHE. free for use only with copy */ #form-buttons { display: grid; grid-template-columns: 145px 1fr; background: var(--one1); } #form-buttons table { width: 100% !important; } #form-buttons tr { width: 100%; display: flex; height: 26px; justify-content: space-between; } #plng, #form-buttons td { display: flex; justify-content: center; gap: 3px; align-items: center; height: 26px; box-sizing: border-box; } #form-buttons td { background-image: none !important; font-family: var(--mat); font-size: 15px; color: var(--two1); width: inherit !important; cursor: pointer; transition: all 0.5s; } #plng { background: var(--one2) !important; font-size: 9px; font-family: var(--font); color: var(--pun); font-weight: 600; } #form-buttons td img { z-index: 9; } #form-buttons td:before { position: absolute; } #button-font:before { content: "\e264"; } #button-size:before { content: "\eae2"; } #button-bold:before { content: "\e238"; } #button-italic:before { content: "\e23f"; } #button-underline:before { content: "\e249"; } #button-strike:before { content: "\e257"; } #button-transL:before { content: "\e8e2"; } #button-indent:before { content: "\e23e"; } #button-left:before { content: "\e236"; } #button-center:before { content: "\e234"; } #button-right:before { content: "\e237"; } #button-justify:before { content: "\e235"; } #button-link:before { content: "\e157"; } #button-spoiler:before { content: "\e875"; } #button-image:before { content: "\e412"; } #button-imagetwo:before { content: "\e3f4"; } #button-video:before { content: "\e1c4"; } #button-hide:before { content: "\e898"; } #button-quote:before { content: "\e625"; } #button-code:before { content: "\ead1"; } #button-html:before { content: "\ef54"; } #button-color:before { content: "\e40a"; } #button-table:before { content: "\f088"; } #button-smile:before { content: "\e87d"; } #button-sticker:before { content: "\e813"; } #button-keyboard:before { content: "\f028"; } #button-addition:before { content: "\e145"; } #button-mask:before { content: "\e853"; } #floatbut:before { content: "\e3b5"; } /* tags */ #tags .container, #float { overflow-y: auto; padding: 10px !important; height: 192px; font-family: var(--font); font-weight: 300; text-transform: lowercase; letter-spacing: 0.5px; z-index: 99999; font-size: 10px; background: var(--one1); top: 27px !important; margin: 0 -6px 0 0px; color: var(--pun); } #font-area div, #size-area div, #addition-area div { display: flex; flex-wrap: wrap; align-items: center; transition: all 0.5s; margin: -10px; padding: 10px; position: relative; } /*#font-area:hover div, #size-area:hover div, #addition-area:hover div { color: var(--col2); }*/ #font-area div:hover, #size-area div:hover, #addition-area div:hover { background: var(--one2); } #font-area div img, #size-area div img { position: absolute; width: 100%; height: 100%; margin: 0; } #font-area span, #size-area span, #addition-area div { height: auto !important; } #uploaded-images img { object-fit: cover; } #image-area, #color-area, #video-area, #spoiler-area { height: auto !important; } #spoiler-area a, #image-area a { color: inherit; } #float { left: 43%; z-index: 2; height: auto; position: absolute; display: none; } /* INPUT / BUTTONS --------------------------------------------------------------------------------------------------------------------------*/ input, select, option, .hvStickerPackModalTab { background: var(--pun) !important; border: 1px solid var(--two1); font-family: var(--font) !important; font-size: 10px; letter-spacing: 0.5px; padding: 3px 5px; color: var(--two1); box-sizing: border-box; } select, option { color: var(--one1); text-transform: lowercase; } /* button */ .button, .hvStickerPackModalTab { background: var(--one1) !important; border: none !important; padding: 6px 10px !important; text-transform: lowercase; font-size: 10px !important; color: var(--pun); font-weight: 600 !important; transition: all 0.5s; cursor: pointer; border-radius: 0 !important; } .button:hover, .hvStickerPackModalTab:hover, .hvStickerPackModalTab.active { background: var(--one2) !important; } /* POST-LINKS / LINKST / LINSKB --------------------------------------------------------------------------------------------------------------------------*/ .post-links { width: 100%; } .post-links ul { text-align: right; margin: 0; } #pun-searchposts .post-links ul { text-align: left; } #pun-searchposts .post:last-child .post-links { margin-bottom: 10px; } .post-links ul, #pun-viewtopic .linkst { padding-right: 20px; } .endpost .post-links ul, #pun-messages .post-links ul { padding-right: 0; } .post-links li { display: inline-block; } .pl-email { float: left; } .pl-email.pm, .pl-email.email { margin-left: 10px; } #pun-viewtopic .pl-delete, .pl-edit, #pun-messages .pl-quote { margin-right: 8px; } #pun-viewtopic h3, #pun-searchposts h3, #pun-multimove h3 { margin: 0 0 10px 0; } .post h3 span, .linkst, .linksb { display: flex; justify-content: space-between; align-items: center; } .post h3 span { flex-direction: row-reverse; margin-top: -11px; width: calc(100% - 240px); padding-left: 240px !important; } .pagelink { order: 1; } .postlink { order: 3; width: auto !important; } .subscribelink, #pun-viewforum noindex { order: 2; } .post h3 span, .post-links, .pagelink, .postlink, .subscribelink, #pun-viewforum .modmenu strong, .postlink .button { font-family: century; font-size: 9px !important; letter-spacing: 1px; font-weight: 600 !important; text-transform: uppercase; } .post h3 span, .post h3 span a, .post-links a, .pagelink, .pagelink a, .postlink a, .postlink .button { color: var(--two1); } .post h3 span, .linkst, .endpost .post-links, #pun-messages .post-links, #pun-viewforum .category { border-bottom: 1px solid; padding-bottom: 10px; } .linksb { border-top: 1px solid; padding-top: 10px; width: 100%; } .gid3 .linksb { margin-top: -1px; } .linkst { margin-bottom: 10px; } .post h3 span, .linksb, .linkst, .endpost .post-links, #pun-messages .post-links, #pun-viewforum .category { border-color: var(--one2); } #pun-viewtopic .linkst, #pun-searchposts .linkst, #pun-multimove .linkst { border: none; padding-top: 0; padding-bottom: 0; margin-bottom: 0; } /* PAGES: VIEWTOPIC / POST / PUN-POST --------------------------------------------------------------------------------------------------------------------------*/ .post .container { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; } .post-rating .container { display: block; } .post .post-rating a { border: 1px solid var(--one1); width: 28px; height: 28px; display: flex; justify-content: center; align-items: center; font-family: var(--font); font-weight: 600; font-size: 11px !important; transition: all 0.2s; } .post-rating a:hover { background: var(--one1); color: var(--pun) } .post-body { display: block; width: calc(100% - var(--prof-w) - 20px); } .post-content { width: 100%; text-align: justify; } .post-content img.postimg { vertical-align: middle; } .post-content table { table-layout: fixed; } .post-content table td { border: none !important; } .post-content p { margin: 0; padding-bottom: 10px; line-height: 150%; text-align: justify; } #topic-users-in { text-transform: lowercase; font-family: var(--font); font-size: 10px; letter-spacing: 0.5px; color: var(--two1); } #topic-users-in span { font-weight: normal !important; } #topic-users-in a:after { content: ","; margin-right: 2px; } .formsubmit { display: flex; gap: 10px; align-items: center; text-transform: lowercase; font-family: var(--font); letter-spacing: 0.5px; color: var(--two1); } #pun-post .pa-author { margin: auto; text-align: center; position: relative; top: auto; } #pun-post #post-preview legend span, #pun-userlist legend span, #pun-search legend span, .modal-inner legend span, #pun-delete legend span { display: block !important; margin-bottom: 10px; } /* fntslider */ .FNTslider { width: 160px; height: 4px; border: 1px solid var(--one1); box-sizing: border-box; } .FNTslider .before { height: 4px; margin: 0px; background: var(--one1); } .FNTslider .thumb { width: 13px; height: 7px; position: relative; top: -6px; cursor: pointer; background: var(--one2); } /* new theme */ .required label, .datafield .input, .selectfield label, .inputfield label, .inputfield.required.longinput, #pun-admain legend span, #setmods dt { background-color: transparent !important; font-family: var(--font); font-weight: 300; text-transform: lowercase; font-size: 10px !important; letter-spacing: 0.5px; display: inline-block; margin-bottom: 7px; } .inputfield.required.longinput:last-child { display: flex; align-items: center; } /* checkboxes */ p[class="checkfield"] *, div[class="checkfield"] *, fieldset[class="radiofield"] * { vertical-align: middle; font-family: var(--font); font-weight: 300; font-size: 10px; padding: 2px 0; display: inline-block; } /* PAGES: VIEWFORUM, SEARCHPOSTS, ETC --------------------------------------------------------------------------------------------------------------------------*/ .newtext { font-size: 10px; } .newtext a { color: var(--one2) !important; } .pagestext a { color: var(--one2) !important; } #pun-viewforum .category { margin-bottom: 10px; } #pun-searchposts h3 span { display: flex; justify-content: flex-start; flex-direction: row; gap: 5px; } #pun-searchposts h3 strong { position: absolute; right: 30px; } #pun-searchposts .FNTslider { position: absolute; right: 50px; } #pun-searchposts h3 span a { display: inline-flex; align-items: center; } #pun-searchposts h3 span a:after { margin: 0px 0 2px 5px; display: inline-block; font-family: var(--font); } /* PAGES: VIEWPROFILE --------------------------------------------------------------------------------------------------------------------------*/ #viewprofile tr { display: grid; grid-template-columns: 260px 1fr; font-family: var(--font); gap: 20px; border: 1px solid var(--one1); align-items: center; margin: 30px; } #profile-signature ul { border: none !important; } /* left part */ #viewprofile #profile-left { width: inherit !important; display: flex; flex-direction: column; align-items: center; gap: 5px; text-transform: lowercase; letter-spacing: 1px; padding: 15px !important; text-align: center; color: var(--two2); height: 100%; box-sizing: border-box; background: var(--one1); font-size: 9px; justify-content: center; } #profile-name { font-size: 15px; } #profile-left #profile-title strong, #profile-left #pa-online strong { font-weight: 200 !important; } #profile-name strong, #pa-edit a { color: var(--two2) !important; } #pa-avatar img { outline: 1px solid var(--pun); outline-offset: 5px; margin: 7px 0; } /* right part */ #profile-right { width: inherit !important; padding: 10px !important; display: flex; gap: 10px; flex-direction: column; } #profile-right li { display: grid; grid-template-columns: 170px 1fr; gap: 20px; text-transform: lowercase; font-size: 10px; align-items: center; } #profile-right li span:first-child { background: var(--two2); text-transform: lowercase; font-weight: 600; padding: 2px 10px 4px 10px; /* display: flex; */ /* align-items: center; */ /* height: 18px; */ } #profile-right li span:first-child, #profile-right li span:first-child a { color: var(--pun); } #profile-right strong { font-weight: 100; padding: 0 !important; letter-spacing: 0.5px; } #profile-right strong, #profile-right strong a { color: var(--two1); } /* inside */ #profilenav, #pun-adnav { float: left; width: var(--profnav-w); font-family: var(--font); text-transform: lowercase; letter-spacing: 0.5px; } #profilenav ul, #pun-adnav ul { display: flex; flex-direction: column; gap: 7px; } #profile fieldset, .adformal { padding: 20px; } #pun-profile fieldset, #pun-profile .adfs-box { text-transform: lowercase; font-family: var(--font); color: var(--two1); letter-spacing: 0.5px; margin-left: var(--profnav-w) !important; } #profile fieldset fieldset { margin-left: 0px !important; padding: 0px; } #filetable thead tr { display: table-row; } #pun-profile #profile { min-height: 280px; } /* PAGES: USERLIST, RESPECT, ONLINE --------------------------------------------------------------------------------------------------------------------------*/ .usertable .container { margin: 20px 0; } .usertable td, .usertable th { text-align: center; } .usertable .tcl, #pun-respect .tcl, #pun-positive .tcl { text-align: left; } #pun-respect td, #pun-respect th, #pun-positive td, #pun-positive th { width: auto !important; text-align: center; } /* userlist */ .username, td.pmtc22 { display: grid; grid-template-columns: 36px auto; grid-template-areas: "ava user"; gap: 10px; align-items: center; } td.pmtc22 { justify-content: end; } .usersname, td.pmtc22 a, #pun-viewforum td.tcr .byuser, #pun-searchtopics td.tcr .byuser { grid-area: user; } /* PAGES: MESSAGES --------------------------------------------------------------------------------------------------------------------------*/ #pun-messages .hasicon { width: auto; } #pun-messages h3 { margin-top: -41px; position: relative; } .postlink .button { background: transparent !important; padding: 0 !important; } #profile.formal.messages-container .container { min-height: 70px; } #notify-settings { font-family: var(--font); font-weight: 300; text-transform: lowercase; letter-spacing: 0.5px; font-size: 9px; color: var(--two1); margin-left: calc(var(--profnav-w) + 15px); } input#OnOff_Notify { margin-top: -2px; } #volSlider.vol_slider { margin-top: 1px; } #pun-messages .post-links { margin-bottom: -1px; } #pun-messages .post h3 span { padding-left: 540px !important; width: calc(100% - 540px); white-space: nowrap; margin-left: 0 !important; gap: 10px; } /* SCROLLBAR / SELECTION --------------------------------------------------------------------------------------------------------------------------*/ ::-webkit-scrollbar { width: 5px; height: 5px; } ::-webkit-scrollbar-track { background: var(--one1); } ::-webkit-scrollbar-thumb { background: var(--one2); } /* selection */ ::selection { color: var(--pun); background: var(--one1); } /* HIDDEN ELEMENTS --------------------------------------------------------------------------------------------------------------------------*/ .acchide, h1, #pun-navlinks h2, #pun-status h2, #pun-ulinks h2, .multipage .topic h2, form#post.container legend span, .post-sig dt span, .crumbs strong, .divider hr, #pun-userlist .main h2, #pun .modlist, .stickytext, .closedatafield, #pun-viewforum #pun-main h2, #pun-announcement h2, #pun-break4, #pun-messages .post-sig, .tipsy-arrow, .clearer, #pun-searchtopics #pun-main h2, .num_msg:before, /* проверить все ДО этого */ #topic-users-in a:last-child:after, #topic-modmenu span, #pun-viewforum .modmenu span, #post-form h2, #pun-index th, #pun-index .tcr br, #pun-index .tc2, #pun-index .tc3, .lastedit, .pa-reg, .pa-gifts, .pa-replies, .sharelink, .postlink .closed, .pl-share, .pl-reports, .pa-last-visit, #viewprofile-next #profilenav, #pa-invites, #profile-gifts, .reactions-root, .pa-online, #navadmin span, #pun-live-rusff, .crumbs em, #pun-searchposts em, #pun-searchtopics .modmenu, .bubble:after, #pa-fld4, #pun-post .topic h2, .hide-box .qcn, #topic-feed, .modal-inner h2 span, .catleft, .catright, #button-files_rusff, #button-graffiti_rusff { display: none !important; } /* MOBILE / MOZILLA --------------------------------------------------------------------------------------------------------------------------*/ @-moz-document url-prefix() { * { scrollbar-width: thin; } #form-buttons { margin-bottom: -2px; } } /*html{min-width: 1200px!important;}для мобил*/ @media screen and (max-device-width: 480px) { a, a:hover, a:focus, a:active, #pun-status, .crumbs, #pun-stats ul.container, .modmenu .container, #pun-index .tcr .lastpost { -webkit-text-size-adjust: none; } .hashelp center div a button, .button, /* input,*/ select { -webkit-appearance: none !important; border-radius: 0px !important; } } .pa-avatar img { max-width: 180px; max-height: 180px; }
Код:
/* TABLA --------------------------------------------------------------------------------------------------------------------------*/ .banners::-webkit-scrollbar, .gost gost1::-webkit-scrollbar, .gost gost2 span::-webkit-scrollbar, .gost gost3 span::-webkit-scrollbar { width: 1px; height: 1px; } .gost gost2 span::-webkit-scrollbar-track, .gost gost3 span::-webkit-scrollbar-track { background: var(--one2) } .gost gost2 span::-webkit-scrollbar-thumb, .gost gost3 span::-webkit-scrollbar-thumb { background: var(--two1) } /* banners */ .banners { position: absolute; display: flex; gap: 1px 5px; margin: 34px 0 0 -40px; width: 1025px; flex-wrap: wrap; overflow: auto; height: 31px; } .banners a { opacity: 0.3; mix-blend-mode: luminosity; filter: grayscale(1); } .banners a:hover { opacity: 1; mix-blend-mode: normal; filter: none; } #pun-announcement plash { position: absolute; top: 33px; left: 60px; padding-right: 58px; font-family: 'century'; letter-spacing: 2px; font-size: 8px; width: 370px; height: 110px; z-index: 2; display: flex; flex-wrap: wrap; gap: 10px 32px; } #pun-announcement plash a { color: var(--pun); display: flex; flex-direction: column; gap: 3px; text-align: center; justify-content: center; } #pun-announcement plash a:hover {color: var(--one2)} #pun-announcement plash span { border-bottom: 3px solid var(--one2); text-transform: uppercase; letter-spacing: 0; font-size: 12px; padding: 0 7px 3px 7px; } /* FUNCTIONAL --------------------------------------------------------------------------------------------------------------------------*/ ul, dl, li, dd, dt { padding: 0px; list-style: none; } .modal-inner { padding: 10px; } /* mask */ #mask_dialog .inner, .editBookmark, #MyBookmarks, .hvStickerPackModal { font-family: var(--font); text-transform: lowercase; color: var(--two1); letter-spacing: 0.5px; border-radius: 0 !important; } #mask_dialog .hv-mask-dialog-title, .editBookmark h1, #MyBookmarks h2, #MyBookmarks h1 { color: var(--two2); } /* bookmark */ .post .bookmark, #BookmCntToggle.default-style { color: var(--two2) !important; } .editBookmark h1, #MyBookmarks h2, #MyBookmarks h1 { display: block !important; font-size: 14px; margin: 10px 10px 0 10px; text-align: center; } #MyBookmarks span.scrl { box-shadow: none !important; margin-left: 5px !important; width: 114px !important; text-shadow: none !important; background: #00000014 !important; transition: all 0.5s; line-height: 0 !important; padding: 0 !important; height: 20px; display: flex; justify-content: center; } #MyBookmarks span.scrl span:before { content: "\e5ce" !important; font-family: var(--mat); font-size: 20px; font-weight: 800; } #MyBookmarks span.scrl span { height: 100%; display: flex !important; align-items: center; } #MyBookmarks span.scrl.b span { transform-origin: 50% 50% !important; } #MyBookmarks span.scrl:hover { background: var(--one2) !important; } #MyBookmarks li.BookmarkL > span.last_click { box-shadow: none !important; background: var(--one1) !important; } #MyBookmarks inner { padding-top: 30px !important; } /* smilies */ .hvStickerPackModalContent { border: 1px solid var(--one1); align-items: center; justify-content: space-between !important; } /* legends */ #profile .container legend, .adformal h2, #viewprofile h2 span, #profilenav h2, #pun-adnav h2, #pun-admain h2 span, legend span { font-family: var(--font); font-weight: 600 !important; letter-spacing: 0.5px; text-transform: lowercase; font-size: 14px !important; margin: 0px; color: var(--two2); position: relative; border-bottom: 1px solid var(--one2); padding: 0 50px 10px 0; } /* del, abbr, underline */ del { filter: blur(1px); text-decoration: none; transition: all 1s cubic-bezier(0.2, 0.2, 0.2, 1), color 0.5s 0.2s linear; opacity: 0.5; } del:hover { font: inherit; filter: none; opacity: 1; } abbr { border-bottom: 2px dotted var(--one2); text-decoration: none; } .bbuline { border-bottom: 1px solid; font-style: normal; } /* lines */ .post-content hr { border-top: none; } .post-sig dt { border-top: 1px solid; margin-bottom: 20px; } dd { line-height: 150%; margin-left: 0px; } .fs-box.inline, .post-sig dt, .post-content hr { border-color: var(--one1) !important; } /* infoboxes */ .info-box, .info { font-family: var(--font); text-transform: lowercase; color: var(--two1); letter-spacing: 0.5px; margin-bottom: 20px; line-height: 15px; } /* TITLE, TOOLTIP / NOTIFICATIONS --------------------------------------------------------------------------------------------------------------------------*/ #tooltip, .tipsy-inner { z-index: 999999; border-radius: 0px !important; padding: 3px 7px; font-family: var(--font); text-transform: uppercase; font-size: 9px; letter-spacing: 0.5px; } #tooltip, .tipsy-inner, #respect figure .prof, .tipsy-inner a { color: var(--pun) !important; text-decoration: none !important; } #tooltip { position: absolute; max-width: 200px; display: none; } #tooltip, .tipsy-inner, .num_msg, .bubble, .jGrowl-notification, .jGrowl .messag_theme, #messages-list a.Author { background: var(--one2) !important; } /* notifications */ .num_msg, .bubble, .jGrowl-notification, .jGrowl .messag_theme, #messages-list a.Author { text-shadow: none !important; font-weight: normal !important; } .num_msg { display: inline-block !important; border-radius: 50% !important; margin: -2px 0 0 -1px !important; font-size: 8px !important; height: 10px !important; font-family: var(--font); font-weight: 600 !important; } .bubble { position: relative !important; top: -1px !important; right: -4px !important; } .notify-message .jGrowl-close { padding: 2px 5px !important; } /* ADMINSTYLE --------------------------------------------------------------------------------------------------------------------------*/ #pun-admain legend span { padding: 0 !important; border: none; color: var(--two1); margin: 10px 0 0 -10px !important; } #pun-admain h2 span { white-space: nowrap; } #pun-adnav li, #pun-adnav h2, .adformal h2 { padding: 0 !important; } .adcontainer { padding-top: 20px; } #pun-admain fieldset p { font-size: 9px; letter-spacing: 0.5px; font-family: var(--font); text-transform: lowercase; margin: 10px 1px; background: #00000008 !important; border: none !important; outline: 1px solid var(--one1); border-left: 180px solid var(--one1) !important; min-height: 40px; padding: 10px !important; } .contains-textarea .adlabel { color: var(--two1) !important; } #pun-adnav h2, .adformal h2 { background-color: inherit !important; border: none !important; } .adcontainer { border: none !important; } #pun-admain1 form.adcontainer, #pun-admain2 form.adcontainer, #pun-admain-new form.adcontainer, #pun-admain1 div.adcontainer, #pun-admain2 div.adcontainer { padding: 0px !important; } #pun-adnav a { font-weight: normal !important; } .adformal h2 { margin-top: -20px !important; } #pun-admain fieldset { padding: 0 !important; } #pun-admain .adcontainer th { background-color: transparent !important; } #pun-admain .linksb { width: 733px; height: 40px !important; } #pun-admain .postlink { margin-top: -10px; } #pun-admain #form-buttons { display: block; } .punbb-admin thead tr { display: table-row; } /* UP / DOWN --------------------------------------------------------------------------------------------------------------------------*/ .go-up, .go-down { cursor: pointer; opacity: 1; display: none; position: fixed; z-index: 9999; transform: rotate(90deg); transition: all 0.5s; font-family: "century"; font-size: 20px; color: var(--one2); border-bottom: 4px solid var(--two1); padding: 0 20px; } .go-up { bottom: 54%; margin-left: 945px; } .go-down { bottom: 45%; margin-left: 952px; } .go-up:hover { transform: rotate(90deg) translateX(-20px); } .go-down:hover { transform: rotate(90deg) translateX(20px); } /* THEMES --------------------------------------------------------------------------------------------------------------------------*/ .gost { background: url(https://forumstatic.ru/files/001b/fd/53/58079.png); margin: auto; width: 695px; height: 285px; position: relative; font-family: var(--font); } .gost gost1 { position: absolute; top: 39px; right: 64px; width: 345px; height: 110px; padding-right: 10px; overflow: auto; box-sizing: border-box; font-weight: 600; font-size: 8px; letter-spacing: 1.5px; color: var(--pun); text-transform: lowercase; } .gost gost1 p:before { content: '\25CF'; margin-right: 5px; vertical-align: text-bottom; } .gost gost2, .gost gost3 { position: absolute; left: 40px; width: 176px; } .gost gost2 { top: 11px;} .gost gost3 { top: 141px;} .gost gost2 b, .gost gost3 b { font-family: century; font-size: 10px; display: block; text-align: center; margin-bottom: 2px; } .gost gost2 span, .gost gost3 span { border-top: 2px solid var(--one2); height: 110px; padding: 10px; box-sizing: border-box; display: flex; gap: 4px; align-items: flex-start; flex-direction: column; overflow: auto; } .gost gost2 span a, .gost gost3 span a { display: block; border-bottom: 1px solid var(--one2); width: fit-content; padding-right: 4px; color: var(--two2); font-weight: 600; font-size: 8px; letter-spacing: 1px; } .gost gost2 span a:hover, .gost gost3 span a:hover {border-color: var(--one1)} .gost gost2 span a:hover i, .gost gost3 span a:hover i {background: var(--one1)} .gost gost2 span a i, .gost gost3 span a i { display: inline-block; background: var(--one2); padding: 1px 3px; font-style: normal; color: var(--pun); transition: all .5s } .gost gost2 span p, .gost gost3 span p { display: flex; width: 100%; align-items: center; align-content: center; flex-wrap: wrap; flex-direction: column; padding: 5px 0; } .gost gost2 span p u, .gost gost3 span p u { display: block; font-family: 'century'; font-size: 8px; border: 1px solid var(--one2); text-decoration: none; padding: 0px 5px; }