
@import url("../../prosilver/theme/stylesheet.css");
/* LSSD UNITED LIGHT — CLEAN V3 | one coherent light theme */
:root { --lssd-olive:#333333; --lssd-olive-hover:#40572b; --lssd-text:#333333; --lssd-line:#d8ddd5; --lssd-row:#f6f7f5; --lssd-alt:#e9ece7; }
html, body { background:#333333 !important; color:var(--lssd-text); font-family:Arial,Helvetica,sans-serif; font-size:13px; }
#wrap { box-sizing:border-box; width:calc(100% - 52px); max-width:1450px; margin:8px auto 0; padding:0; background:#fff; border:0; border-radius:0; box-shadow:none; }
#page-body { padding:14px 23px 28px; background:#fff; min-height:350px; }
#page-header .headerbar { box-sizing:border-box; height:68px; min-height:68px; padding:0; margin:0; border:0; border-radius:0; background:#171a17 url("./images/lssd-header-official.png") left 18px center / auto 54px no-repeat; overflow:hidden; }
#page-header .headerbar #site-description, #page-header .headerbar .logo, #page-header .headerbar #search-box { display:none; }
#page-header .headerbar::before, #page-header .headerbar::after { content:none; }
#page-header .headerbar .inner { height:100%; }
#page-header .navbar { box-sizing:border-box; background:#fff; border:0; border-bottom:1px solid var(--lssd-line); border-radius:0; padding:7px 17px 10px; margin:0; color:var(--lssd-text); }
#page-header .headerbar + .navbar::before { content:""; display:block; box-sizing:border-box; width:min(100%,760px); aspect-ratio:1015 / 279; margin:14px auto; background:transparent url("./images/lssd-now-hiring.png") center / contain no-repeat; }
#page-header .navbar a:not(.username-coloured), #page-header .navbar .breadcrumbs a { color:#333333; }
#page-header .navbar a:hover { color:var(--lssd-olive); }
#page-body .breadcrumbs { margin:4px 0 10px; }
/* Forum tables */
#page-body .forabg, #page-body .forumbg { margin:0 0 14px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; overflow:visible; }
#page-body .forabg > .inner, #page-body .forumbg > .inner { margin:0; padding:0; border:0; }
#page-body .forabg ul.topiclist li.header, #page-body .forumbg ul.topiclist li.header { box-sizing:border-box; min-height:34px; padding:0; background:var(--lssd-olive); border:0; }
#page-body .forabg ul.topiclist li.header li, #page-body .forumbg ul.topiclist li.header li { color:#fff; }
#page-body .forabg ul.topiclist li.header a, #page-body .forumbg ul.topiclist li.header a { color:#fff; font-size:12px; font-weight:700; }
#page-body .forabg ul.topiclist li.header dt, #page-body .forumbg ul.topiclist li.header dt, #page-body .forabg ul.topiclist li.header dd, #page-body .forumbg ul.topiclist li.header dd { color:#fff; font-size:12px; line-height:1.4; }
#page-body ul.topiclist.forums, #page-body ul.topiclist.topics { background:#fff; }
#page-body .forabg li.row, #page-body .forumbg li.row { background:var(--lssd-row); border:0; border-bottom:1px solid #fff; border-radius:0; min-height:61px; }
#page-body .forabg li.row:nth-child(even), #page-body .forumbg li.row:nth-child(even) { background:var(--lssd-alt); }
#page-body .forabg li.row:hover, #page-body .forumbg li.row:hover { background:#e1e8da; }
#page-body .forabg li.row dl, #page-body .forumbg li.row dl { padding-top:6px; padding-bottom:6px; }
#page-body .forabg li.row dt, #page-body .forumbg li.row dt { padding-top:4px; padding-bottom:4px; }
#page-body .forabg li.row dd, #page-body .forumbg li.row dd { color:#505850; font-size:12px; }
#page-body .forabg li.row dd.topics, #page-body .forabg li.row dd.posts, #page-body .forumbg li.row dd.posts, #page-body .forumbg li.row dd.views { text-align:center; }
#page-body .forumtitle, #page-body .topictitle { color:#283522; font-size:13px; font-weight:700; }
#page-body .forumtitle:hover, #page-body .topictitle:hover { color:#536b3b; }
#page-body .forum-description, #page-body .forum-description p, #page-body li.row small { color:#555e55; line-height:1.45; }
#page-body a:not(.username-coloured):not(.username) { color:#444444; }
#page-body a:not(.username-coloured):not(.username):hover { color:#56753d; }
/* Keep phpBB inline group colors: never override .username-coloured */
#page-body h2, #page-body h3 { color:#333333; }
#page-body .panel, #page-body .bg1, #page-body .bg2, #page-body .bg3 { color:var(--lssd-text); }
#page-body .panel { background:#f7f7f7; border:1px solid var(--lssd-line); border-radius:0; padding:10px; }
#page-body .action-bar { margin:8px 0 11px; }
/* Posts, with compact author card on LEFT */
#page-body .post, #page-body .post.bg1, #page-body .post.bg2 { box-sizing:border-box; background:#f7f7f7; border:1px solid var(--lssd-line); border-radius:0; padding:12px; margin-bottom:10px; overflow:hidden; }
#page-body .post.bg2 { background:#ecefeb; }
#page-body .postprofile { box-sizing:border-box; float:left; width:21%; min-width:0; margin:0; padding:10px; border:1px solid var(--lssd-line); border-radius:0; background:#fff; color:#444444; font-size:11px; }
#page-body .postprofile dt, #page-body .postprofile dd { margin:0 0 5px; padding:0; }
#page-body .postprofile .avatar { display:block; margin:0 0 8px; text-align:center; }
#page-body .postprofile .avatar img { box-sizing:border-box; max-width:115px; max-height:125px; width:auto; height:auto; padding:2px; border:1px solid #aab2a5; border-radius:0; background:#fff; }
#page-body .postprofile .username, #page-body .postprofile .username-coloured { font-weight:700; font-size:13px; }
#page-body .postbody { box-sizing:border-box; float:right; width:77%; margin:0; padding:0; color:var(--lssd-text); }
#page-body .postbody .content, #page-body .content { color:var(--lssd-text); font-size:13px; line-height:1.55; }
#page-body .postbody h3 { color:#333333; font-size:14px; border-bottom:1px solid var(--lssd-line); }
#page-body blockquote, #page-body .codebox { background:#fff; color:var(--lssd-text); border:1px solid var(--lssd-line); border-left:3px solid var(--lssd-olive); border-radius:0; }
/* Controls: preserve phpBB icon visibility and focus */
#page-body .button, #page-body .button1, #page-body .button2, #page-body input.button1, #page-body input.button2 { border:1px solid #6c805e; border-radius:2px; background:#eef1ea; color:#283b21; box-shadow:none; }
#page-body .button:hover, #page-body .button1:hover, #page-body .button2:hover { background:#dfe8d7; color:#24351e; }
#page-body input.inputbox, #page-body textarea, #page-body select { background:#fff; color:#333333; border:1px solid #bdc6b7; border-radius:2px; }
#page-body input.inputbox:focus, #page-body textarea:focus, #page-body select:focus { border-color:#698651; outline-color:#698651; }
#page-body table.table1 thead th { background:var(--lssd-olive); color:#fff; }
#page-body table.table1 tbody tr { background:#f6f7f5; }
#page-body table.table1 tbody tr:nth-child(even) { background:#e9ece7; }
/* Translation extension — styling only, no JS/logic changes */
#wrap .lssd-ai-toolbar { box-sizing:border-box; margin:7px 0 11px; padding:8px 11px; background:#f6f6f6; border:1px solid var(--lssd-line); border-left:3px solid var(--lssd-olive); border-radius:0; color:#333333; }
#wrap .lssd-ai-toolbar select { max-width:100%; background:#fff; color:#333333; border:1px solid #cccccc; }
#wrap .lssd-ai-toolbar .lssd-ai-status { color:#666666; font-size:12px; }
#wrap details.lssd-ai-original > summary { cursor:pointer; color:#444444; }
#wrap details.lssd-ai-original > div { padding:8px 10px; margin:5px 0; background:#f0f0f0; border-left:3px solid #999999; color:#333333; }
#wrap .lssd-ai-forum-description, #wrap .lssd-ai-translation { color:#333333; }
/* Index statistics; HTML is preserved including phpBB form token */
#page-body .lssd-dashboard { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:13px 0 16px; }
#page-body .lssd-dashboard > .stat-block { box-sizing:border-box; min-width:0; margin:0; padding:10px 12px; background:#f7f7f7; border:1px solid var(--lssd-line); border-radius:0; }
#page-body .lssd-dashboard > .online-list { grid-column:1/-1; }
#page-body .lssd-dashboard > .stat-block h3 { margin:0 0 7px; padding:0 0 6px; color:#333333; border-bottom:1px solid var(--lssd-line); font-size:13px; }
#page-body .lssd-dashboard > .stat-block p { margin:0; padding:0; color:#444444; line-height:1.5; }
#page-footer { box-sizing:border-box; padding:17px 23px; background:#1b2415; color:#d0d8cb; text-align:center; }
#page-footer .navbar, #page-footer .navbar .inner { margin:0; padding:4px 0; background:transparent; border:0; border-radius:0; box-shadow:none; }
#page-footer a { color:#d5dfcd; }
@media (max-width:900px) { #wrap { width:calc(100% - 20px); } #page-body { padding:12px; } }
@media (max-width:700px) { #wrap { width:100%; margin:0; } #page-header .headerbar { height:58px; min-height:58px; background-size:auto 43px; background-position:left 10px center; } #page-header .navbar { padding:7px 9px; } #page-header .headerbar + .navbar::before { margin:10px auto; } #page-body { padding:9px; } #page-body .lssd-dashboard { grid-template-columns:1fr; } #page-body .lssd-dashboard > .online-list { grid-column:auto; } #page-body .postprofile { float:none; width:100%; margin-bottom:10px; } #page-body .postbody { float:none; width:100%; } #page-footer { padding:12px 9px; } }

/* LSSD INDEX REFINEMENT V4 */

/* Основные размеры */
#wrap {
    max-width: none;
    width: calc(100% - 32px);
    margin: 12px auto 0;
}

#page-body {
    padding: 16px 22px 24px;
}

/* Шапка и реклама */
#page-header .headerbar {
    height: 68px;
    min-height: 68px;
}

#page-header .headerbar + .navbar::before {
    width: min(100%, 950px);
    margin: 16px auto 18px;
}

