/* ===========================================
   Theme Switcher + Light Theme
   Aonix 1.1 / HideDev Studio
   =========================================== */

/* ---- Smooth transitions on theme change ---- */
body,
.header,
.sidebar__inner,
.card,
.panestart-content,
.paneend-content,
.drop-content,
.form-input,
.form-select,
.form-textarea {
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.2s ease;
}

/* ---- Header: accommodate extra theme button ---- */
.header__inner {
    grid-template-columns: 30px 1fr auto !important;
}
.header__right {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ---- Icon visibility based on active theme ---- */
.theme-icon-sun  { display: none; }
.theme-icon-moon { display: inline-block; }

[data-theme="light"] .theme-icon-sun  { display: inline-block; }
[data-theme="light"] .theme-icon-moon { display: none; }

/* ---- Label visibility ---- */
.theme-label-light { display: none; }
.theme-label-dark  { display: inline; }

[data-theme="light"] .theme-label-light { display: inline; }
[data-theme="light"] .theme-label-dark  { display: none; }

/* ---- Sidebar layout: flex column so all sections fit without overlap ---- */
.sidebar__inner {
    display: flex !important;
    flex-direction: column !important;
}
.sidebar__header,
.sidebar__footer,
.sidebar__login,
.sidebar__disclaimer,
.sidebar__inner > .login__profile {
    flex-shrink: 0;
}
.sidebar__links {
    flex: 1 !important;
    height: auto !important;
    min-height: 0;
}

/* ---- Mobile pane: fix bottom cut-off by browser chrome (Safari) ---- */
.panestart-content,
.paneend-content {
    height: 100dvh !important;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}
@supports (height: 100dvh) {
    .sidebar__inner {
        height: 100dvh !important;
    }
}

/* ---- Sidebar disclaimer (very bottom of sidebar) ---- */
.sidebar__disclaimer {
    padding: 10px 0;
    font-size: 0.7rem;
    color: #636674;
    line-height: 1.4;
}
[data-theme="light"] .sidebar__disclaimer {
    color: #6b6d80;
}

/* ---- Sidebar footer (fixed-height strip between links and login) ---- */
.sidebar__footer {
    display: flex;
    align-items: center;
    height: 60px;
    flex-shrink: 0;
    border-top: 1px dashed #363843;
}

/* ---- Sidebar theme toggle button ---- */
.sidebar__theme-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    color: #9a9cae;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s;
}
.sidebar__theme-btn:hover {
    color: #ffffff;
}
.sidebar__theme-icon {
    font-size: 1.3rem;
    color: #454857;
    flex-shrink: 0;
    transition: color 0.2s;
}
.sidebar__theme-btn:hover .sidebar__theme-icon {
    color: var(--color-primary);
}
.sidebar__theme-text {
    flex: 1;
    text-align: left;
}

/* Toggle track / thumb */
.sidebar__theme-track {
    position: relative;
    width: 40px;
    height: 22px;
    background-color: #363843;
    border-radius: 11px;
    flex-shrink: 0;
    transition: background-color 0.3s;
}
.sidebar__theme-thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    background-color: #9a9cae;
    border-radius: 50%;
    transition: transform 0.3s, background-color 0.3s;
}
[data-theme="light"] .sidebar__theme-track {
    background-color: #1677ff;
}
[data-theme="light"] .sidebar__theme-thumb {
    transform: translateX(18px);
    background-color: #ffffff;
}

/* ==========================================
   LIGHT THEME — CSS Variable Overrides
   NOTE: --color-white NOT overridden here
   because many elements use it as white text
   on dark/coloured backgrounds (banners, badges)
   ========================================== */
[data-theme="light"] {
    --body-bg:          #f0f2f5;
    --color-text:       #1a1c2e;
    --color-title:      #2d2f44;
    --color-icon:       #8890a8;
    --options-bg:       #ffffff;
    --border-color:     #e2e4ec;
    --light-icon-color: #333344;
}

[data-theme="light"] body {
    background-color: #f0f2f5;
    color: #2a2c3e;
}

