@charset "UTF-8";
/* StrikeArena.ru — воссоздание vBulletin 3.x / портал ~2012, Tahoma 11px */

html {
    overflow-y: scroll;
}

body.sa-body {
    margin: 0;
    padding: 0;
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000;
    background: #EAEAEA;
    line-height: 1.4;
}

.sa-skip {
    position: absolute;
    left: -999px;
    top: 0;
    background: #fff;
    color: #000;
    padding: 4px 8px;
    z-index: 99999;
}

.sa-skip:focus {
    left: 4px;
    top: 4px;
}

a {
    color: #555555;
    text-decoration: none;
    font-weight: 700;
}

a:hover {
    text-decoration: none;
}

a:visited {
    color: #666666;
    font-weight: 400;
}

/* Боковые колонки: тёмно-серый текст и ссылки, как на портале vB ~2012 */
.sa-col-left,
.sa-col-right {
    font-size: 12pt;
    color: #333333;
}

.sa-col-left a,
.sa-col-right a {
    color: #333333;
}

.sa-col-left a:hover,
.sa-col-right a:hover {
    color: #0000CC;
}

/* Ссылки серверов / Mix — синие, как в мониторинге оригинала */
.sa-col-right a.sa-mon-srv {
    color: #0000CC;
    font-weight: bold;
}

.sa-col-right a.sa-mon-srv:hover {
    color: #0000CC;
}

/* «Кто онлайн»: цвета групп в обоих сайдбарах */
.sa-col-left .sa-usercloud a.sa-g-user,
.sa-col-left .sa-usercloud a.sa-g-srv,
.sa-col-left .sa-usercloud a.sa-g-mansrv,
.sa-col-left .sa-usercloud a.sa-g-adminportal,
.sa-col-left .sa-usercloud a.sa-g-mod,
.sa-col-left .sa-usercloud a.sa-g-banned,
.sa-col-right .sa-usercloud a.sa-g-user,
.sa-col-right .sa-usercloud a.sa-g-srv,
.sa-col-right .sa-usercloud a.sa-g-mansrv,
.sa-col-right .sa-usercloud a.sa-g-adminportal,
.sa-col-right .sa-usercloud a.sa-g-mod,
.sa-col-right .sa-usercloud a.sa-g-banned {
    font-weight: inherit;
}

.sa-col-left .sa-usercloud a.sa-g-user,
.sa-col-right .sa-usercloud a.sa-g-user {
    color: #000000;
}

.sa-col-left .sa-usercloud a.sa-g-srv,
.sa-col-right .sa-usercloud a.sa-g-srv {
    color: #0632a6;
}

.sa-col-left .sa-usercloud a.sa-g-mansrv,
.sa-col-right .sa-usercloud a.sa-g-mansrv {
    color: #008000;
    font-weight: bold;
}

.sa-col-left .sa-usercloud a.sa-g-adminportal,
.sa-col-right .sa-usercloud a.sa-g-adminportal {
    color: #660066;
    font-weight: bold;
}

.sa-col-left .sa-usercloud a.sa-g-mod,
.sa-col-right .sa-usercloud a.sa-g-mod {
    color: #ff4500;
    font-weight: bold;
}

.sa-col-left .sa-usercloud a.sa-g-banned,
.sa-col-right .sa-usercloud a.sa-g-banned {
    color: #888888;
    text-decoration: line-through;
    font-weight: normal;
}

.sa-online-block .sa-usercloud a {
    font-size: 15px;
}

.sa-page-bg {
    background: #EAEAEA;
    min-height: 100vh;
    padding-bottom: 16px;
}