#page-header .navbar {
    padding: 8px 20px 10px;
}

#page-header .navbar ul.linklist {
    margin: 0;
    padding: 5px 0;
}

/* Категории phpBB: правильная структура ul > li.header */
#page-body .forabg,
#page-body .forumbg {
    margin: 0 0 15px;
    padding: 0;
    background: transparent;
    border: 0;
}

#page-body .forabg .inner,
#page-body .forumbg .inner {
    padding: 0;
    margin: 0;
}

#page-body .forabg ul.topiclist,
#page-body .forumbg ul.topiclist {
    margin: 0;
}

#page-body .forabg ul.topiclist > li.header,
#page-body .forumbg ul.topiclist > li.header {
    display: block;
    min-height: 34px;
    padding: 0;
    margin: 0;
    background: #333333;
    border: 0;
    border-radius: 0;
}

#page-body .forabg ul.topiclist > li.header dl,
#page-body .forumbg ul.topiclist > li.header dl {
    padding: 8px 12px;
    margin: 0;
}

#page-body .forabg ul.topiclist > li.header dt,
#page-body .forabg ul.topiclist > li.header dd,
#page-body .forumbg ul.topiclist > li.header dt,
#page-body .forumbg ul.topiclist > li.header dd {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px;
}

#page-body .forabg ul.topiclist > li.header a,
#page-body .forumbg ul.topiclist > li.header a {
    color: #ffffff !important;
    text-decoration: none;
}

#page-body .forabg ul.topiclist > li.header a:hover,
#page-body .forumbg ul.topiclist > li.header a:hover {
    color: #e5eacb !important;
}

/* Компактные строки форумов */
#page-body .forabg ul.topiclist.forums > li.row,
#page-body .forumbg ul.topiclist.topics > li.row {
    min-height: 54px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ffffff;
}

#page-body .forabg li.row dl,
#page-body .forumbg li.row dl {
    min-height: 54px;
    padding-top: 4px;
    padding-bottom: 4px;
}

#page-body .forabg li.row dt,
#page-body .forumbg li.row dt {
    padding-top: 4px;
    padding-bottom: 4px;
}

#page-body .forabg li.row dd,
#page-body .forumbg li.row dd {
    font-size: 12px;
}

#page-body .forabg li.row .forumtitle,
#page-body .forumbg li.row .topictitle {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

#page-body .forabg li.row .forum-description,
#page-body .forabg li.row .forum-description p {
    margin: 2px 0;
    font-size: 12px;
    line-height: 1.35;
}

/* Чередование строк */
#page-body .forabg li.row:nth-child(odd),
#page-body .forumbg li.row:nth-child(odd) {
    background: #f5f6f4;
}

#page-body .forabg li.row:nth-child(even),
#page-body .forumbg li.row:nth-child(even) {
    background: #e7eae5;
}

#page-body .forabg li.row:hover,
#page-body .forumbg li.row:hover {
    background: #dce5d5;
}

/* Убираем чрезмерные промежутки */
#page-body .action-bar {
    margin-top: 8px;
    margin-bottom: 8px;
}

#page-body p.time {
    margin: 6px 0 10px;
    font-size: 12px;
    color: #60685d;
}

/* Блоки статистики */
#page-body .lssd-dashboard {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 15px 0 18px;
}

#page-body .lssd-dashboard .stat-block {
    margin: 0;
    padding: 0;
    background: #ffffff !important;
    border: 1px solid #d7ddd2;
}

#page-body .lssd-dashboard .online-list {
    grid-column: 1 / -1;
}

#page-body .lssd-dashboard .stat-block h3 {
    margin: 0;
    padding: 9px 12px;
    background: #2d3c20 !important;
    color: #ffffff;
    border: 0;
    font-size: 12px;
    font-weight: 700;
}

#page-body .lssd-dashboard .stat-block h3 a {
    color: #ffffff !important;
}

#page-body .lssd-dashboard .stat-block p {
    margin: 0;
    padding: 12px;
    line-height: 1.6;
    font-size: 12px;
}

/* Профиль автора слева */
#page-body .postprofile {
    float: left;
    width: 21%;
    margin: 0;
}

#page-body .postbody {
    float: right;
    width: 77%;
}

/* Переводчик */
#wrap .lssd-ai-toolbar {
    margin: 8px 0 12px;
    padding: 8px 12px;
}

/* Нижняя часть */
#page-footer {
    padding: 16px 22px;
    background: #1b2415;
}

/* Адаптация */
@media (max-width: 700px) {
    #wrap {
        width: 100%;
        margin: 0;
    }

    #page-body {
        padding: 10px;
    }

    #page-header .headerbar + .navbar::before {
        width: 100%;
        margin: 12px auto;
    }

    #page-body .lssd-dashboard {
        grid-template-columns: 1fr;
    }

    #page-body .lssd-dashboard .online-list {
        grid-column: auto;
    }

    #page-body .postprofile,
    #page-body .postbody {
        float: none;
        width: 100%;
    }
}


/* LSSD FINAL COMPACT V5 */

/* Ширина форума и внешние поля */
html {
    background: #2b3f1d;
}

body {
    background: #2b3f1d;
}

#wrap {
    box-sizing: border-box;
    width: calc(100% - 28px);
    max-width: 1540px;
    margin: 10px auto 0;
    padding: 0;
    background: #ffffff;
}

/* Компактная шапка */
#page-header .headerbar {
    height: 62px;
    min-height: 62px;
    padding: 0;
    margin: 0;
    background-size: auto 49px;
}

/* Баннер NOW HIRING */
#page-header .headerbar + .navbar::before {
    box-sizing: border-box;
    width: min(100%, 920px);
    max-width: 920px;
    margin: 12px auto 14px;
    background-size: contain;
}

/* Навигация */
#page-header .navbar {
    padding: 5px 16px 8px;
    margin: 0;
}

#page-header .navbar ul.linklist {
    padding: 3px 0;
    margin: 0;
}

#page-header .navbar li {
    line-height: 1.5;
}

/* Основное содержимое */
#page-body {
    padding: 12px 18px 20px;
}

/* Переводчик */
#wrap .lssd-ai-toolbar {
    margin: 4px 0 9px;
    padding: 7px 10px;
}

/* Промежутки над категориями */
#page-body .action-bar {
    margin: 6px 0;
}

#page-body p.time {
    margin: 4px 0 7px;
}

/* Категории */
#page-body .forabg,
#page-body .forumbg {
    margin-bottom: 12px;
}

#page-body .forabg ul.topiclist > li.header,
#page-body .forumbg ul.topiclist > li.header {
    min-height: 31px;
}

#page-body .forabg ul.topiclist > li.header dl,
#page-body .forumbg ul.topiclist > li.header dl {
    padding: 6px 10px;
}

/* Строки форумов */
#page-body .forabg ul.topiclist.forums > li.row,
#page-body .forumbg ul.topiclist.topics > li.row {
    min-height: 48px;
}

#page-body .forabg li.row dl,
#page-body .forumbg li.row dl {
    min-height: 48px;
    padding-top: 2px;
    padding-bottom: 2px;
}