/* Global scrollbar */
[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: #c8cad4;
}
[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: #b0b2be;
}

/* ---- Header ---- */
[data-theme="light"] .header {
    background-color: #ffffff;
    border-bottom-color: #e2e4ec;
}

/* ---- Sidebar panel ---- */
[data-theme="light"] .sidebar__inner {
    background-color: #ffffff;
}
[data-theme="light"] .sidebar__search-btn {
    background-color: #f0f1f6;
    color: #8890a8;
}
[data-theme="light"] .sidebar__search-btn:hover {
    background-color: #e4e6f0;
    color: var(--color-primary);
}
[data-theme="light"] .sidebar__menu-title {
    color: #6b6d80;
}
[data-theme="light"] .sidebar__menu-item {
    color: #3a3c52;
}
[data-theme="light"] .sidebar__menu-item i,
[data-theme="light"] .sidebar__menu-item svg {
    color: #8082a0;
}
[data-theme="light"] .sidebar__menu-item:hover {
    color: #1a1c2e;
}
[data-theme="light"] .sidebar__menu-item:hover i {
    color: var(--color-primary);
}
[data-theme="light"] .sidebar__menu-arrow::after {
    background-color: #a8aabe;
}
[data-theme="light"] .sidebar__menu-arrow.open {
    color: #1a1c2e;
}
[data-theme="light"] .sidebar__menu-arrow.open::after {
    background-color: #7880a0;
}
[data-theme="light"] .sidebar__menu-topline,
[data-theme="light"] .sidebar__footer {
    border-top-color: #dde0ec;
}
[data-theme="light"] .sidebar__footer {
    background-color: #ffffff;
}
[data-theme="light"] .sidebar__more-btn {
    color: #8082a0;
}
[data-theme="light"] .sidebar__more-btn::before {
    background-color: #a8aabe;
}
[data-theme="light"] .sidebar__more-btn:hover {
    color: #1a1c2e;
}
[data-theme="light"] .sidebar__submenu a {
    color: #5a5e7a;
}
[data-theme="light"] .sidebar__submenu a:hover {
    color: #1a1c2e;
}
[data-theme="light"] .logo__inner-line {
    color: #8082a0;
}
[data-theme="light"] .sidebar__links:hover {
    scrollbar-color: #c8cad4 transparent;
}
[data-theme="light"] .sidebar__links:hover::-webkit-scrollbar-thumb {
    background: #c8cad4;
}

/* Sidebar theme btn — light mode */
[data-theme="light"] .sidebar__theme-btn {
    color: #3a3c52;
}
[data-theme="light"] .sidebar__theme-btn:hover {
    color: #1a1c2e;
}
[data-theme="light"] .sidebar__theme-icon {
    color: #8082a0;
}
[data-theme="light"] .sidebar__theme-btn:hover .sidebar__theme-icon {
    color: var(--color-primary);
}

/* ---- Mobile Pane (slide-in drawer) ---- */
[data-theme="light"] .panestart-content,
[data-theme="light"] .paneend-content {
    background-color: #ffffff;
}
[data-theme="light"] .pane__header {
    border-bottom-color: #dde0ec;
}
[data-theme="light"] .pane__header-close {
    background-color: #f0f1f6;
    color: #8890a8;
}
[data-theme="light"] .pane__header-close:hover {
    background-color: #e4e6f0;
    color: var(--color-primary);
}

/* ---- Login / Profile ---- */
[data-theme="light"] .login__profile {
    border-color: #dde0ec;
}
[data-theme="light"] .login__profile-text {
    color: #6b6d80;
}
[data-theme="light"] .login__profile-name {
    color: #2d2f44;
}
[data-theme="light"] .login__logout {
    color: #8082a0;
}
[data-theme="light"] .login__header {
    border-bottom-color: #dde0ec;
}
[data-theme="light"] .login__header-group {
    color: #6b6d80;
}
[data-theme="light"] .login__auth {
    background-color: #f5f6fa;
}
[data-theme="light"] .login__auth-link {
    background-color: #e8eaf3;
    color: #3a3c52;
}
[data-theme="light"] .login__auth-link:hover {
    background-color: #d8dcea;
}