/* Широкий портал почти на весь экран (как раньше); сайдбары по-прежнему фикс. 188px */
.sa-fixed {
    width: calc(100vw - 24px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
}

/* Шапка совпадает по ширине с .sa-container */
.sa-headerimg {
    position: relative;
    width: calc(100vw - 24px);
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    box-sizing: border-box;
    border-bottom: 1px solid #061018;
    height: auto;
    min-height: 0;
    overflow: hidden;
}

.sa-headerimg__img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

.sa-headerimg__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-color: #0f2f5c;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

.sa-headerimg--has-outer {
    height: auto;
    min-height: 0;
}

.sa-headerimg__sky {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 100% 80% at 50% -30%, rgba(120, 190, 255, 0.22), transparent 52%),
        radial-gradient(ellipse 70% 50% at 20% 100%, rgba(30, 80, 140, 0.35), transparent 55%),
        radial-gradient(ellipse 70% 50% at 80% 100%, rgba(20, 60, 120, 0.3), transparent 55%),
        linear-gradient(180deg, #2a5a9a 0%, #1a4480 18%, #0f2f5c 45%, #0a1f3d 72%, #050f1f 100%);
}

.sa-headerimg__sky::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.12;
    background-image: radial-gradient(1px 1px at 10% 20%, #fff, transparent),
        radial-gradient(1px 1px at 30% 70%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 72% 40%, #fff, transparent),
        radial-gradient(1px 1px at 88% 15%, rgba(255, 255, 255, 0.7), transparent);
    background-size: 100% 100%;
}

.sa-headerimg__inner {
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 20px 12px 24px;
}

.sa-headerimg__logolink {
    display: inline-block;
    line-height: 0;
    text-decoration: none;
}

.sa-headerimg__logolink:hover {
    text-decoration: none;
    opacity: 0.92;
}

.sa-headerimg__logo {
    display: block;
    max-width: 100%;
    width: min(100%, 720px);
    height: auto;
    max-height: 240px;
    margin: 0 auto;
    object-fit: contain;
    image-rendering: -webkit-optimize-contrast;
}

.sa-logometal {
    display: inline-block;
    text-decoration: none;
    line-height: 1.05;
}

.sa-logometal:hover {
    text-decoration: none;
}

.sa-logometal__t {
    font-family: Impact, "Arial Black", Arial, sans-serif;
    font-size: clamp(34px, 5vw, 52px);
    letter-spacing: 3px;
    color: #fff;
    text-shadow:
        0 0 28px rgba(140, 200, 255, 0.45),
        0 2px 0 rgba(0, 0, 0, 0.45),
        0 4px 12px rgba(0, 0, 0, 0.5);
}

.sa-logometal__ru {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: bold;
    color: #d4eaff;
    text-shadow: 0 0 18px rgba(120, 180, 255, 0.4), 0 2px 4px rgba(0, 0, 0, 0.5);
}

.sa-headerimg__slogan {
    margin: 12px 0 0;
    font-size: 12px;
    color: #e8f0fa;
    letter-spacing: 0.04em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}

.sa-headerimg__games {
    margin: 10px 0 0;
    font-size: 11px;
    color: #b8cce8;
    letter-spacing: 0.12em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

/* Белый контейнер под шапкой */
.sa-container {
    background: #fff;
    border: 1px solid #B7B7B7;
    padding: 0;
    margin-top: 0;
}

/* Строка: описание портала + мини-логин */
.sa-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 8px;
    border-bottom: 1px solid #C6C6C6;
    background: linear-gradient(180deg, #fafafa 0%, #f0f0f0 100%);
}

.sa-toolbar__portal {
    font-size: 11px;
    color: #333;
}

.sa-toolbar-login {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    margin: 0;
}

.sa-toolbar-login__label {
    font-size: 10px;
    color: #444;
}

.sa-toolbar-login__input {
    font-family: Tahoma, Verdana, sans-serif;
    font-size: 11px;
    padding: 2px 4px;
    border: 1px solid #999;
    width: 88px;
}

.sa-toolbar-login__remember {
    font-size: 10px;
    color: #333;
    white-space: nowrap;
}

.sa-toolbar-login__btn {
    font-family: Tahoma, sans-serif;
    font-size: 11px;
    padding: 2px 8px;
    cursor: pointer;
}

.sa-topnav-wide {
    border-top: 1px solid #b7b7b7;
    border-bottom: 1px solid #b7b7b7;
    background: #ececec;
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.4;
}

.sa-topnav-wide a {
    color: #0000cc;
    text-decoration: none;
}

.sa-topnav-wide a:hover {
    text-decoration: underline;
}

.sa-topnav-fullwrap {
    width: calc(100vw - 24px);
    max-width: 100%;
    margin: 0 auto 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.sa-topnav-fullwrap .sa-topnav-wide.sa-topnav-wide--full {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.sa-topnav-wide.sa-topnav-wide--full {
    background: #111111;
    border-top: 1px solid #2a2a2a;
    border-bottom: 1px solid #2a2a2a;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    box-sizing: border-box;
    overflow-x: auto;
}

.sa-topnav-wide.sa-topnav-wide--full a,
.sa-topnav-wide.sa-topnav-wide--full a:visited {
    color: #f0f0f0;
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.25;
    padding: 9px 6px;
    border-right: 1px solid #2e2e2e;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
    hyphens: auto;
}

.sa-topnav-wide.sa-topnav-wide--full a:last-child {
    border-right: none;
}

.sa-topnav-wide.sa-topnav-wide--full a:hover {
    color: #ffffff;
    background: #2b2b2b;
    text-decoration: none;
}

/* Три колонки: узкие сайдбары ~188px, центр белый */
.sa-layout-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.sa-col-left {
    width: 188px;
    min-width: 188px;
    max-width: 188px;
    vertical-align: top;
    padding: 6px 7px 12px 8px;
    border-right: 1px solid #d0d0d0;
    background: #f0f1f3;
}

.sa-col-main {
    width: auto;
    vertical-align: top;
    padding: 8px 10px 14px;
    background: #ffffff;
}

.sa-col-right {
    width: 188px;
    min-width: 188px;
    max-width: 188px;
    vertical-align: top;
    padding: 6px 8px 12px 7px;
    border-left: 1px solid #d0d0d0;
    background: #f0f1f3;
}

/* Заголовки блоков vB (tcat) */
.sa-tcat {
    background: #3b3b3b;
    color: #ffffff;
    font-weight: bold;
    font-size: 11px;
    padding: 5px 8px;
    border: 1px solid #2a2a2a;
}

.sa-tcat a {
    color: #fff;
    text-decoration: none;
}

.sa-tcat a:hover {
    text-decoration: underline;
}

.sa-alt1,
.sa-alt2 {
    border: 1px solid #cccccc;
    border-top: none;
}

.sa-alt1 {
    background: #ffffff;
}

.sa-alt2 {
    background: #f3f3f5;
}

.sa-navblock {
    padding: 9px 8px 10px;
    margin-bottom: 10px;
}

.sa-list-plain {
    margin: 0;
    padding-left: 18px;
}

.sa-small {
    font-size: 11px;
}

.sa-muted {
    color: #555555;
}

.sa-login-side__row {
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

.sa-login-side__row span {
    width: 52px;
    flex-shrink: 0;
    color: #333333;
    display: block;
    margin-bottom: 5px;
    font-size: 12pt;
}

.sa-input-vb {
    font-size: 12pt;
    padding: 2px;
    border: 1px solid #999;
    width: 100%;
    box-sizing: border-box;
}

.sa-flash {
    margin: 6px 8px 0;
    padding: 6px 8px;
    background: #f8f3d6;
    border: 1px solid #d6cc92;
    color: #473c0d;
    font-size: 11px;
}

.sa-login-side__chk {
    display: block;
    margin: 6px 0;
    font-size: 11px;
    color: #333333;
}

.sa-btn-vb {
    font-size: 11px;
    padding: 2px 10px;
    margin-top: 4px;
}

.sa-online-stats {
    margin: 0 0 8px;
}

.sa-usercloud {
    line-height: 1.55;
    font-size: 11px;
}

.sa-comma {
    color: #333333;
}

.sa-usercloud__more {
    color: #666;
}

/* Группы пользователей (форумные) */
.sa-g-user {
    color: #000;
    font-weight: normal;
}

.sa-g-srv {
    color: #0632a6;
    font-weight: normal;
}

.sa-g-mansrv {
    color: #008000;
    font-weight: bold;
}

.sa-g-adminportal {
    color: #660066;
    font-weight: bold;
}

.sa-g-mod {
    color: #FF4500;
    font-weight: bold;
}

.sa-g-banned {
    color: #888;
    text-decoration: line-through;
    font-weight: normal;
}

/* Центр: промо MIX */
.sa-promo {
    background: #000;
    border: 1px solid #333;
    margin-bottom: 10px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image:
        radial-gradient(ellipse at 30% 50%, rgba(180, 0, 0, 0.35), transparent 55%),
        radial-gradient(ellipse at 70% 30%, rgba(255, 255, 255, 0.08), transparent 45%),
        linear-gradient(180deg, #1a0505 0%, #000 100%);
}

.sa-promo__inner {
    text-align: center;
    padding: 12px;
}

.sa-promo__logo {
    display: block;
    font-family: Impact, Arial Black, sans-serif;
    font-size: 26px;
    color: #fff;
    text-shadow: 0 0 8px rgba(255, 0, 0, 0.5), 2px 2px 0 #000;
}

.sa-promo__mix {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #ff4444;
    margin-top: 4px;
    letter-spacing: 3px;
}

/* Таблица тем — vB3: первая строка tcat, вторая thead (светлая + чёрный текст) */
.sa-outer-t {
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #c0c0c0;
}

.sa-outer-t > tbody > tr:first-child > .sa-tcat {
    border: 1px solid #2a2a2a;
    border-bottom: 1px solid #a8a8a8;
}

.sa-thead-row .sa-th {
    background: #e4e4e4;
    color: #000000;
    font-weight: bold;
    font-size: 14px;
    padding: 4px 6px;
    border: 1px solid #c0c0c0;
    border-top: none;
    vertical-align: middle;
}

.sa-th--ico {
    width: 28px;
    text-align: center;
}

.sa-th--topic {
    width: auto;
}

.sa-th--auth {
    width: 86px;
}

.sa-th--dt {
    width: 128px;
}

.sa-th--n {
    width: 40px;
    text-align: center;
}

.sa-th--forum {
    width: 104px;
}

.sa-outer-t .sa-alt1,
.sa-outer-t .sa-alt2 {
    border: 1px solid #d5d5d5;
    border-top: none;
    font-size: 13px;
    color: #333333;
    padding: 5px 6px;
    vertical-align: top;
}

.sa-outer-t .sa-alt1 {
    background: #ffffff;
}

.sa-outer-t .sa-alt2 {
    background: #f3f3f5;
}

.sa-td-ico {
    text-align: center;
    vertical-align: middle;
    width: 28px;
}

.sa-ico {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #c8c8c8;
    border: 0;
    vertical-align: middle;
}

.sa-ico--new {
    background: #6ca76c;
}

.sa-ico--old {
    background: #c8c8c8;
}

.sa-td-topic a {
    font-weight: normal;
}

.sa-td-num {
    text-align: right;
    font-size: 13px;
    padding: 5px 6px;
    color: #333333;
}

.sa-outer-t .sa-small {
    font-size: 12px;
    line-height: 1.4;
    color: #444444;
}

.sa-time {
    color: #666666;
}

.sa-news-pad {
    padding: 10px 12px;
}

.sa-news-title {
    margin: 0 0 4px;
    font-size: 13px;
    font-weight: bold;
}

.sa-news-title a {
    color: #0000cc;
}

.sa-news-media-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 8px 0;
    border-radius: 4px;
}

.sa-news-media-video {
    display: block;
    width: min(100%, 680px);
    max-width: 680px;
    margin: 8px 0;
    border-radius: 4px;
    background: #000;
}

.sa-news-editor-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 6px;
}

#sidebar-right .sa-navblock > p.sa-small:first-child {
    margin-top: 0;
}

.sa-news-like-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 4px 0 10px;
}

.sa-news-like-form {
    margin: 0;
}

.sa-news-like-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #c8c8c8;
    border-radius: 999px;
    background: #ffffff;
    color: #bdbdbd;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
}

.sa-news-like-btn.is-liked {
    color: #e23939;
    border-color: #e23939;
}

.sa-news-like-count {
    font-size: 13px;
    font-weight: bold;
    color: #444;
}

/* Правая колонка mix + мониторинг */
.sa-mixbox {
    padding: 8px;
    margin-bottom: 10px;
}

.sa-mixbox__title {
    font-size: 12px;
}

.sa-mixbox__line {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.sa-mixbox__icon {
    width: 32px;
    height: 32px;
    background: #369;
    border: 1px solid #246;
    flex-shrink: 0;
}

.sa-monitor-vb {
    padding: 6px 8px 8px;
    margin-bottom: 10px;
}

.sa-mon-h {
    font-weight: bold;
    font-size: 11px;
    color: #2a2a2a;
    margin: 8px 0 4px;
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 2px;
}

.sa-mon-h:first-child {
    margin-top: 0;
}

.sa-mon-row {
    font-size: 11px;
    color: #333333;
    padding: 3px 0 3px 2px;
    display: grid;
    grid-template-columns: 10px 1fr;
    grid-template-areas:
        "dot name"
        ". meta";
    align-items: start;
    column-gap: 6px;
    line-height: 1.35;
}

.sa-mon-row .sa-dot {
    grid-area: dot;
    margin-top: 3px;
}

.sa-mon-row .sa-mon-srv {
    grid-area: name;
    font-size: 12px !important;
}

.sa-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.st-ok {
    background: #3a3;
}

.st-warn {
    background: #c90;
}

.st-off {
    background: #999;
}

.sa-mon-meta {
    grid-area: meta;
    margin-left: 0;
    margin-top: 1px;
    color: #444444;
    font-size: 10px !important;
    text-align: left;
    white-space: normal;
}

.sa-monitor-foot {
    margin: 8px 0 0;
}

.sa-srv-card {
    padding: 8px 0 10px;
    border-bottom: 1px solid #d7d7d7;
}

.sa-srv-card:last-child {
    border-bottom: 0;
    padding-bottom: 2px;
}

.sa-srv-actions {
    display: flex;
    gap: 8px;
    margin: 8px 0 6px;
    flex-wrap: nowrap;
    flex-direction: column;
}

.sa-srv-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0;
    border: 1px solid #6f6f6f;
    padding: 4px 12px;
    min-height: 34px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    text-shadow: none;
    box-shadow: none;
}

.sa-srv-btn--download {
    background: #0a0a0a;
    color: #fff !important;
    border-color: #4f4f4f;
}

.sa-srv-btn--play {
    background: #1f9b2f;
    color: #fff !important;
    border-color: #2b7d33;
}

.sa-srv-btn__play {
    margin-right: 6px;
    font-size: 11px;
}

.sa-srv-title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px !important;
}

.sa-srv-line {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.js-copy-ip {
    cursor: pointer;
}

.sa-srv-clouds {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 6px 0 8px;
}

.sa-srv-cloud {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #ececec;
    border: 1px solid #cdcdcd;
    color: #333;
    font-size: 11px;
    line-height: 1.2;
}

.sa-csgo-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.42);
    z-index: 4200;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.sa-csgo-modal[hidden] {
    display: none !important;
}

.sa-csgo-modal__box {
    width: 100%;
    max-width: 460px;
    background: #fff;
    border: 1px solid #a9a9a9;
    border-radius: 8px;
    padding: 14px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sa-csgo-modal__close {
    position: absolute;
    right: 8px;
    top: 6px;
    border: 0;
    background: transparent;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.sa-launch-quote {
    margin: 0;
    padding: 10px;
    border: 1px dashed #9a9a9a;
    background: #f8f8f8;
}

.sa-launch-quote code {
    font-weight: 400;
    font-size: 22px;
    display: block;
    cursor: pointer;
    text-align: center;
}

.sa-copied-toast {
    position: fixed;
    right: 18px;
    bottom: 72px;
    z-index: 4300;
    background: #1ea83a;
    color: #fff;
    padding: 8px 11px;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
}

.sa-copied-toast[hidden] {
    display: none !important;
}

.sa-copied-toast__check {
    font-size: 13px;
    line-height: 1;
}

.sa-copy-toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 4000;
    background: rgba(20, 20, 20, 0.92);
    color: #fff;
    padding: 10px 12px;
    border-radius: 6px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    max-width: 320px;
    font-size: 12px;
}

/* Футер оплаты */
.sa-footer-pay {
    margin-top: 8px;
}

.sa-footer-pay__row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    padding: 8px;
    background: #ddd;
    border: 1px solid #bbb;
    font-size: 10px;
}

.sa-footer-note {
    text-align: center;
    font-size: 10px;
    color: #666;
    margin: 8px 0 0;
}

/* ========== ТЕМА (showthread) ========== */
.sa-thread-topic-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
    font-weight: bold;
    color: #111;
}