#page-body .forabg li.row dt,
#page-body .forumbg li.row dt {
    padding-top: 3px;
    padding-bottom: 3px;
}

#page-body .forabg li.row .forumtitle,
#page-body .forumbg li.row .topictitle {
    font-size: 12px;
}

#page-body .forabg li.row dd,
#page-body .forumbg li.row dd {
    font-size: 11px;
}

/* Иконки форумов: оливковый оттенок */
#page-body .forabg .forum_read,
#page-body .forabg .forum_unread,
#page-body .forabg .forum_link,
#page-body .forabg .forum_read_subforum,
#page-body .forabg .forum_unread_subforum,
#page-body .forabg .forum_read_locked,
#page-body .forabg .forum_unread_locked {
    
}

/* Статистика */
#page-body .lssd-dashboard {
    gap: 9px;
    margin: 12px 0 14px;
}

#page-body .lssd-dashboard .stat-block h3 {
    padding: 7px 10px;
}

#page-body .lssd-dashboard .stat-block p {
    padding: 9px 10px;
}

/* Подвал */
#page-footer {
    padding: 12px 18px;
}

/* Мобильная версия */
@media (max-width: 700px) {
    #wrap {
        width: 100%;
        margin: 0;
    }

    #page-body {
        padding: 10px;
    }

    #page-header .headerbar + .navbar::before {
        width: 100%;
        margin: 10px auto;
    }

    #page-body .forabg li.row .forumtitle,
    #page-body .forumbg li.row .topictitle {
        font-size: 12px;
    }
}

/* LSSD WIDTH FIX V6 */

html, body {
    background: #2b3f1d !important;
}

body #wrap {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 1250px !important;
    min-width: 0 !important;
    margin: 10px auto 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
}

@media (max-width: 700px) {
    body #wrap {
        width: 100% !important;
        margin: 0 auto !important;
    }
}


/* LSSD AUTOMATIC PHOTO HEADER */
#page-header .headerbar {
    position: relative !important;
    height: 375px !important;
    min-height: 375px !important;
    padding: 0 !important;
    background-color: #171a17 !important;
    background-image: none !important;
    overflow: hidden !important;
}

#page-header .headerbar > .inner {
    position: relative;
    height: 100%;
}

#lssd-photo-header {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
}

.lssd-photo-stage,
.lssd-photo-slide {
    position: absolute;
    inset: 0;
}

.lssd-photo-stage {
    background: #171a17;
}

.lssd-photo-slide {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.lssd-photo-slide.is-active {
    opacity: 1;
}

.lssd-photo-topbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-sizing: border-box;
    padding: 0 26px;
    background: rgba(8, 10, 10, 0.78);
}

.lssd-photo-brand {
    display: block;
    width: 300px;
    max-width: 55%;
    height: 62px;
    flex-shrink: 0;
    background: url("./images/lssd-header-official.png") left center / contain no-repeat;
}

.lssd-photo-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 23px;
}

.lssd-photo-actions a,
.lssd-photo-actions a:visited {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

.lssd-photo-actions a:hover {
    color: #e4d5a3 !important;
}

.lssd-photo-actions .icon {
    color: inherit !important;
}

@media (max-width: 700px) {
    #page-header .headerbar {
        height: 240px !important;
        min-height: 240px !important;
    }

    .lssd-photo-topbar {
        height: 60px;
        padding: 0 10px;
        gap: 8px;
    }

    .lssd-photo-brand {
        width: 170px;
        max-width: 48%;
        height: 50px;
    }

    .lssd-photo-actions {
        gap: 9px;
    }

    .lssd-photo-actions a {
        font-size: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lssd-photo-slide {
        transition: none;
    }
}


/* LSSD PREMIUM HEADER V1 START */

/* Основной фон */
html,
body {
    background: #20291c !important;
}

/* Контейнер форума */
#wrap {
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 1500px;
    margin: 16px auto 28px;
    padding: 0;
    background: #ffffff;
    border: 1px solid rgba(205, 191, 144, 0.20);
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.24);
}

/* Шапка со слайдером */
#page-header .headerbar {
    position: relative !important;
    height: 320px !important;
    min-height: 320px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #111611 !important;
    overflow: hidden !important;
}

#page-header .headerbar > .inner {
    height: 100%;
}

#lssd-photo-header {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.lssd-photo-stage {
    position: absolute;
    inset: 0;
    background: #141914;
}

.lssd-photo-slide {
    position: absolute;
    inset: 0;
    background-position: center 46%;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.lssd-photo-slide.is-active {
    opacity: 1;
}

/* Затемнение нижней части фотографии */
#lssd-photo-header::after {
    content: "";
    position: absolute;
    inset: 70px 0 0;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.05) 0%,
        rgba(0, 0, 0, 0.02) 55%,
        rgba(0, 0, 0, 0.25) 100%
    );
}

/* Верхняя панель */
.lssd-photo-topbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    box-sizing: border-box;
    height: 72px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: rgba(9, 12, 10, 0.84);
    border-bottom: 1px solid rgba(205, 174, 94, 0.38);
    backdrop-filter: blur(6px);
}

/* Логотип департамента */
.lssd-photo-brand {
    display: block;
    width: 330px;
    max-width: 55%;
    height: 60px;
    flex-shrink: 0;
    background: url("./images/lssd-header-official.png")
                left center / contain no-repeat;
    transition: opacity 0.2s ease;
}

.lssd-photo-brand:hover {
    opacity: 0.85;
}

/* Кнопки справа */
.lssd-photo-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

.lssd-photo-actions a,
.lssd-photo-actions a:link,
.lssd-photo-actions a:visited {
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.lssd-photo-actions a:hover,
.lssd-photo-actions a:focus {
    color: #e7c46e !important;
}

.lssd-photo-actions a .icon {
    color: inherit !important;
}

/* NOW HIRING */
#page-header .headerbar + .navbar::before {
    content: "" !important;
    display: block !important;
    box-sizing: border-box;
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    aspect-ratio: 1015 / 279;
    height: auto !important;
    margin: 20px auto 18px !important;
    background: transparent
        url("./images/lssd-now-hiring.png")
        center / contain no-repeat !important;
}

/* Навигация под баннером */
#page-header .navbar {
    padding: 6px 18px 10px;
    border-radius: 0;
}

#page-header .navbar ul.linklist {
    padding: 4px 0;
}

/* Основная часть форума */
#page-body {
    padding: 14px 20px 24px;
}

/* Адаптация для планшетов */
@media (max-width: 900px) {
    #wrap {
        width: calc(100% - 16px);
        margin: 8px auto 16px;
    }

    #page-header .headerbar {
        height: 280px !important;
        min-height: 280px !important;
    }

    .lssd-photo-topbar {
        padding: 0 18px;
    }

    .lssd-photo-brand {
        width: 260px;
    }

    .lssd-photo-actions {
        gap: 14px;
    }
}

/* Мобильная версия */
@media (max-width: 600px) {
    #wrap {
        width: 100%;
        margin: 0;
        border: 0;
        box-shadow: none;
    }

    #page-header .headerbar {
        height: 220px !important;
        min-height: 220px !important;
    }

    .lssd-photo-topbar {
        height: 60px;
        padding: 0 10px;
        gap: 8px;
    }

    .lssd-photo-brand {
        width: 160px;
        max-width: 46%;
        height: 48px;
    }

    .lssd-photo-actions {
        gap: 9px;
    }

    .lssd-photo-actions a {
        font-size: 11px;
    }

    #page-header .headerbar + .navbar::before {
        width: calc(100% - 20px) !important;
        margin: 12px auto !important;
    }

    #page-header .navbar {
        padding: 5px 9px 8px;
    }

    #page-body {
        padding: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lssd-photo-slide {
        transition: none;
    }
}

/* LSSD PREMIUM HEADER V1 END */


/* LSSD REFERENCE DESIGN START */

/* Фон страницы */
html,
body {
    background: #293d1d !important;
}

/* Ширина и белый контейнер */
#wrap {
    box-sizing: border-box !important;
    width: calc(100% - 68px) !important;
    max-width: 1500px !important;
    margin: 13px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
}

/* Большая фотошапка */
#page-header .headerbar {
    position: relative !important;
    height: 375px !important;
    min-height: 375px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #141814 !important;
    overflow: hidden !important;
}

#page-header .headerbar > .inner {
    height: 100% !important;
}

#lssd-photo-header {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
}

.lssd-photo-stage,
.lssd-photo-slide {
    position: absolute !important;
    inset: 0 !important;
}

.lssd-photo-slide {
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
}

.lssd-photo-slide.is-active {
    opacity: 1;
}

/* Убираем дополнительное затемнение фотографии */
#lssd-photo-header::after {
    display: none !important;
}