/* ---- Cards ---- */
[data-theme="light"] .card {
    background-color: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
[data-theme="light"] .card-border {
    border-color: #dde0ec;
}

/* ---- Layout misc ---- */
[data-theme="light"] .main__count {
    color: #6b6d80;
}

/* ---- Pagination ---- */
[data-theme="light"] .pagination__pages a,
[data-theme="light"] .pagination__next a,
[data-theme="light"] .pagination__prev a {
    color: #3a3c52;
}
[data-theme="light"] .pagination__pages a:hover,
[data-theme="light"] .pagination__next a:hover,
[data-theme="light"] .pagination__prev a:hover {
    background-color: #e8eaf3;
    color: var(--color-primary);
}

/* ---- Info component ---- */
[data-theme="light"] .info__title  { color: #3a3c52; }
[data-theme="light"] .info__text   { color: #6b6d80; }
[data-theme="light"] .info__icon   { background-color: #e8eaf3; color: #3a3c52; }

/* ---- Static content (on page with body bg) ---- */
[data-theme="light"] .static__title { color: #1a1c2e; }
[data-theme="light"] .static__text  { color: #3a3c52; }

/* ---- Popover ---- */
[data-theme="light"] .popover,
[data-theme="light"] .popover::before {
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
[data-theme="light"] .popover { color: #2a2c3e; }
[data-theme="light"] .hover-element {
    background: #e8eaf3;
    color: #2a2c3e;
}
[data-theme="light"] .hover-element:hover {
    background: #d8dcea;
}

/* ---- Widgets ---- */
/* w-social gradient has near-transparent second colour (#e91e6308 = alpha 08).
   On light body bg the right side bleeds through → white text invisible.
   Override with an opaque dark gradient so white text always readable. */
[data-theme="light"] .w-social {
    background: linear-gradient(135deg, #1b1527 0%, #2a1840 100%) !important;
}
[data-theme="light"] .widgets__inner:hover {
    scrollbar-color: #c8cad4 transparent;
}
[data-theme="light"] .widgets__inner:hover::-webkit-scrollbar-thumb {
    background: #c8cad4;
}
[data-theme="light"] .w-ads__text  { color: #8082a0; }
.w-text {
    margin-top: auto !important;
    padding-top: 15px;
}
[data-theme="light"] .w-text       { color: #3a3c52; }
/* ---- shotcomm text overflow fix (обе темы) ---- */
.shotcomm {
    overflow: hidden;
}
.shotcomm > * {
    min-width: 0 !important;
}
.shotcomm__name {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}
.shotcomm__text {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    max-width: 100% !important;
}

/* ---- shotcomm avatar fix ---- */
.shotcomm__avatar {
    padding: 0 !important;
    overflow: hidden;
}
.shotcomm__avatar img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    display: block;
}

[data-theme="light"] .shotcomm__name {
    color: #2d2f44;
}
[data-theme="light"] .shotcomm {
    border-color: #dde0ec;
}
[data-theme="light"] .shotcomm:hover {
    border-color: #c8cad4;
}
[data-theme="light"] .shotcomm__text,
[data-theme="light"] .shotcomm i,
[data-theme="light"] .shotcomm__header-date {
    color: #6b6d80;
}

/* ---- Banners with white text: keep dark background in light theme ---- */
/* banner__signup теперь светлый на светлой теме - стили в _banners.scss */
/* banner__news теперь светлый на светлой теме */
[data-theme="light"] .banner__news.card {
    background-color: #ffffff;
    border: 1px solid #e8eaf3;
}
[data-theme="light"] .banner__news-title {
    color: #1a1c2e;
}
[data-theme="light"] .banner__news-text {
    color: #6b6d80;
}

/* ---- Statistics ---- */
[data-theme="light"] .stats__box-item {
    background-color: #e8eaf3;
}
[data-theme="light"] .stats__box-item p {
    color: #1a1c2e;
}
[data-theme="light"] .stats__box-item span {
    color: #6b6d80;
}
[data-theme="light"] .stats h6 {
    color: #1a1c2e;
}
[data-theme="light"] .stats__active-tabs {
    border-bottom-color: #dde0ec;
}
/* Иконки статистики - белый цвет внутри */
[data-theme="light"] .stats__counts-icon {
    color: #ffffff;
}
/* Prevent horizontal overflow on mobile */
.stats__counts,
.stats__box {
    min-width: 0;
}
.stats__counts-item,
.stats__box-item {
    min-width: 0;
    overflow: hidden;
}

/* ---- Banner (partners/Рекомендуем) ----
   Светлый стиль для светлой темы */
[data-theme="light"] .banner__parthners {
    background: #ffffff;
    border: 1px solid #e8eaf3;
}
[data-theme="light"] .banner__parthners::before,
[data-theme="light"] .banner__parthners::after {
    display: none;
}
[data-theme="light"] .banner__parthners-label {
    color: #000;
    border-color: #dde0ec;
    background: #f5f6fa;
}
[data-theme="light"] .banner__parthners-title {
    background: linear-gradient(90deg, #1677ff, #883fff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
[data-theme="light"] .banner__parthners-text {
    color: #6b6d80;
}
[data-theme="light"] .banner__parthners-link {
    border-color: #1677ff;
    color: #1677ff;
}
[data-theme="light"] .banner__parthners-link:hover {
    background-color: #1677ff;
    color: #ffffff;
}
/* Other banners that use var(--color-white) on a dark/gradient bg
   keep white text automatically since we do NOT override --color-white */

/* ---- Article cards (promo) ---- */
[data-theme="light"] .promo__head         { background-color: #e4e6f0; }
[data-theme="light"] .promo__date         { background-color: #d8dcea; color: #3a3c52; }
[data-theme="light"] .promo__info-title   { color: #1a1c2e; }
[data-theme="light"] .promo__info-short   { color: #6b6d80; }
[data-theme="light"] .promo__author-name  { color: #6b6d80; }
/* promo__new / promo__fixed use var(--color-white) on coloured badges — stays white */
[data-theme="light"] .favorites {
    background-color: #e8eaf3;
    color: #3a3c52;
}
[data-theme="light"] .favorites:hover {
    background-color: #d8dcea;
}

/* ---- Post / Fullstory ---- */
[data-theme="light"] .post__options-like {
    background-color: #e8eaf3;
    color: #3a3c52;
}
[data-theme="light"] .post__options-like:hover {
    background-color: #d8dcea;
    color: var(--color-primary);
}
[data-theme="light"] .post__login          { border-color: #dde0ec; }
[data-theme="light"] .post__author         { border-bottom-color: #dde0ec; }
[data-theme="light"] .post__author-name    { color: #2d2f44; }
[data-theme="light"] .post__author-status  { color: #6b6d80; }
[data-theme="light"] .post__stats-item     { background-color: #f0f1f8; }
[data-theme="light"] .post__stats-item p   { color: #6b6d80; }
[data-theme="light"] .post__stats-item span { color: #1a1c2e; }
[data-theme="light"] .post__group          { background-color: #e8eaf3; color: #6b6d80; }
[data-theme="light"] .post__category       { border-color: #dde0ec; color: #6b6d80; }
[data-theme="light"] .post__counts-item    { color: #6b6d80; }
[data-theme="light"] .post__content        { color: #3a3c52; }
[data-theme="light"] .post__content-title  { color: #1a1c2e; }
[data-theme="light"] .download__name       { color: #1a1c2e; }
[data-theme="light"] .download__info       { color: #6b6d80; }

/* ---- Comments ---- */
[data-theme="light"] .addcomments__head span   { color: #6b6d80; }
[data-theme="light"] .addcomments__textarea    {
    color: #3a3c52;
    background-color: #f5f6fa;
    border: 1px solid #dde0ec;
    border-radius: 10px;
    padding: 15px;
}
[data-theme="light"] .addcomments__textarea::placeholder { color: #8082a0; }
[data-theme="light"] .comment__author-login    { color: #2d2f44; }
[data-theme="light"] .comment__author-date     { color: #6b6d80; }
[data-theme="light"] .comment__text            { color: #3a3c52; }
[data-theme="light"] .comment__edit-btn        { color: #6b6d80; }
[data-theme="light"] .comment__option          { color: #6b6d80; }
[data-theme="light"] .comment__option:hover    { background-color: #e8eaf3; }

[data-theme="light"] #dlefastreplycomments {
    background-color: #ffffff;
    border-color: #dde0ec;
    color: #3a3c52;
}
[data-theme="light"] .bb-editor textarea {
    background-color: #f5f6fa;
    border-color: #dde0ec;
    color: #3a3c52;
}
[data-theme="light"] .bb-editor textarea::placeholder { color: #8082a0; }

/* DLE sceditor (WYSIWYG rich text editor) */
[data-theme="light"] .sceditor-container {
    background-color: #ffffff !important;
    border-color: #dde0ec !important;
}
[data-theme="light"] .sceditor-toolbar {
    background-color: #f5f6fa !important;
    border-bottom-color: #dde0ec !important;
}
[data-theme="light"] .sceditor-toolbar a,
[data-theme="light"] .sceditor-toolbar span {
    color: #3a3c52 !important;
}
[data-theme="light"] .sceditor-toolbar a:hover {
    background-color: #e8eaf3 !important;
}
[data-theme="light"] .sceditor-container iframe,
[data-theme="light"] .sceditor-container .sceditor-body {
    background-color: #ffffff !important;
    color: #2a2c3e !important;
}

[data-theme="light"] .save-buttons input {
    background-color: #1677ff;
    color: #ffffff;
}
[data-theme="light"] .save-buttons input:hover {
    background-color: #0d5dd6;
    color: #ffffff;
}

/* ---- Кнопки bbcodes (Отменить/Ответить) — единый размер для обеих тем ---- */
.bbcodes.cancelchanges,
.bbcodes.applychanges {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    padding: 0 20px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    outline: none;
    cursor: pointer;
    box-sizing: border-box;
}

[data-theme="light"] .bbcodes.cancelchanges,
[data-theme="light"] .bbcodes.applychanges,
[data-theme="light"] .bbcodes {
    background-color: #383a3e;
    color: #ffffff;
}
[data-theme="light"] .bbcodes.cancelchanges:hover,
[data-theme="light"] .bbcodes.applychanges:hover,
[data-theme="light"] .bbcodes:hover {
    background-color: #2d2f32;
    color: #ffffff;
}

/* ---- Поля ввода в dlefastreplycomments ---- */
[data-theme="light"] #dlefastreplycomments input[type="text"],
[data-theme="light"] #dlefastreplycomments input[name="name"],
[data-theme="light"] #dlefastreplycomments input[id="name1"],
[data-theme="light"] #dlefastreplycomments input[id="mail1"],
[data-theme="light"] #dlefastreplycomments input[id="sec_code1"] {
    background-color: #f5f6fa;
    border: 1px solid #dde0ec;
    color: #1a1c2e;
    padding: 12px 15px;
    border-radius: 10px;
    font-size: 0.9rem;
    width: 100%;
    transition: border-color 0.2s;
}
[data-theme="light"] #dlefastreplycomments input[type="text"]:hover,
[data-theme="light"] #dlefastreplycomments input[name="name"]:hover,
[data-theme="light"] #dlefastreplycomments input[id="name1"]:hover,
[data-theme="light"] #dlefastreplycomments input[id="mail1"]:hover,
[data-theme="light"] #dlefastreplycomments input[id="sec_code1"]:hover {
    border-color: #c0c2d4;
}
[data-theme="light"] #dlefastreplycomments input[type="text"]::placeholder,
[data-theme="light"] #dlefastreplycomments input[name="name"]::placeholder,
[data-theme="light"] #dlefastreplycomments input[id="name1"]::placeholder,
[data-theme="light"] #dlefastreplycomments input[id="mail1"]::placeholder,
[data-theme="light"] #dlefastreplycomments input[id="sec_code1"]::placeholder {
    color: #8082a0;
}

/* ---- Q&A (quest) ---- */
[data-theme="light"] .quest__header-status {
    background-color: #f0f1f8;
    color: #6b6d80;
}
[data-theme="light"] .quest__header-date,
[data-theme="light"] .quest__footer-comm  { color: #6b6d80; }
[data-theme="light"] .quest__title        { color: #2d2f44; }
[data-theme="light"] .quest__text         { color: #3a3c52; }
[data-theme="light"] .quest__footer-tags a {
    background-color: #e8eaf3;
    color: #6b6d80;
}
[data-theme="light"] .quest__footer-tags a:hover {
    background-color: #d8dcea;
}

/* ---- Forms ---- */
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .form-textarea {
    background-color: #f5f6fa;
    border-color: #dde0ec;
    color: #1a1c2e;
}
[data-theme="light"] .form-input::placeholder,
[data-theme="light"] .form-select::placeholder,
[data-theme="light"] .form-textarea::placeholder {
    color: #8082a0;
}
[data-theme="light"] .form-input:hover,
[data-theme="light"] .form-select:hover,
[data-theme="light"] .form-textarea:hover {
    border-color: #c0c2d4;
}
[data-theme="light"] .form-box label,
[data-theme="light"] .checkbox label { color: #2d2f44; }
[data-theme="light"] .checkbox .form-check-input {
    background-color: #f0f1f8;
    border-color: #dde0ec;
}

/* ---- Dropdowns ---- */
[data-theme="light"] .drop-content {
    background-color: #ffffff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}
[data-theme="light"] .dropmenu-item a,
[data-theme="light"] .dropmenu-item button { color: #3a3c52; }
[data-theme="light"] .dropmenu-divider     { border-top-color: #dde0ec; }

/* ---- Search Panel (задачи 1 и 2) ---- */
/* Кнопки "DLE шаблон" и "Плагины" */
[data-theme="light"] .searchside__labels-label {
    background-color: #e8eaf3;
    color: #3a3c52;
}
[data-theme="light"] .searchside__labels-label:hover {
    background-color: #d8dcea;
}
[data-theme="light"] .searchside__labels-label i {
    color: #c59a00;
}

/* Заголовок "Популярные запросы" */
[data-theme="light"] .searchside__title {
    color: #3a3c52;
}

/* Блок с формой поиска */
[data-theme="light"] .searchside__inner {
    border-bottom-color: #dde0ec;
}

/* ---- Registration (задачи 3 и 4) ---- */
/* Заголовок "Регистрация" */
[data-theme="light"] .register__title {
    color: #1a1c2e;
}

/* Кнопка "Проверить" в регистрации */
[data-theme="light"] .btn-checkname {
    background-color: #e8eaf3;
    color: #3a3c52;
}
[data-theme="light"] .btn-checkname:hover {
    background-color: #d8dcea;
    color: var(--color-primary);
}

/* Кнопки "Принимаю" и "Не принимаю" - стиль как у кнопки "разместить рекламу" */
[data-theme="light"] .register__links .btn {
    background-color: var(--color-primary);
    color: #ffffff;
}
[data-theme="light"] .register__links .btn:hover {
    opacity: 0.9;
}

/* ---- User Profile (задачи 5 и 6) ---- */
/* Карточки статистики */
[data-theme="light"] .user__stats-card {
    background-color: #e8eaf3;
    border: 1px solid #d8dcea;
}
/* Числа в статистике */
[data-theme="light"] .user__stats-card-count {
    color: #1a1c2e;
}

/* Ссылки "Настройки", "Отправить сообщение", "Комментарии" */
[data-theme="light"] .user__links-link {
    color: #3a3c52;
    background-color: #e8eaf3;
    border: 1px solid #d8dcea;
}
[data-theme="light"] .user__links-link:hover {
    background-color: #d8dcea;
    border-color: #c8cad4;
}
[data-theme="light"] .user__links-link i {
    color: #8082a0;
}

/* Градиент вокруг аватара пользователя - светлый для светлой темы */
[data-theme="light"] .user__profile {
    background: linear-gradient(145deg, #e8eaf3, #f5e6f0);
    border-color: #dde0ec;
}

/* Блок "Профиль" — полоса активности */
[data-theme="light"] .user__active-box {
    background-color: #e2e4ec;
}

/* Блок "Профиль" — надписи слева чёрные */
[data-theme="light"] .user__board-title,
[data-theme="light"] .user__board-list li span,
[data-theme="light"] .user__active p {
    color: #000000;
}
/* Блок "Профиль" — надписи справа */
[data-theme="light"] .user__board-list li p {
    color: #636674;
}

/* ---- Personal Messages (PM) ---- */
/* Заголовки "Личные сообщения" и "Создать сообщение" */
[data-theme="light"] .pm__title,
[data-theme="light"] .pm__subtitle {
    color: #1a1c2e;
}
/* Кнопки "Список сообщений" и "Написать" — белый текст */
[data-theme="light"] .pm__links a {
    color: #ffffff;
}

/* ---- Banner Signup (блок для незарегистрированных) ---- */
/* Стили перенесены в _banners.scss для избежания дублирования */

/* ---- Fast Reply Form Inputs (Dark Theme) ---- */
input[name="name1"],
input[name="mail1"],
input[name="sec_code1"],
input[id="name1"],
input[id="mail1"],
input[id="sec_code1"] {
    display: block;
    width: 100%;
    min-width: 150px;
    height: 48px;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid #1b1c22;
    background-color: #1b1c22;
    color: #9a9cae;
    transition: border-color 0.2s, box-shadow 0.2s;
    outline: none;
    margin-top: 0.5rem;
}

input[name="name1"]::placeholder,
input[name="mail1"]::placeholder,
input[name="sec_code1"]::placeholder,
input[id="name1"]::placeholder,
input[id="mail1"]::placeholder,
input[id="sec_code1"]::placeholder {
    color: #9a9cae;
}

input[name="name1"]:hover,
input[name="mail1"]:hover,
input[name="sec_code1"]:hover,
input[id="name1"]:hover,
input[id="mail1"]:hover,
input[id="sec_code1"]:hover {
    border-color: #363843;
}

input[name="name1"]:focus,
input[name="mail1"]:focus,
input[name="sec_code1"]:focus,
input[id="name1"]:focus,
input[id="mail1"]:focus,
input[id="sec_code1"]:focus {
    border-color: #1677ff;
    box-shadow: 0 0 4px rgba(22, 119, 255, 0.5);
}

/* ---- Кнопка "Все комментарии" ---- */
.btn-dashed-fuchsia {
    background-color: transparent;
    color: #1677ff;
    border: 1px dashed #1677ff;
}
.btn-dashed-fuchsia:hover {
    background-color: #1677ff;
    color: #fff;
}

/* ---- Backdrop для светлой темы ---- */
[data-theme="light"].backdrop::before {
    background-color: rgba(0, 0, 0, 0.45);
}

/* ---- Fullstory Redesign (light theme) ---- */
[data-theme="light"] .post__breadcrumbs {
    color: #6b6d80;
}
[data-theme="light"] .post__breadcrumbs a {
    color: #6b6d80;
}
[data-theme="light"] .post__breadcrumbs a:hover {
    color: #1677ff;
}
[data-theme="light"] .post__breadcrumbs-sep {
    color: #c0c2d4;
}
[data-theme="light"] .post__breadcrumbs-current {
    color: #3a3c52;
}
[data-theme="light"] .post__meta {
    border-bottom-color: #dde0ec;
}
[data-theme="light"] .post__meta-item {
    color: #6b6d80;
}
[data-theme="light"] .post__meta-item i {
    color: #8082a0;
}