.sa-thread-topic-flags {
    margin: 4px 0 0;
    font-size: 12px;
}

.sa-thread-header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px 16px;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #c6c6c6;
}

.sa-thread-header__main {
    flex: 1 1 220px;
    min-width: 0;
}

.sa-thread-header__toolbar {
    flex: 0 1 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    /* Вровень с правой границей белой колонки (убираем отступ .sa-col-main справа) */
    margin-right: -10px;
}

.sa-thread-toolbar-form {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}

/* Форумные кнопки: внутри <img class="sa-forum-imgbtn__pic" width="200"> — высота по файлу */
.sa-forum-imgbtn,
.sa-forum-imgbtn--btn {
    display: inline-block;
    box-sizing: border-box;
    border: none;
    padding: 0;
    margin: 0;
    background: none;
    background-color: transparent;
    line-height: 0;
    vertical-align: middle;
    cursor: pointer;
    text-decoration: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.sa-forum-imgbtn__pic {
    display: block;
    width: 200px;
    max-width: 100%;
    height: auto;
}

.sa-forum-imgbtn--btn:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.sa-forum-imgbtn--static {
    cursor: default;
    pointer-events: none;
}

.sa-forum-imgbtn--dim {
    opacity: 0.5;
    filter: grayscale(0.2);
}

.sa-quick-reply-actions {
    text-align: right;
    margin: 8px 0 0;
}

.sa-post-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 12px;
    border: 1px solid #C6C6C6;
}