/* Верхняя тёмная панель */
.lssd-photo-topbar {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5 !important;
    height: 69px !important;
    box-sizing: border-box !important;
    padding: 0 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(8, 10, 10, 0.78) !important;
    border: 0 !important;
    backdrop-filter: none !important;
}

/* Логотип шерифа */
.lssd-photo-brand {
    display: block !important;
    width: 270px !important;
    max-width: 55% !important;
    height: 58px !important;
    background: url("./images/lssd-header-official.png")
                left center / contain no-repeat !important;
}

/* Login, Register, Search */
.lssd-photo-actions {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.lssd-photo-actions a,
.lssd-photo-actions a:link,
.lssd-photo-actions a:visited {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.lssd-photo-actions a:hover {
    color: #e0c075 !important;
}

.lssd-photo-actions .icon {
    color: inherit !important;
}

/* Убираем большой NOW HIRING */
#page-header .headerbar + .navbar::before {
    display: none !important;
    content: none !important;
}

/* Компактная навигация */
#page-header .navbar {
    margin: 0 !important;
    padding: 12px 25px !important;
    background: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #333333 !important;
}

#page-header .navbar a {
    color: #333333;
}

#page-header .navbar ul.linklist {
    margin: 0 !important;
    padding: 0 !important;
}

/* Основное содержимое */
#page-body {
    padding: 12px 25px 25px !important;
    background: #ffffff !important;
}

/* Таблицы разделов */
#page-body .forabg,
#page-body .forumbg {
    border-radius: 0 !important;
    background: #293d1d !important;
}

#page-body .forabg .header,
#page-body .forumbg .header {
    background: #293d1d !important;
}

#page-body .forabg .header a,
#page-body .forumbg .header a,
#page-body .forabg .header dt,
#page-body .forumbg .header dt,
#page-body .forabg .header dd,
#page-body .forumbg .header dd {
    color: #ffffff !important;
}

/* Мобильные устройства */
@media (max-width: 700px) {
    #wrap {
        width: 100% !important;
        margin: 0 !important;
    }

    #page-header .headerbar {
        height: 230px !important;
        min-height: 230px !important;
    }

    .lssd-photo-topbar {
        height: 60px !important;
        padding: 0 10px !important;
    }

    .lssd-photo-brand {
        width: 165px !important;
        max-width: 47% !important;
        height: 50px !important;
    }

    .lssd-photo-actions {
        gap: 9px !important;
    }

    .lssd-photo-actions a {
        font-size: 11px !important;
    }

    #page-header .navbar {
        padding: 10px !important;
    }

    #page-body {
        padding: 10px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lssd-photo-slide {
        transition: none !important;
    }
}

/* LSSD REFERENCE DESIGN END */


/* LSSD HIDE DUPLICATE PROFILE START */

/* Скрываем только стандартное меню профиля в нижней навигации */
#page-header .navbar #username_logged_in {
    display: none !important;
}

/* LSSD HIDE DUPLICATE PROFILE END */









/* LSSD SAFE NAVIGATION V3 START */

/* Основной контейнер навигации */
#page-header .navbar {
    background: #ffffff;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    overflow: visible;
}

/* Убираем старые фоновые вставки */
#page-header .headerbar + .navbar::before {
    display: none !important;
}

/* Не ограничиваем выпадающие меню */
#page-header .navbar > .inner {
    overflow: visible;
    padding: 0;
}

/* Основная тёмная панель */
#page-header .navbar #nav-main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    min-height: 52px;
    margin: 0;
    padding: 0 22px;
    background: #202b1c;
    border-bottom: 2px solid #8c8053;
    box-sizing: border-box;
    overflow: visible;
}

/* Ссылки основного меню */
#page-header .navbar #nav-main > li {
    position: relative;
    float: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    list-style: none;
}

/* Не показываем элементы, скрытые самим phpBB */
#page-header .navbar #nav-main > li.hidden {
    display: none !important;
}

#page-header .navbar #nav-main > li > a,
#page-header .navbar #nav-main > li > .header-profile > a {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 50px;
    padding: 0 12px;
    color: #f5f5ef !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
}

#page-header .navbar #nav-main > li > a .icon,
#page-header .navbar #nav-main > li > .header-profile > a .icon {
    color: #d7d1ad !important;
}

#page-header .navbar #nav-main > li > a:hover,
#page-header .navbar #nav-main > li > .header-profile > a:hover {
    background: rgba(255,255,255,.11);
    color: #ffffff !important;
}

/* Скрываем повтор имени пользователя в нижней панели:
   профиль уже доступен в верхней части фотошапки */
#page-header .navbar #username_logged_in {
    display: none !important;
}

/* Правая часть: уведомления и сообщения */
#page-header .navbar #nav-main > li.rightside {
    margin-left: 0;
}

#page-header .navbar #nav-main > li.rightside:not(#username_logged_in) {
    margin-left: auto;
}

#page-header .navbar #nav-main > li.rightside:not(#username_logged_in)
~ li.rightside:not(#username_logged_in) {
    margin-left: 0;
}

/* Счётчики */
#page-header .navbar #nav-main .badge:not(.hidden) {
    background: #a58c51;
    color: #ffffff;
    border-radius: 10px;
}

/* Выпадающие меню */
#page-header .navbar #nav-main .dropdown {
    z-index: 1000;
}

#page-header .navbar #nav-main .dropdown a {
    color: #333333 !important;
}

/* Хлебные крошки */
#page-header .navbar #nav-breadcrumbs {
    display: flex;
    align-items: center;
    min-height: 39px;
    margin: 0;
    padding: 5px 22px;
    background: #ffffff;
    border-bottom: 1px solid #e1e3dc;
    box-sizing: border-box;
}

#page-header .navbar #nav-breadcrumbs a {
    color: #34422e !important;
}

/* Адаптация под небольшие экраны */
@media (max-width: 850px) {
    #page-header .navbar #nav-main {
        padding: 0 9px;
        min-height: 44px;
    }

    #page-header .navbar #nav-main > li > a {
        min-height: 44px;
        padding: 0 8px;
        font-size: 12px;
    }

    #page-header .navbar #nav-breadcrumbs {
        padding: 6px 12px;
    }
}

/* LSSD SAFE NAVIGATION V3 END */


/* LSSD SLIDER CLICKABLE START */

#lssd-photo-header {
    position: relative;
}

#lssd-photo-header .lssd-photo-home-link {
    position: absolute;
    inset: 0;
    display: block;
    z-index: 5;
    cursor: pointer;
    background: transparent;
}

#lssd-photo-header .lssd-photo-topbar {
    position: relative;
    z-index: 10;
}

/* LSSD SLIDER CLICKABLE END */




/* LSSD OFFICIAL FOOTER V2 START */

#page-footer {
    background: #141b10 !important;
    color: #b9b5a7;
    padding: 34px 20px 27px !important;
    text-align: center;
    border: 0;
    border-radius: 0;
}

#page-footer > .navbar {
    display: none !important;
}

#page-footer .lssd-official-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 23px;
}

#page-footer .lssd-footer-copyright {
    color: #c0ad83;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 2.2px;
    line-height: 1.8;
}

#page-footer .lssd-footer-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 14px;
    row-gap: 9px;
}

#page-footer .lssd-footer-links a,
#page-footer .lssd-footer-links span {
    color: #b9b5a7 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 11px;
    letter-spacing: 1.5px;
    line-height: 1.7;
    text-decoration: none;
}

#page-footer .lssd-footer-links a:hover {
    color: #e2cc97 !important;
}

#page-footer .lssd-footer-links span:nth-child(even) {
    color: #5b6353 !important;
}

#page-footer .lssd-footer-system {
    color: #838b7a;
    font-size: 10px;
    line-height: 1.8;
    opacity: 0.7;
}

#page-footer .lssd-footer-system a {
    color: #b6bcae;
}

@media (max-width: 700px) {
    #page-footer {
        padding: 26px 12px !important;
    }

    #page-footer .lssd-footer-copyright {
        font-size: 10px;
        letter-spacing: 1.2px;
    }

    #page-footer .lssd-footer-links {
        column-gap: 8px;
    }

    #page-footer .lssd-footer-links a,
    #page-footer .lssd-footer-links span {
        font-size: 10px;
        letter-spacing: 0.8px;
    }
}

/* LSSD OFFICIAL FOOTER V2 END */




/* LSSD FOOTER TYPOGRAPHY V1 START */

#page-footer .lssd-official-footer {
    gap: 18px;
}

#page-footer .lssd-footer-copyright {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    color: #c8b68d !important;
}

#page-footer .lssd-footer-links a,
#page-footer .lssd-footer-links span {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1.4px !important;
}

#page-footer .lssd-footer-system {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    opacity: 0.45;
    margin-top: 3px;
}