.sa-post-table td {
    vertical-align: top;
}

.sa-post-usercell {
    width: 10%;
    min-width: 140px;
    max-width: 240px;
    background: #eaeaea;
    border-right: 1px solid #c6c6c6;
    padding: 8px;
    box-sizing: border-box;
}

.sa-post-avatar {
    width: 200px;
    max-width: 100%;
    height: auto;
    border: 1px solid #c7c7c7;
    background: #f4f4f4;
    margin: 20px auto;
    box-sizing: border-box;
}

.sa-post-avatar img {
    width: 200px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    display: block;
}

.sa-profile-box {
    border: 1px solid #d5d5d5;
    background: #fff;
    margin-top: 8px;
}

.sa-profile-row {
    font-size: 12px;
    padding: 5px 6px;
    border-top: 1px dotted #ccc;
    color: #333;
}

.sa-profile-row:first-child {
    border-top: none;
}

.sa-profile-row span {
    color: #555;
}

.sa-post-maincell {
    width: 90%;
    background: #F5F5F5;
    padding: 0;
    box-sizing: border-box;
}

.sa-post-head {
    background: #D9D9D9;
    border-bottom: 1px solid #C6C6C6;
    padding: 4px 8px;
    font-size: 10px;
    color: #333;
}

.sa-post-head a {
    font-weight: bold;
}

.sa-post-body {
    padding: 10px 12px;
    font-size: 16px;
    line-height: 1.45;
    min-height: 80px;
}

.sa-post-body .sa-bbcode-quote {
    margin: 8px 0 10px;
    padding: 8px 10px 10px;
    border: 1px solid #C6C6C6;
    background: #F5F5F5;
    border-left: 3px solid #999;
}

.sa-post-body .sa-quote-head {
    font-size: 10px;
    color: #555;
    margin-bottom: 6px;
    font-weight: bold;
}

.sa-post-body .sa-quote-body {
    font-size: 15px;
    color: #000;
}

.sa-post-body .sa-bbcode-photo {
    margin: 10px 0;
}

.sa-post-body .sa-bbcode-img {
    max-width: 100%;
    height: auto;
    display: block;
}

.sa-post-body .sa-bbcode-video {
    margin: 12px 0;
    max-width: 100%;
}

.sa-post-body .sa-bbcode-video-frame {
    width: 100%;
    max-width: 720px;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    display: block;
}

.sa-post-body .sa-bbcode-video-el {
    width: 100%;
    max-width: 720px;
    height: auto;
    display: block;
}

.sa-post-body .sa-bbcode-quote .sa-bbcode-quote {
    margin-top: 8px;
    background: #EDEDED;
}

.sa-move-topic {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.sa-post-sig {
    border-top: 1px dashed #ccc;
    margin: 12px 0 0;
    padding: 20px;
    font-size: 12px;
    color: #666;
}

.sa-post-foot {
    background: #ffffff;
    border-top: 1px solid #C6C6C6;
    padding: 8px 10px;
    font-size: 10px;
    text-align: right;
}

.sa-post-foot__edited {
    display: block;
    text-align: left;
    margin-bottom: 8px;
    font-size: 10px;
    color: #555;
}

.sa-post-foot__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.sa-post-foot__form {
    display: inline-block;
    margin: 0;
}

.sa-post-foot__muted {
    width: 200px;
    max-width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.sa-username {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
    text-align: center;
}

.sa-username a {
    display: inline-block;
}

.sa-usertitle {
    font-size: 14px;
    color: #333;
    margin-bottom: 8px;
    text-align: center;
}

.sa-user-stat {
    font-size: 10px;
    margin: 2px 0;
    color: #333;
}

.sa-user-stat strong {
    color: #000;
}

/* Репутация: зелёный + / серый 0 / красный − */
.sa-repbox {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    flex-wrap: wrap;
}

.sa-rep-inline {
    font-weight: bold;
}

.sa-rep-inline.sa-rep--zero {
    color: #000;
}

.sa-rep-inline.sa-rep--neg {
    color: #b30000;
}

.sa-rep-inline.sa-rep--pos {
    color: #1f5f1f;
}

.sa-rep {
    display: inline-block;
    padding: 2px 8px;
    font-weight: bold;
    font-size: 11px;
    border: 1px solid;
    border-radius: 2px;
}

.sa-rep--pos {
    background: #1a4d1a;
    color: #e8ffe8;
    border-color: #0d300d;
}

.sa-rep--zero {
    background: #fff;
    color: #000;
    border-color: #999;
}

.sa-rep--neg {
    background: #fff;
    color: #b30000;
    border-color: #b30000;
}

.sa-rep-ctrl {
    display: inline-flex;
    gap: 2px;
    margin-left: 4px;
}

.sa-rep-btn {
    font-family: Tahoma, sans-serif;
    font-size: 10px;
    padding: 0 5px;
    cursor: pointer;
    border: 1px solid #666;
    background: #ddd;
    line-height: 1.4;
}

.sa-rep-btn:hover {
    background: #eee;
}

.sa-rep-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.sa-offline,
.sa-online {
    font-size: 10px;
    margin-top: 6px;
}

.sa-online {
    color: #060;
    font-weight: bold;
}

.sa-offline {
    color: #666;
}

/* Награды под постом */
.sa-awards {
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #ccc;
}

.sa-awards--side {
    margin-top: 10px;
    padding: 6px;
    border: 1px solid #ccc;
    background: #fff;
}

.sa-awards__count {
    margin-top: 6px;
    font-size: 11px;
}

.sa-status-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    background: url("../img/icons/user-offline.svg") center/12px 12px no-repeat;
    vertical-align: middle;
}

.sa-status-icon--on {
    background-image: url("../img/icons/user-online.svg");
}

.sa-edited-mark {
    margin-left: 8px;
    font-size: 10px;
    color: #666;
}

.sa-thread-actions-top {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-bottom: 6px;
}

.sa-pagination {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    font-size: 12px;
}

.sa-bbcode-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px 6px;
    margin-bottom: 8px;
}