@media (max-width: 700px) {
    #page-footer .lssd-footer-copyright {
        font-size: 10px !important;
        letter-spacing: 1px !important;
    }

    #page-footer .lssd-footer-links a,
    #page-footer .lssd-footer-links span {
        font-size: 10px !important;
        letter-spacing: 0.6px !important;
    }
}

/* LSSD FOOTER TYPOGRAPHY V1 END */




/* LSSD FOOTER FINAL V1 START */

/* Уменьшаем пустое пространство перед футером */
#page-body {
    padding-bottom: 12px !important;
    margin-bottom: 0 !important;
}

/* Сохраняем компактную высоту футера */
#page-footer {
    padding-top: 30px !important;
    padding-bottom: 25px !important;
}

/* Расстояния между основными строками */
#page-footer .lssd-official-footer {
    gap: 17px !important;
}

/* Служебная информация phpBB */
#page-footer .lssd-footer-system {
    color: #aab4a4 !important;
    opacity: 1 !important;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px !important;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 2px;
}

/* Ссылка на административную панель */
#page-footer .lssd-footer-system a {
    color: #b8c3b2 !important;
    text-decoration: none;
    transition: color 0.2s ease;
}

#page-footer .lssd-footer-system a:hover {
    color: #e0c58e !important;
    text-decoration: underline;
}

/* Мобильная версия */
@media (max-width: 700px) {
    #page-body {
        padding-bottom: 10px !important;
    }

    #page-footer {
        padding-top: 24px !important;
        padding-bottom: 22px !important;
    }

    #page-footer .lssd-footer-system {
        font-size: 10px !important;
    }
}

/* LSSD FOOTER FINAL V1 END */




/* LSSD PERSONNEL PROFILE V1 START */

/* Только публичные страницы профиля */
body.section-memberlist #page-body .memberlist-title {
    background: #26391e;
    color: #ffffff;
    border-bottom: 3px solid #b49c62;
    padding: 16px 20px;
    margin: 0 0 16px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Основные карточки */
body.section-memberlist #page-body .panel {
    background: #f5f7f3;
    border: 1px solid #d8dfd3;
    border-radius: 3px;
    box-shadow: 0 3px 10px rgba(28, 44, 24, 0.04);
    padding: 16px;
    margin-bottom: 15px;
}

/* Верхняя карточка с аватаром и именем */
body.section-memberlist #page-body .panel.bg1.online,
body.section-memberlist #page-body .memberlist-title + .panel {
    border-top: 3px solid #9c8c5b;
}

/* Аватар */
body.section-memberlist #page-body .profile-avatar {
    background: #e9ede5;
    border: 1px solid #d0d9cb;
    border-radius: 4px;
    padding: 8px;
    text-align: center;
}

body.section-memberlist #page-body .profile-avatar img {
    max-width: 100%;
    height: auto;
    border-radius: 3px;
}

/* Звание */
body.section-memberlist #page-body .avatar-rank-container dd {
    color: #465b3c;
    font-size: 12px;
    font-weight: 700;
    margin-top: 8px;
}

/* Имя и сведения */
body.section-memberlist #page-body .profile-details {
    color: #354331;
}

body.section-memberlist #page-body .profile-details dt,
body.section-memberlist #page-body .panel dl.details dt {
    color: #687565;
    font-weight: 600;
}

body.section-memberlist #page-body .profile-details dd,
body.section-memberlist #page-body .panel dl.details dd {
    color: #303d2e;
}

/* Заголовки секций */
body.section-memberlist #page-body .panel h3 {
    background: #26391e;
    color: #ffffff;
    padding: 11px 14px;
    margin: 0 0 15px;
    border-bottom: 2px solid #b49c62;
    font-size: 13px;
    font-weight: 700;
}

body.section-memberlist #page-body .panel h3 a {
    color: #ffffff;
}

/* Ссылки */
body.section-memberlist #page-body .panel a {
    color: #385a31;
    text-decoration: none;
}

body.section-memberlist #page-body .panel a:hover {
    color: #7c8d4c;
    text-decoration: underline;
}

/* Дополнительные поля */
body.section-memberlist #page-body .profile-details dt,
body.section-memberlist #page-body .profile-details dd {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Поля выбора групп */
body.section-memberlist #page-body .profile-details select {
    background: #ffffff;
    color: #34452f;
    border: 1px solid #c5d0be;
    border-radius: 3px;
    padding: 5px;
}

/* Кнопки */
body.section-memberlist #page-body .panel .button,
body.section-memberlist #page-body .panel .button1,
body.section-memberlist #page-body .panel .button2 {
    border-color: #8a9a7e;
    border-radius: 3px;
}

/* Подпись пользователя */
body.section-memberlist #page-body .signature {
    color: #4a5946;
    line-height: 1.6;
}

/* Мобильная версия */
@media (max-width: 700px) {
    body.section-memberlist #page-body .memberlist-title {
        padding: 12px;
        font-size: 16px;
    }

    body.section-memberlist #page-body .panel {
        padding: 10px;
    }

    body.section-memberlist #page-body .avatar-rank-container {
        max-width: 100%;
    }
}

/* LSSD PERSONNEL PROFILE V1 END */




/* LSSD PROFILE COMPACT V2 START */

/* Только страница просмотра публичного профиля */
body.section-memberlist #page-body:has(.profile-details)
.memberlist-title {
    margin-bottom: 14px;
}

/* Верхняя карточка */
body.section-memberlist #page-body
.panel:has(.profile-details) {
    padding: 20px !important;
    min-height: 0 !important;
}

/* Содержимое верхней карточки */
body.section-memberlist #page-body
.panel:has(.profile-details) > .inner {
    display: flex;
    align-items: flex-start;
    gap: 30px;
    min-height: 0;
}

/* Аватар и звание */
body.section-memberlist #page-body
.panel:has(.profile-details) .avatar-rank-container {
    float: none;
    flex: 0 0 auto;
    width: 185px;
    max-width: 185px;
    margin: 0;
}

/* Информация о пользователе */
body.section-memberlist #page-body
.panel:has(.profile-details) .profile-details {
    float: none;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    margin: 0;
}

/* Имя пользователя */
body.section-memberlist #page-body
.profile-details dt:first-child + dd {
    font-size: 17px;
    font-weight: 700;
}

/* Аккуратные строки */
body.section-memberlist #page-body
.profile-details dt,
body.section-memberlist #page-body
.profile-details dd {
    line-height: 1.6;
}

/* Контакты и статистика */
body.section-memberlist #page-body
.panel:has(.column1):has(.column2) {
    padding: 16px 20px !important;
}

body.section-memberlist #page-body
.panel:has(.column1):has(.column2) h3 {
    margin-bottom: 12px;
}

/* Мобильная версия */
@media (max-width: 700px) {
    body.section-memberlist #page-body
    .panel:has(.profile-details) > .inner {
        display: block;
    }

    body.section-memberlist #page-body
    .panel:has(.profile-details) .avatar-rank-container {
        width: 100%;
        max-width: 100%;
        margin-bottom: 18px;
    }

    body.section-memberlist #page-body
    .panel:has(.profile-details) .profile-details {
        width: 100%;
    }
}

/* LSSD PROFILE COMPACT V2 END */




/* LSSD PERSONNEL LAYOUT V3 START */

/* Заголовок кадровой карточки */
body.section-memberlist .lssd-personnel-heading {
    background: #26391e;
    border-bottom: 3px solid #b49c62;
    margin-bottom: 16px;
    padding: 13px 20px;
}

body.section-memberlist .lssd-personnel-heading-label {
    color: #cdb987;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 7px;
}

body.section-memberlist .lssd-personnel-heading .memberlist-title {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #fff;
    font-size: 22px;
}

/* Карточка сотрудника */
body.section-memberlist .lssd-personnel-main {
    background: #ededed !important;
    border: 1px solid #d7d7d7 !important;
    border-top: 3px solid #b49c62 !important;
    padding: 20px !important;
    min-height: 0 !important;
}

body.section-memberlist .lssd-personnel-main > .inner {
    display: flex !important;
    align-items: flex-start;
    gap: 35px;
    min-height: 0 !important;
}

/* Левая колонка: аватар и звание */
body.section-memberlist .lssd-personnel-main .avatar-rank-container {
    float: none !important;
    flex: 0 0 190px;
    width: 190px !important;
    max-width: 190px;
    margin: 0 !important;
    text-align: center;
}

body.section-memberlist .lssd-personnel-main .profile-avatar {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}

body.section-memberlist .lssd-personnel-main .profile-avatar img {
    max-width: 185px;
    height: auto;
    border-radius: 0;
}

/* Правая колонка: персональные данные */
body.section-memberlist .lssd-personnel-main .profile-details {
    float: none !important;
    flex: 1 1 auto;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0;
}

body.section-memberlist .lssd-personnel-main .profile-details dt {
    width: 190px;
    max-width: 40%;
    padding: 6px 12px 6px 0;
    color: #4f5b4d;
    font-size: 13px;
    font-weight: 600;
    box-sizing: border-box;
}

body.section-memberlist .lssd-personnel-main .profile-details dd {
    margin-left: 190px;
    padding: 6px 0;
    font-size: 13px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

body.section-memberlist .lssd-personnel-main .profile-details dd:first-of-type {
    font-size: 17px;
    font-weight: 700;
}

/* Выпадающий список групп */
body.section-memberlist .lssd-personnel-main select {
    min-width: 190px;
    max-width: 100%;
}

/* Мобильные устройства */
@media (max-width: 700px) {
    body.section-memberlist .lssd-personnel-main > .inner {
        display: block !important;
    }

    body.section-memberlist .lssd-personnel-main .avatar-rank-container {
        width: 100% !important;
        max-width: 100%;
        margin-bottom: 20px !important;
    }

    body.section-memberlist .lssd-personnel-main .profile-details {
        width: 100% !important;
    }

    body.section-memberlist .lssd-personnel-main .profile-details dt {
        width: 38%;
        max-width: 38%;
    }

    body.section-memberlist .lssd-personnel-main .profile-details dd {
        margin-left: 38%;
    }

    body.section-memberlist .lssd-personnel-heading .memberlist-title {
        font-size: 17px;
    }
}

/* LSSD PERSONNEL LAYOUT V3 END */




/* LSSD PROFILE COMPACT V5 START */

/* Компактная таблица персональных данных */
body.section-memberlist .lssd-personnel-main dl.profile-details {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}

/* Названия полей — слева */
body.section-memberlist .lssd-personnel-main dl.profile-details > dt {
    display: block !important;
    float: left !important;
    clear: left !important;
    width: 195px !important;
    max-width: 42% !important;
    min-height: 25px !important;
    margin: 0 !important;
    padding: 4px 12px 4px 0 !important;
    box-sizing: border-box !important;
    text-align: right !important;
    line-height: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Значения полей — справа, в той же строке */
body.section-memberlist .lssd-personnel-main dl.profile-details > dd {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-height: 25px !important;
    margin: 0 0 0 195px !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
    line-height: 20px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* Имя сотрудника */
body.section-memberlist .lssd-personnel-main dl.profile-details > dd:first-of-type {
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* Список групп */
body.section-memberlist .lssd-personnel-main dl.profile-details select {
    min-width: 190px;
    max-width: 100%;
}

/* Телефоны и узкие экраны */
@media (max-width: 700px) {
    body.section-memberlist .lssd-personnel-main dl.profile-details > dt {
        width: 38% !important;
        max-width: 38% !important;
        font-size: 12px !important;
    }

    body.section-memberlist .lssd-personnel-main dl.profile-details > dd {
        margin-left: 38% !important;
        font-size: 12px !important;
    }

    body.section-memberlist .lssd-personnel-main dl.profile-details select {
        min-width: 0;
        width: 100%;
    }
}

/* LSSD PROFILE COMPACT V5 END */




/* LSSD PROFILE COMPACT V6 START */

/* Уменьшаем расстояние между строками */
body.section-memberlist .lssd-personnel-main dl.profile-details > dt,
body.section-memberlist .lssd-personnel-main dl.profile-details > dd {
    min-height: 0 !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    line-height: 18px !important;
}

/* Компактный список групп */
body.section-memberlist .lssd-personnel-main dl.profile-details select {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
}

/* LSSD PROFILE COMPACT V6 END */



/* LSSD PERSONNEL ONLINE + AWARDS V1 */

/* Карточка сотрудника */
body.section-memberlist .lssd-personnel-main {
    position: relative;
}

/* Индикатор присутствия */
body.section-memberlist .lssd-personnel-online {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 7px 12px;
    background: #0ba98d;
    color: #ffffff;
    border-radius: 0 0 0 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
    line-height: 18px;
}

/* Секция наград */
body.section-memberlist .lssd-awards-section {
    margin: 20px 0;
    background: #ededed;
    border: 1px solid #d5d8d1;
    border-radius: 5px;
    overflow: hidden;
}

body.section-memberlist .lssd-awards-heading {
    padding: 12px 17px;
    border-bottom: 1px solid #d2d5ce;
}

body.section-memberlist .lssd-awards-heading h3 {
    margin: 0;
    padding: 0;
    color: #26391e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 500;
}

body.section-memberlist .lssd-awards-content {
    min-height: 65px;
    padding: 18px;
}

body.section-memberlist .lssd-awards-empty {
    margin: 0;
    color: #777d75;
    font-size: 13px;
    text-align: center;
}

@media (max-width: 700px) {
    body.section-memberlist .lssd-personnel-online {
        padding: 5px 8px;
        font-size: 11px;
    }

    body.section-memberlist .lssd-awards-section {
        margin: 14px 0;
    }
}

/* END LSSD PERSONNEL ONLINE + AWARDS V1 */

/* LSSD AWARDS CARDS V1 */
body.section-memberlist .lssd-awards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}body.section-memberlist .lssd-award-card{text-align:center;background:#f7f7f7;border:1px solid #d9d9d9;border-radius:4px;padding:14px 10px}body.section-memberlist .lssd-award-card img{display:block;width:100%;max-width:175px;height:auto;max-height:55px;object-fit:contain;margin:0 auto 9px}body.section-memberlist .lssd-award-name{font-size:13px;font-weight:700;color:#273827}body.section-memberlist .lssd-award-date{font-size:11px;color:#777;margin-top:4px}


/* LSSD AWARDS PREMIUM DESIGN START */

body.section-memberlist .lssd-awards-section {
    margin: 24px 0;
    background: #f1f2ef;
    border: 1px solid #cbd0c7;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 3px 12px rgba(0,0,0,.05);
}

body.section-memberlist .lssd-awards-heading {
    padding: 15px 20px;
    background: linear-gradient(180deg, #f5f6f3, #e5e9e2);
    border-bottom: 1px solid #cbd0c7;
    border-left: 4px solid #425b37;
}

body.section-memberlist .lssd-awards-heading h3 {
    margin: 0;
    padding: 0;
    color: #263d25;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 1px;
}

body.section-memberlist .lssd-awards-content {
    padding: 22px;
    min-height: 70px;
}

body.section-memberlist .lssd-awards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(205px, 1fr));
    gap: 16px;
}

body.section-memberlist .lssd-award-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 145px;
    padding: 19px 12px 15px;
    text-align: center;
    background: linear-gradient(180deg, #ffffff, #f4f5f2);
    border: 1px solid #d5dad0;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,.035);
    transition: transform .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
}

body.section-memberlist .lssd-award-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,.11);
}

body.section-memberlist .lssd-award-card img {
    display: block;
    width: 180px;
    max-width: 100%;
    height: 48px;
    max-height: none;
    object-fit: fill;
    margin: 0 auto 15px;
    border: 1px solid rgba(0,0,0,.14);
    box-shadow: 0 2px 5px rgba(0,0,0,.15);
}

body.section-memberlist .lssd-award-name {
    color: #273c28;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .1px;
}

body.section-memberlist .lssd-award-date {
    margin-top: 7px;
    color: #7c847a;
    font-size: 11px;
    line-height: 1.4;
}

body.section-memberlist .lssd-awards-empty {
    margin: 0;
    padding: 10px;
    color: #7c847a;
    font-size: 13px;
    text-align: center;
}

@media (max-width: 700px) {
    body.section-memberlist .lssd-awards-content {
        padding: 14px;
    }

    body.section-memberlist .lssd-awards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    body.section-memberlist .lssd-award-card {
        padding: 14px 8px;
        min-height: 125px;
    }

    body.section-memberlist .lssd-award-card img {
        width: 150px;
        height: 40px;
    }
}

@media (max-width: 400px) {
    body.section-memberlist .lssd-awards-grid {
        grid-template-columns: 1fr;
    }
}

/* LSSD AWARDS PREMIUM DESIGN END */






















/* LSSD FINAL BLACK GOLD HEADER START */

/* Полностью чёрная шапка */
#page-body .forabg ul.topiclist > li.header,
#page-body .forumbg ul.topiclist > li.header {
    background: #111111 !important;
    background-image: none !important;
    border: 0 !important;
}

/* У внутренних элементов нет собственного фона */
#page-body .forabg ul.topiclist > li.header dl,
#page-body .forabg ul.topiclist > li.header dt,
#page-body .forabg ul.topiclist > li.header dd,
#page-body .forumbg ul.topiclist > li.header dl,
#page-body .forumbg ul.topiclist > li.header dt,
#page-body .forumbg ul.topiclist > li.header dd {
    background: transparent !important;
    background-image: none !important;
}