.sa-bbcode-tb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid #b8b8b8;
    background: linear-gradient(180deg, #fafafa 0%, #e4e4e4 100%);
    border-radius: 3px;
    cursor: pointer;
    color: #222;
    vertical-align: middle;
}

.sa-bbcode-tb:hover {
    background: linear-gradient(180deg, #fff 0%, #ececec 100%);
}

.sa-bbcode-tb svg {
    display: block;
}

.sa-rep-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 10025;
}

.sa-rep-modal[hidden] {
    display: none !important;
}

.sa-rep-modal__box {
    width: min(400px, calc(100vw - 24px));
    margin: 12vh auto 0;
    background: #fff;
    border: 1px solid #aaa;
    padding: 14px 14px 12px;
    position: relative;
    box-sizing: border-box;
}

.sa-rep-modal__title {
    margin: 0 28px 8px 0;
    font-size: 15px;
}

.sa-rep-modal__hint {
    margin: 0 0 12px;
    font-size: 12px;
    line-height: 1.4;
    color: #777;
}

.sa-rep-modal__label {
    margin: 0 0 6px;
    font-size: 13px;
}

.sa-rep-modal__input {
    width: 100%;
    box-sizing: border-box;
}

.sa-rep-brackets {
    margin-left: 4px;
    font-weight: bold;
    white-space: nowrap;
}

.sa-rep-bracket-btn {
    display: inline;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    font: inherit;
    font-weight: bold;
    color: #1a4d8c;
    cursor: pointer;
    text-decoration: underline;
}

.sa-rep-bracket-btn:hover {
    color: #0d3a6b;
}

.sa-report-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 10020;
}

.sa-report-modal[hidden] {
    display: none !important;
}

.sa-report-modal__box {
    width: min(420px, calc(100vw - 24px));
    margin: 10vh auto 0;
    background: #fff;
    border: 1px solid #aaa;
    padding: 12px;
    position: relative;
}

.sa-report-close {
    position: absolute;
    right: 8px;
    top: 6px;
    border: 0;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
}

.sa-action-img {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    border: 1px solid #bbb;
    background-color: #efefef;
    text-decoration: none;
    font-size: 11px;
    color: #333;
}

.sa-action-img span {
    line-height: 1;
}

.sa-news-edit-btn {
    width: 264px;
    height: 72px;
}

.sa-action-img--btn {
    cursor: pointer;
    padding: 0;
    background-color: transparent;
}

.sa-awards__title {
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 6px;
    color: #333;
}

.sa-awards__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.sa-award {
    position: relative;
    display: inline-block;
}

.sa-award img {
    width: 28px;
    height: 28px;
    vertical-align: middle;
    border: 1px solid #999;
    background: #fff;
}

.sa-award__cap {
    font-size: 9px;
    color: #444;
    max-width: 80px;
    line-height: 1.2;
}