/* Золотой текст, включая ссылки */
html body #page-body .forabg ul.topiclist > li.header,
html body #page-body .forabg ul.topiclist > li.header *,
html body #page-body .forumbg ul.topiclist > li.header,
html body #page-body .forumbg ul.topiclist > li.header * {
    color: #E5BD45 !important;
    -webkit-text-fill-color: #E5BD45 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

/* LSSD FINAL BLACK GOLD HEADER END */

/* LSSD: Black category headers without gold borders */
.forabg,
.forumbg {
    background: #000000 !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.forabg .header,
.forumbg .header,
.forabg ul.topiclist li.header,
.forumbg ul.topiclist li.header {
    background: #000000 !important;
    border: none !important;
    box-shadow: none !important;
}

.forabg .header a,
.forumbg .header a {
    color: #D4AF37 !important;
}


/* LSSD CATEGORY HEADER FIX */
.forabg,
.forumbg,
.forabg > ul.topiclist,
.forumbg > ul.topiclist,
.forabg ul.topiclist li.header,
.forumbg ul.topiclist li.header {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background-color: #000000 !important;
    background-image: none !important;
}

.forabg::before,
.forabg::after,
.forumbg::before,
.forumbg::after,
.forabg li.header::before,
.forabg li.header::after {
    border: 0 !important;
    box-shadow: none !important;
}

.forabg li.header,
.forumbg li.header {
    color: #D4AF37 !important;
}

.forabg li.header a,
.forumbg li.header a {
    color: #D4AF37 !important;
}


/* LSSD: Smooth black category headers */
html body #page-body .forabg ul.topiclist > li.header,
html body #page-body .forumbg ul.topiclist > li.header {
    background: #000000 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}


/* LSSD: Rounded category containers */
html body #page-body .forabg,
html body #page-body .forumbg {
    border-radius: 10px !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    background: #000000 !important;
}

/* Rounded black category headers */
html body #page-body .forabg ul.topiclist > li.header,
html body #page-body .forumbg ul.topiclist > li.header {
    background: #000000 !important;
    border: 0 !important;
    border-radius: 10px 10px 0 0 !important;
    box-shadow: none !important;
}

/* Remove rectangular backgrounds around header */
html body #page-body .forabg > .inner,
html body #page-body .forumbg > .inner {
    border-radius: 10px !important;
    overflow: hidden !important;
}


/* LSSD: Sharp square category corners */
html body #page-body .forabg,
html body #page-body .forumbg,
html body #page-body .forabg > .inner,
html body #page-body .forumbg > .inner,
html body #page-body .forabg ul.topiclist,
html body #page-body .forumbg ul.topiclist,
html body #page-body .forabg ul.topiclist > li.header,
html body #page-body .forumbg ul.topiclist > li.header {
    border-radius: 0 !important;
}

html body #page-body .forabg ul.topiclist > li.header,
html body #page-body .forumbg ul.topiclist > li.header {
    background: #000000 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* LSSD UNITED - CLEAN BLACK GOLD */

/* Только верхняя строка меню */
#page-header .navbar #nav-main {
    background: #000000 !important;
}

#page-header .navbar #nav-main > li > a,
#page-header .navbar #nav-main > li > .header-profile > a {
    color: #D4AF37 !important;
}

#page-header .navbar #nav-main .icon {
    color: #D4AF37 !important;
}

/* Строка Главная - светлая */
#page-header .navbar #nav-breadcrumbs {
    background: #f7f7f7 !important;
}

#page-header .navbar #nav-breadcrumbs a,
#page-header .navbar #nav-breadcrumbs .crumb {
    color: #333333 !important;
}

/* Заголовки статистики */
#page-body .lssd-dashboard .stat-block h3 {
    background: #2d3c20 !important;
    color: #D4AF37 !important;
    border: none !important;
    border-radius: 0 !important;
}


/* LSSD UNITED - GOLD STATISTICS TITLES */

#page-body .lssd-dashboard .stat-block h3,
#page-body .lssd-dashboard .stat-block h3 a,
#page-body .stat-block h3,
#page-body .stat-block h3 a {
    color: #D4AF37 !important;
    text-decoration: none !important;
}

#page-body .lssd-dashboard .stat-block h3,
#page-body .stat-block h3 {
    background-color: #000000 !important;
}

#page-body .stat-block h3 a:hover {
    color: #F1D77C !important;
    text-decoration: none !important;
}


/* ==========================================
   LSSD UNITED - BLACK GOLD USER PROFILES
   ========================================== */

/* Главный заголовок профиля */
#page-body h2.memberlist-title,
#page-body h2.memberlist-title a {
    background: #000000 !important;
    color: #D4AF37 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Заголовки карточек профиля */
#page-body .panel h3,
#page-body .panel h3 a {
    color: #D4AF37 !important;
}

/* Заголовки контактной информации и статистики */
#page-body .panel .column1 h3,
#page-body .panel .column2 h3,
#page-body .panel .column1 h3 a,
#page-body .panel .column2 h3 a {
    background: #000000 !important;
    color: #D4AF37 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
}

/* Убираем скругления карточек */
#page-body .panel,
#page-body .panel .inner {
    border-radius: 0 !important;
}

/* Убираем декоративную верхнюю линию карточки */
#page-body .panel.bg1,
#page-body .panel.bg2 {
    border-top-color: transparent !important;
}

/* Общий стиль заголовков наград */
#page-body .lssd-awards h2,
#page-body .lssd-awards h3,
#page-body .lssd-awards-title {
    background: #000000 !important;
    color: #D4AF37 !important;
    border: none !important;
    border-radius: 0 !important;
}


/* LSSD UNITED - USER AWARDS BLACK GOLD */

#page-body .lssd-awards-section > h3,
#page-body .lssd-awards-section h3 {
    background: #000000 !important;
    color: #D4AF37 !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
}

/* Сохраняем светлый фон содержимого наград */
#page-body .lssd-awards-section {
    border-radius: 0 !important;
}


/* LSSD DASHBOARD — FINAL OLIVE STYLE */

html body #wrap #page-body .lssd-dashboard > .stat-block {
    background: #ffffff !important;
    border: 1px solid #d9ded5 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: hidden !important;
}

html body #wrap #page-body .lssd-dashboard > .stat-block > h3 {
    display: block !important;
    background: #2d3c20 !important;
    background-color: #2d3c20 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

html body #wrap #page-body .lssd-dashboard > .stat-block > h3 a,
html body #wrap #page-body .lssd-dashboard > .stat-block > h3 * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

html body #wrap #page-body .lssd-dashboard > .stat-block > p {
    background: #ffffff !important;
    color: #333333 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 12px 13px !important;
}


/* LSSD: компактное отображение наград */
.postprofile img[src*="lssd-awards"],
.postprofile img[src*="awards/"],
.postprofile .lssd-awards img,
.postprofile .lssd-award img {
    width: auto !important;
    height: auto !important;
    max-width: 54px !important;
    max-height: 54px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 3px !important;
}

.postprofile .lssd-awards,
.postprofile .lssd-award {
    max-width: 100%;
    overflow: hidden;
}


/* LSSD — оформление звёзд и наград */