/* Адаптив: узкие экраны */
@media (max-width: 1020px) {
    .sa-fixed {
        width: 100%;
        padding-left: 8px;
        padding-right: 8px;
    }

    .sa-headerimg {
        width: 100%;
    }

    .sa-layout-table,
    .sa-layout-table tbody,
    .sa-layout-table tr,
    .sa-layout-table td {
        display: block;
        width: 100% !important;
        border-right: none !important;
        border-left: none !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .sa-layout-table tr {
        display: flex;
        flex-direction: column;
    }

    .sa-post-table,
    .sa-post-table tbody,
    .sa-post-table tr,
    .sa-post-table td {
        display: block;
        width: 100% !important;
    }

    .sa-post-usercell {
        border-right: none;
        border-bottom: 1px solid #C6C6C6;
    }

    .sa-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .sa-toolbar-login {
        justify-content: flex-start;
    }

    .sa-headerimg {
        min-height: 0;
    }

    .sa-headerimg--has-outer {
        min-height: 0;
    }

    .sa-headerimg__logo {
        max-height: 120px;
    }

    .sa-col-left,
    .sa-col-right,
    .sa-col-main {
        padding: 8px !important;
    }

    .sa-thread-header__toolbar {
        margin-right: -8px;
    }

    .sa-outer-t {
        table-layout: fixed;
        width: 100%;
    }

    .sa-outer-t td,
    .sa-outer-t th {
        word-break: break-word;
    }
}

/* ===== 2026 layout refresh ===== */
.sa-toolbar__portal { font-size: 15px; font-weight: normal; }
.sa-toolbar-login { gap: 10px 11px; }
.sa-toolbar-login__label { font-size: 15px; }
.sa-toolbar-login__input { font-size: 15px; line-height: 1.2; height: 32px; padding: 5px 8px; width: 144px; }
.sa-toolbar-login__remember { font-size: 15px; }
.sa-toolbar-login__btn { font-size: 15px; height: 32px; line-height: 32px; padding: 0 12px; box-sizing: border-box; }
.sa-col-left, .sa-col-right { width: 206px; min-width: 206px; max-width: 206px; font-size: 13pt; }
.sa-input-vb { font-size: 14pt; padding: 4px; }
.sa-btn-vb { font-size: 13px; padding: 4px 12px; }
.sa-mainmenu { margin: 0; padding: 0 0 0 10px; list-style: none; }
.sa-mainmenu .leaf { position: relative; padding-left: 16px; margin: 2px 0; }
.sa-mainmenu .leaf::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #fff8d0 0, #f2c04a 40%, #b37a16 100%); box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); }
.sa-mainmenu__label { color: #222; font-weight: 700; }
.sa-mainmenu .leaf--sub { margin-left: 12px; }
.sa-mainmenu .leaf--sub::before { background: radial-gradient(circle at 30% 20%, #e9e9e9 0, #a5a5a5 45%, #707070 100%); }
.sa-mainmenu .leaf--social::before {
  width: 11px;
  height: 11px;
  border-radius: 0;
  background: center/11px 11px no-repeat;
  box-shadow: none;
}
.sa-mainmenu .leaf--tg::before { background-image: url('../img/icons/menu-social-tg.svg'); }
.sa-mainmenu .leaf--max::before { background-image: url('../img/icons/menu-social-max.svg'); }
.sa-mainmenu .leaf--vk::before { background-image: url('../img/icons/menu-social-vk.svg'); }
.sa-mainmenu .leaf--discord::before { background-image: url('../img/icons/menu-social-discord.svg'); }
.sa-mainmenu .leaf--steam::before { background-image: url('../img/icons/menu-social-steam.svg'); }
.sa-login-side { display: flex; flex-direction: column; gap: 6px; }
.sa-login-side__row { display: flex; align-items: center; gap: 8px; margin-bottom: 0; }
.sa-login-side__row span { width: 72px; margin-bottom: 0; font-size: 12px; }
.sa-th--topic { width: 40%; }
.sa-th--auth { width: 12%; }
.sa-th--dt { width: 20%; }
.sa-th--forum { width: 16%; }
.sa-td-ico img { display: inline-block; vertical-align: middle; }
.sa-mixbox__icon { width: 24px; height: 24px; background: var(--sa-mix-icon) center/20px 20px no-repeat; border: 0; }
.sa-footer-menu { font-size: 10px; text-align: center; }
.sa-footer-menu a { color: #555; }
.sa-col-left .sa-tcat,
.sa-col-right .sa-tcat { font-size: 15px; }
.sa-col-left .sa-navblock,
.sa-col-right .sa-alt1 { font-size: 15px; }
.sa-col-left .sa-online-stats,
.sa-col-left .sa-usercloud,
.sa-col-right .sa-mon-row,
.sa-col-right .sa-mon-meta { font-size: 15px; }
.sa-col-right .sa-mon-h { font-size: 15px; }
.sa-tcat { font-size: 15px; }

/* Сайдбары: принудительно крупнее, чтобы не перебивалось .sa-small */
#sidebar-left .sa-small,
#sidebar-right .sa-small,
#sidebar-left .sa-login-side,
#sidebar-right .sa-monitor-vb,
#sidebar-left .sa-login-side__chk,
#sidebar-left .sa-login-side__row span,
#sidebar-left .sa-navblock a,
#sidebar-right .sa-mon-srv,
#sidebar-right .sa-mon-meta,
#sidebar-right .sa-mon-row {
    font-size: 15px !important;
}

#sidebar-left .sa-input-vb,
#sidebar-right .sa-input-vb {
    font-size: 15px !important;
    height: 34px;
    padding: 5px 8px;
}

#sidebar-left .sa-btn-vb,
#sidebar-right .sa-btn-vb {
    font-size: 15px !important;
    min-height: 34px;
}

@media (max-width: 760px) {
    .sa-headerimg,
    .sa-headerimg--has-outer {
        height: auto;
        min-height: 0;
    }
    .sa-headerimg__img {
        max-width: 100%;
        object-fit: cover;
    }
    .sa-toolbar__portal { font-size: 11px; line-height: 1.2; }
    .sa-toolbar-login__label { font-size: 13px; }
    .sa-toolbar-login__input { width: 120px; font-size: 14px; height: 28px; }
}

@media (max-width: 760px) {
    body.sa-body {
        font-size: 15px;
        line-height: 1.45;
    }

    .sa-page-bg {
        padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }

    /* Верхняя полоса ссылок скрыта — навигация в нижнем доке */
    .sa-topnav-fullwrap,
    .sa-container > .sa-topnav-wide {
        display: none !important;
    }

    .sa-toolbar__left {
        display: none;
    }

    .sa-toolbar {
        padding: 10px 8px;
    }

    .sa-toolbar-login {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 8px 10px;
        align-items: center;
        width: 100%;
    }

    .sa-toolbar-login__label,
    .sa-toolbar-login__remember,
    .sa-toolbar-login__input,
    .sa-toolbar-login__btn {
        font-size: 16px !important;
    }

    .sa-toolbar-login__input {
        width: 100% !important;
        height: 38px !important;
    }

    .sa-toolbar-login__remember {
        grid-column: 1 / 2;
        white-space: nowrap;
    }

    .sa-toolbar-login__btn {
        grid-column: 2 / 3;
        justify-self: start;
        min-height: 38px;
        padding: 6px 14px;
    }

    #sidebar-left {
        display: none !important;
    }

    .sa-mobile-online {
        display: table !important;
    }

    .sa-thead-row {
        display: none;
    }

    .sa-outer-t tr {
        display: block;
    }

    .sa-outer-t .sa-td-ico,
    .sa-outer-t .sa-td-num,
    .sa-outer-t .sa-th--ico,
    .sa-outer-t .sa-th--auth,
    .sa-outer-t .sa-th--dt,
    .sa-outer-t .sa-th--n,
    .sa-outer-t .sa-th--forum,
    .sa-outer-t td:nth-child(3),
    .sa-outer-t td:nth-child(4),
    .sa-outer-t td:nth-child(5),
    .sa-outer-t td:nth-child(6),
    .sa-outer-t td:nth-child(7) {
        display: none !important;
    }

    .sa-outer-t .sa-td-topic {
        display: block !important;
        width: 100% !important;
        padding: 10px 10px 8px !important;
        border-top: 1px solid #d4d4d4;
    }

    .sa-td-topic a {
        display: block;
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 6px;
    }

    .sa-topic-mobile-meta {
        display: flex;
        justify-content: space-between;
        gap: 8px;
        font-size: 14px;
        color: #444;
    }

    .sa-footer-pay {
        display: none;
    }

    .sa-footer-note {
        font-size: 11px;
        text-align: center;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sa-mobile-dock {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        border-top: 1px solid #333;
        background: #0a0a0a;
        padding-bottom: env(safe-area-inset-bottom, 0px);
        box-sizing: border-box;
    }

    .sa-mobile-dock a {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 54px;
        padding: 6px 2px 8px;
        gap: 4px;
        font-size: 10px;
        line-height: 1.15;
        color: #fff;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
        touch-action: manipulation;
    }

    .sa-mobile-dock a:active {
        background: #1a1a1a;
    }

    .sa-mobile-dock__icon {
        display: block;
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        color: #fff;
    }

    .sa-mobile-dock__label {
        display: block;
        max-width: 100%;
        text-align: center;
        word-break: break-word;
        hyphens: auto;
        color: rgba(255, 255, 255, 0.92);
    }

    .sa-cookie-consent {
        bottom: calc(72px + env(safe-area-inset-bottom, 0px));
    }
}

.sa-topic-mobile-meta,
.sa-mobile-online {
    display: none;
}

/* Док только на узком экране; иначе глобальное display:none ниже перебивало бы grid внутри @media (max-width:760px) */
@media (min-width: 761px) {
    .sa-mobile-dock {
        display: none;
    }
}

.sa-block-gap {
    height: 10px;
}

.sa-mobile-only {
    display: none;
}

#sidebar-left .sa-login-side .sa-btn-vb {
    width: 100%;
}

.sa-cookie-consent {
    position: fixed;
    left: 8px;
    right: 8px;
    bottom: 16px;
    z-index: 10001;
    background: #f3f3f3;
    border: 1px solid #999;
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
}

.sa-cookie-consent[hidden] {
    display: none !important;
}

@media (max-width: 760px) {
    .sa-toolbar-login {
        display: block;
        width: 100%;
    }

    .sa-toolbar-login__label {
        display: none !important;
    }

    .sa-toolbar-login__input {
        display: block;
        width: 100% !important;
        height: 36px !important;
        margin: 0 0 8px 0;
        box-sizing: border-box;
    }

    .sa-toolbar-login__remember {
        display: inline-flex;
        align-items: center;
        margin-right: 8px;
    }

    .sa-toolbar-login__btn {
        display: inline-block;
        width: 100%;
        height: 36px !important;
        margin-top: 6px;
        box-sizing: border-box;
    }

    .sa-toolbar,
    .sa-toolbar form {
        box-sizing: border-box;
    }

    .sa-container {
        overflow-x: hidden;
    }

    .sa-topic-mobile-meta {
        display: flex !important;
    }

    .sa-mobile-only {
        display: block;
    }

    .sa-outer-t td,
    .sa-news-pad,
    .sa-mon-row,
    .sa-mon-meta,
    .sa-usercloud,
    .sa-online-stats,
    .sa-small,
    .sa-muted {
        font-size: 15px !important;
        line-height: 1.45;
    }

    .sa-cookie-consent {
        bottom: 66px;
        font-size: 12px;
    }
}

.sa-social-icons {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
}

.sa-social-icons__a {
    display: inline-flex;
    color: #2a4a6b;
    opacity: 0.85;
}

.sa-social-icons__a:hover {
    opacity: 1;
}

.sa-social-icons__img {
    display: block;
}

.sa-profile-tabs {
    margin: 0 0 12px 0;
    font-size: 13px;
}

.sa-profile-tabs a {
    text-decoration: none;
}

.sa-profile-tabs__on {
    font-weight: bold;
    text-decoration: underline !important;
}

.sa-giveaway-log {
    border-collapse: collapse;
    width: 100%;
    font-size: 12px;
}

.sa-giveaway-log th,
.sa-giveaway-log td {
    border: 1px solid #ccc;
    text-align: left;
    vertical-align: top;
}

.sa-giveaway-log__head {
    background: #e8e8e8;
}

.sa-giveaway-log__gain {
    color: #0d5c0d;
    font-weight: bold;
}

.sa-giveaway-log__loss {
    color: #b00020;
    font-weight: bold;
}

.sa-tg-chat {
    max-height: 520px;
    overflow-y: auto;
    font-size: 13px;
    line-height: 1.45;
}

.sa-tg-chat__msg {
    border-bottom: 1px solid #ddd;
    padding: 10px 0;
}

.sa-tg-chat__msg:last-child {
    border-bottom: none;
}

.sa-tg-chat__head {
    margin-bottom: 4px;
}

.sa-tg-chat__text {
    white-space: pre-wrap;
    word-break: break-word;
}

.sa-tg-chat__text code {
    font-family: Consolas, monospace;
    background: #f4f4f4;
    padding: 0 3px;
}

.sa-tg-chat__media img {
    max-width: 280px;
    height: auto;
    margin-top: 6px;
    border-radius: 4px;
}

.sa-tg-spoiler {
    background: #bbb;
    color: transparent;
    border-radius: 2px;
    padding: 0 2px;
    cursor: pointer;
}

.sa-tg-spoiler:hover {
    color: inherit;
    background: #e0e0e0;
}

/* Ошибки форм (регистрация и др.) */
.sa-form-error-general {
    color: #a40000;
    background: #ffecec;
    border: 1px solid #e0a8a8;
    padding: 8px 10px;
    margin-bottom: 12px;
    font-weight: bold;
}

.sa-reg-field {
    margin-bottom: 2px;
}

.sa-reg-field .sa-field-error {
    color: #a40000;
    display: block;
    margin-top: 4px;
    font-weight: bold;
}

.sa-reg-field .sa-field-error[hidden] {
    display: none;
}