/* Заголовок наград */
.postprofile .lssd-awards-title,
.postprofile .lssd-awards-header,
.postprofile .awards-title {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Компактные звёзды */
.postprofile .lssd-employee-stars {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px !important;
    width: 132px !important;
    max-width: 100% !important;
    margin: 8px auto 12px !important;
    line-height: 1 !important;
}

/* Размер каждой звезды */
.postprofile .lssd-employee-stars img {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* Убираем искусственный перенос */
.postprofile .lssd-stars-break {
    display: none !important;
}

/* Выравнивание наград */
.postprofile .lssd-awards,
.postprofile .lssd-awards-list {
    text-align: center !important;
}


/* LSSD — исправление блока наград в сообщениях */

/* Заголовок наград */
.postprofile .lssd-awards-heading,
.postprofile .lssd-awards-heading h3,
.postprofile .lssd-awards-title,
.postprofile .lssd-awards-header {
    color: #ffffff !important;
}

/* Награды горизонтальными рядами */
.postprofile .lssd-awards-grid,
.postprofile .lssd-awards-content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
}

/* Отдельная награда */
.postprofile .lssd-award-card {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: 64px !important;
    max-width: 64px !important;
    margin: 0 !important;
    padding: 2px !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Размер изображения награды */
.postprofile .lssd-award-card img {
    display: block !important;
    width: 60px !important;
    max-width: 60px !important;
    height: auto !important;
    max-height: 38px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* Звёзды — два ряда по пять */
.postprofile .lssd-employee-stars {
    gap: 3px !important;
    width: 132px !important;
    margin: 6px auto 10px !important;
}


/* ==========================================
   LSSD POST PROFILE LAYOUT FIX V2
   ========================================== */

/* Боковой профиль */
.postprofile {
    box-sizing: border-box;
    min-width: 0;
}

/* Изображение звания */
.postprofile .avatar,
.postprofile .avatar-container,
.postprofile .rank-img {
    max-width: 100%;
}

.postprofile .rank-img img,
.postprofile img.rank-img {
    max-width: 100%;
    height: auto;
}

/* Звёзды: компактные ряды */
.postprofile .lssd-employee-stars {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    width: 132px !important;
    max-width: 100% !important;
    margin: 8px auto 10px !important;
    line-height: 1 !important;
}

.postprofile .lssd-employee-stars img {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* Награды */
.postprofile .lssd-awards-section,
.postprofile .lssd-awards,
.postprofile .lssd-awards-list {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    clear: both;
}

.postprofile .lssd-awards-grid,
.postprofile .lssd-awards-content {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.postprofile .lssd-award-card {
    display: inline-flex !important;
    flex: 0 0 64px !important;
    width: 64px !important;
    max-width: 64px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 2px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.postprofile .lssd-award-card img {
    display: block !important;
    width: 60px !important;
    max-width: 60px !important;
    height: auto !important;
    max-height: 38px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* Заголовок наград */
.postprofile .lssd-awards-heading,
.postprofile .lssd-awards-heading h3,
.postprofile .lssd-awards-title,
.postprofile .lssd-awards-header {
    color: #ffffff !important;
    text-align: center !important;
}

/* Мобильная версия */
@media (max-width: 700px) {
    .postprofile {
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .postprofile .lssd-awards-grid,
    .postprofile .lssd-awards-content {
        gap: 5px !important;
    }

    .postprofile .lssd-award-card {
        flex-basis: 64px !important;
    }
}

/* END LSSD POST PROFILE LAYOUT FIX V2 */


/* ===== LSSD POST PROFILE REDESIGN V2 ===== */

/* Общая карточка автора */
.postprofile {
    box-sizing: border-box !important;
    padding: 14px !important;
}

/* Имя пользователя */
.postprofile dt {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* Служебная карточка / аватар */
.postprofile .avatar {
    display: block;
    margin-bottom: 10px !important;
}

.postprofile .avatar img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 4px;
}

/* Звёзды */
.postprofile .lssd-stars-post,
.postprofile .lssd-employee-stars {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    max-width: 150px !important;
    margin: 7px auto !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.postprofile .lssd-stars-post img,
.postprofile .lssd-employee-stars img {
    width: 19px !important;
    height: 19px !important;
    object-fit: contain !important;
    margin: 0 !important;
}

/* Награды */
.postprofile .lssd-awards-section {
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 14px 0 8px !important;
    padding: 10px 6px !important;
    border-top: 1px solid #d9dde1 !important;
    background: #f7f8fa !important;
    border-radius: 4px !important;
}

/* Заголовок наград */
.postprofile .lssd-awards-title,
.postprofile .lssd-awards-heading,
.postprofile .lssd-awards-heading h3,
.postprofile .lssd-awards-header {
    color: #333 !important;
    background: transparent !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
}

/* Лента наград */
.postprofile .lssd-awards-grid,
.postprofile .lssd-awards-content {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: 100% !important;
}

/* Отдельная награда */
.postprofile .lssd-award-card {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: 58px !important;
    max-width: 58px !important;
    padding: 2px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Изображения наград */
.postprofile .lssd-award-card img,
.postprofile .lssd-award-img {
    display: block !important;
    width: 54px !important;
    max-width: 54px !important;
    height: auto !important;
    max-height: 34px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Скрываем подписи внутри компактной ленты */
.postprofile .lssd-award-name,
.postprofile .lssd-award-date {
    display: none !important;
}

/* Мобильное оформление */
@media (max-width: 700px) {
    .postprofile {
        padding: 10px !important;
    }

    .postprofile .lssd-awards-section {
        margin-top: 12px !important;
    }

    .postprofile .lssd-award-card {
        width: 52px !important;
        max-width: 52px !important;
    }

    .postprofile .lssd-award-card img {
        max-width: 50px !important;
    }
}

/* ===== END LSSD POST PROFILE REDESIGN V2 ===== */


/* LSSD PROFILE V6 START */

/* Общий вид карточки */
.post .postprofile {
    box-sizing: border-box;
}

/* Золотые звёзды */
.postprofile .lssd-stars-post {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px;
    margin: 8px auto;
    line-height: 1.2;
}

.postprofile .lssd-stars-post img {
    max-width: 25px;
    max-height: 25px;
    object-fit: contain;
}

/* Награды */
.postprofile .lssd-awards-section {
    margin-top: 12px;
    padding-top: 10px;
}

.postprofile .lssd-awards-title {
    padding: 5px 8px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.postprofile .lssd-awards-section img {
    max-width: 100%;
    height: auto;
}

/* Телефон, вертикальное положение */
@media (max-width: 700px) {

    .post .postprofile {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        margin: 0 0 12px;
        padding: 12px;
        min-height: 0;
    }

    .postprofile .lssd-stars-post {
        margin-top: 5px;
        margin-bottom: 7px;
    }

    .postprofile .lssd-stars-post img {
        max-width: 22px;
        max-height: 22px;
    }

    .postprofile .lssd-awards-section {
        clear: both;
        margin-top: 12px;
        padding-top: 9px;
    }

    .postprofile .lssd-awards-title {
        font-size: 13px;
        padding: 5px;
    }

    .postprofile .lssd-awards-section img {
        max-height: 34px;
        width: auto;
        object-fit: contain;
    }

    .post .postbody {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        float: none;
        clear: both;
    }
}

/* LSSD PROFILE V6 END */


/* LSSD AWARDS WHITE TITLE */
.postprofile .lssd-awards-title {
    color: #ffffff !important;
}


/* LSSD AWARDS TITLE WHITE FIX */
html body .post .postprofile .lssd-awards-section .lssd-awards-title,
html body .post .postprofile .lssd-awards-section .lssd-awards-title *,
html body .postprofile .lssd-awards-title,
html body .postprofile .lssd-awards-title * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

@import url("custom.css");

/* LSSD — точечное исправление изображения звания */
#page-body .postprofile .rank-img,
#page-body .postprofile .rank-img img,
#page-body .postprofile img.rank-img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#page-body .postprofile .rank-img img,
#page-body .postprofile img.rank-img {
    width: 145px !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}


/* LSSD — точное выравнивание иконок званий */

#page-body .postprofile dd.profile-rank {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 8px auto 12px !important;
    padding: 0 !important;
    text-align: center !important;
    line-height: 1.4 !important;
}

#page-body .postprofile dd.profile-rank img {
    display: block !important;
    width: auto !important;
    max-width: 145px !important;
    max-height: 145px !important;
    height: auto !important;
    margin: 5px auto 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}


/* LSSD — исправление изображения над никнеймом */

#page-body .postprofile .avatar-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto 10px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

#page-body .postprofile .avatar-container .avatar {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

#page-body .postprofile .avatar-container .avatar img {
    display: block !important;
    width: auto !important;
    max-width: 145px !important;
    max-height: 145px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}


/* LSSD — увеличенные аватары в списке участников групп */

body.section-memberlist table.table1 td img.avatar,
body.section-memberlist table.table1 td .avatar img,
body.section-memberlist table.table1 td img[width="50"],
body.section-memberlist table.table1 td img[height="50"] {
    width: auto !important;
    height: auto !important;
    max-width: 75px !important;
    max-height: 85px !important;
    object-fit: contain !important;
    vertical-align: middle !important;
    margin: 0 10px 0 0 !important;
}

body.section-memberlist table.table1 tbody td {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    vertical-align: middle !important;
}


/* LSSD — крупные аватары участников групп */

body.section-memberlist table.table1 td img.avatar,
body.section-memberlist table.table1 td .avatar img,
body.section-memberlist table.table1 td img[width="50"],
body.section-memberlist table.table1 td img[height="50"] {
    width: 110px !important;
    height: 125px !important;
    max-width: 110px !important;
    max-height: 125px !important;
    object-fit: contain !important;
    margin: 0 12px 0 0 !important;
    border: none !important;
}

body.section-memberlist table.table1 tbody td {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    vertical-align: middle !important;
}


/* LSSD — ровное расположение эмблем и имён в таблице участников */

body.section-memberlist table.table1 td.lssd-group-person {
    vertical-align: middle !important;
}

body.section-memberlist .lssd-group-person-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    min-height: 145px !important;
}

body.section-memberlist .lssd-group-person-inner .rank-img {
    display: block !important;
    flex: 0 0 140px !important;
    width: 140px !important;
    margin: 0 !important;
    float: none !important;
    text-align: center !important;
}

body.section-memberlist .lssd-group-person-inner .rank-img img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 140px !important;
    max-height: 150px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}

body.section-memberlist .lssd-group-person-inner > a {
    display: inline-block !important;
    font-weight: 700 !important;
    white-space: normal !important;
}

