/* ============================================================
   WOON — СВЕТЛАЯ ТЕМА (финал)
   ============================================================ */

:root[data-theme="light"]{
  --bg-app:#eef3fb;
  --bg-phone-1:#ffffff;
  --bg-phone-2:#e8eefb;
  --surface-1:#ffffff;
  --surface-2:#f4f7fc;
  --surface-3:#e6edfa;
  --surface-4:#d4e0f7;
  --line:rgba(59,130,246,.15);
  --line-strong:rgba(59,130,246,.3);
  --text:#0a1f5c;
  --text-dim:#4a5d8f;
  --text-muted:#8fa0c8;
  --accent:#3b82f6;
  --accent-2:#5a9dff;
  --accent-3:#2563eb;
  --accent-grad:linear-gradient(135deg,#3b82f6 0%,#5a9dff 100%);
}

/* ============ ФОН ============ */
:root[data-theme="light"] body{ background:#eef3fb !important; color:var(--text) !important }
:root[data-theme="light"] body::before{
  background:linear-gradient(170deg,#ffffff 0%,#eef3fb 60%,#e3ecfa 100%) !important;
  animation:none !important;
}
:root[data-theme="light"] body::after{
  background:radial-gradient(ellipse at 50% 0%, rgba(90,157,255,.25) 0%, transparent 70%) !important;
  animation:none !important;
}
:root[data-theme="light"] .phone{
  background:linear-gradient(170deg,#ffffff 0%,#eef3fb 100%) !important;
  box-shadow:0 32px 80px rgba(59,130,246,.20), 0 8px 24px rgba(59,130,246,.10) !important;
}

/* ============================================================
   ГЛОБАЛЬНАЯ ЗАЩИТА: любые background rgba(10,17,34) / #0.. / #1.. → светлые
   ============================================================ */
:root[data-theme="light"] [style*="background:rgba(10,17,34"],
:root[data-theme="light"] [style*="background: rgba(10,17,34"],
:root[data-theme="light"] [style*="background:#0a1122"],
:root[data-theme="light"] [style*="background: #0a1122"],
:root[data-theme="light"] [style*="background:#0c1424"],
:root[data-theme="light"] [style*="background:#131c33"],
:root[data-theme="light"] [style*="background:#1a2542"],
:root[data-theme="light"] [style*="background:#22305a"],
:root[data-theme="light"] [style*="background:rgb(10"],
:root[data-theme="light"] [style*="background:rgb(20"]{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  color:#0a1f5c !important;
}

/* ============================================================
   КАРТОЧКИ, СПИСКИ, ВСЁ
   ============================================================ */
:root[data-theme="light"] .card,
:root[data-theme="light"] .chat-row,
:root[data-theme="light"] .user-row,
:root[data-theme="light"] .comm-chat-row,
:root[data-theme="light"] .comm-search-row,
:root[data-theme="light"] .comm-hero,
:root[data-theme="light"] .comm-leader,
:root[data-theme="light"] .comm-tile-916,
:root[data-theme="light"] .my-comm-card,
:root[data-theme="light"] .comm-card-lg,
:root[data-theme="light"] .notif-row,
:root[data-theme="light"] .wall-card,
:root[data-theme="light"] .diag-tile,
:root[data-theme="light"] .stat-tile,
:root[data-theme="light"] .staff-row,
:root[data-theme="light"] .settings-section,
:root[data-theme="light"] .shop-frame,
:root[data-theme="light"] .frame-item,
:root[data-theme="light"] .cp-card,
:root[data-theme="light"] .chat-bubble-card,
:root[data-theme="light"] .pod-main,
:root[data-theme="light"] .pod-mini,
:root[data-theme="light"] .rule-card,
:root[data-theme="light"] .rule-add-box,
:root[data-theme="light"] .leader-card,
:root[data-theme="light"] .edit-top-item,
:root[data-theme="light"] .wallet-coupon{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
  color:#0a1f5c !important;
  box-shadow:0 4px 14px rgba(59,130,246,.10) !important;
}

/* ============================================================
   ПОСТЫ — ВСЕ ВИДЫ, ДВОЙНОЙ КЛАСС
   ============================================================ */
:root[data-theme="light"] .post-card.post-card{
  background:linear-gradient(155deg,#ffffff 0%,#f4f7fc 100%) !important;
  border:1px solid rgba(59,130,246,.22) !important;
  color:#0a1f5c !important;
  box-shadow:0 4px 14px rgba(59,130,246,.10), 0 8px 28px rgba(59,130,246,.06) !important;
  border-radius:8px !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-cover{
  background-color:#e8eefb !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-grad{
  background:linear-gradient(180deg, transparent 0%, rgba(232,238,251,.9) 100%) !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-overlay,
:root[data-theme="light"] .post-card.post-card .post-card-bottom{
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(232,238,251,.96)) !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-overlay-title,
:root[data-theme="light"] .post-card.post-card .post-card-title,
:root[data-theme="light"] .post-card.post-card .post-card-title-top,
:root[data-theme="light"] .post-card.post-card .post-card-text,
:root[data-theme="light"] .post-card.post-card .post-card-foot-title{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-overlay-nick,
:root[data-theme="light"] .post-card.post-card .post-card-foot-meta{
  color:#4a5d8f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-act,
:root[data-theme="light"] .post-card.post-card .post-card-action{
  background:rgba(59,130,246,.10) !important;
  border:1px solid rgba(59,130,246,.28) !important;
  color:#2563eb !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-act:hover,
:root[data-theme="light"] .post-card.post-card .post-card-action:hover{
  background:rgba(59,130,246,.22) !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-act.active,
:root[data-theme="light"] .post-card.post-card .post-card-action.active{
  color:#e0507a !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-menu{
  background:rgba(255,255,255,.9) !important;
  border:1px solid rgba(59,130,246,.3) !important;
  color:#2563eb !important;
  text-shadow:none !important;
}

/* Мозаика 3 картинок */
:root[data-theme="light"] .post-card.post-card--mosaic3,
:root[data-theme="light"] .post-card.post-card.post-card--mosaic3{
  background:linear-gradient(155deg,#ffffff 0%,#f4f7fc 100%) !important;
  border-color:rgba(59,130,246,.22) !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-mosaic{
  background:rgba(232,238,251,.5) !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-mosaic-left,
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-mosaic-cell{
  background-color:#e8eefb !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay{
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(232,238,251,.96)) !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay-title{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay-nick{
  color:#4a5d8f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-act{
  color:#4a5d8f !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-act:hover{
  color:#2563eb !important;
  background:rgba(59,130,246,.15) !important;
}

/* 2 картинки */
:root[data-theme="light"] .post-card.post-card--grid2{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
}
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-grid3{
  background:rgba(232,238,251,.5) !important;
}
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-grid3-cell{
  background-color:#e8eefb !important;
}
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-overlay{
  background:linear-gradient(180deg, rgba(255,255,255,.75), rgba(232,238,251,.96)) !important;
}

/* Превью в профиле */
:root[data-theme="light"] .post-tile.post-tile{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .post-tile.post-tile .post-tile-cover{
  background-color:#e8eefb !important;
}
:root[data-theme="light"] .post-tile.post-tile .post-tile-title-top{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.95) !important;
}
:root[data-theme="light"] .post-tile.post-tile .post-tile-info{
  background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(232,238,251,.95)) !important;
}
:root[data-theme="light"] .post-tile.post-tile .post-tile-title{
  color:#0a1f5c !important;
  text-shadow:none !important;
}

/* Плашки-опросы */
:root[data-theme="light"] .post-poll,
:root[data-theme="light"] .post-card-poll{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .post-poll-q,
:root[data-theme="light"] .post-card-poll-q,
:root[data-theme="light"] .post-poll-opt-lbl,
:root[data-theme="light"] .post-card-poll-opt-lbl{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .post-poll-opt,
:root[data-theme="light"] .post-card-poll-opt{
  background:rgba(232,238,251,.7) !important;
  border:1px solid rgba(59,130,246,.25) !important;
}
:root[data-theme="light"] .post-poll-opt-bar,
:root[data-theme="light"] .post-card-poll-opt-bar{
  background:linear-gradient(90deg, rgba(59,130,246,.6), rgba(90,157,255,.5)) !important;
}
:root[data-theme="light"] .post-poll-total,
:root[data-theme="light"] .post-card-poll-pct{
  color:#4a5d8f !important;
}

/* Экран поста */
:root[data-theme="light"] .post-detail-text,
:root[data-theme="light"] .formatted-text{
  color:#0a1f5c !important;
}

/* ============================================================
   СООБЩЕНИЯ В ЧАТАХ — фикс квадратных блоков
   ============================================================ */
:root[data-theme="light"] .msg-bubble{
  background:linear-gradient(155deg,#ffffff,#eef3fb) !important;
  border:1px solid rgba(59,130,246,.18) !important;
  color:#0a1f5c !important;
  box-shadow:0 2px 8px rgba(59,130,246,.08) !important;
}
:root[data-theme="light"] .msg-row.me .msg-bubble{
  background:linear-gradient(135deg,#5a9dff,#3b82f6) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 4px 12px rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .msg-name{ color:#4a5d8f !important; text-shadow:none !important }
:root[data-theme="light"] .msg-row.me .msg-name{ color:#2563eb !important }
:root[data-theme="light"] .msg-time{ color:#8fa0c8 !important; text-shadow:none !important }
:root[data-theme="light"] .msg-reply-quote{
  background:rgba(59,130,246,.12) !important;
  border-left:3px solid #3b82f6 !important;
}
:root[data-theme="light"] .msg-reply-quote .rq-name{ color:#2563eb !important }
:root[data-theme="light"] .msg-reply-quote .rq-text{ color:#4a5d8f !important }
:root[data-theme="light"] .msg-row.me .msg-reply-quote{
  background:rgba(255,255,255,.15) !important;
  border-left-color:rgba(255,255,255,.7) !important;
}
:root[data-theme="light"] .msg-row.me .msg-reply-quote .rq-name{ color:#fff !important }
:root[data-theme="light"] .msg-row.me .msg-reply-quote .rq-text{ color:rgba(255,255,255,.9) !important }

/* Стикеры и картинки в сообщениях */
:root[data-theme="light"] .msg-sticker{
  filter:drop-shadow(0 2px 6px rgba(59,130,246,.15));
}
:root[data-theme="light"] .msg-image{
  border:1px solid rgba(59,130,246,.2) !important;
  box-shadow:0 4px 14px rgba(59,130,246,.12) !important;
}

/* Панель ввода */
:root[data-theme="light"] .chat-input-row{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(232,238,251,.98)) !important;
  border-top:1px solid rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .chat-input-wrap{
  background:linear-gradient(180deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.3) !important;
}
:root[data-theme="light"] .chat-input-wrap .input{
  background:transparent !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] .chat-send{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
  box-shadow:0 4px 14px rgba(59,130,246,.4) !important;
}
:root[data-theme="light"] .chat-photo-btn{
  background:rgba(59,130,246,.14) !important;
  color:#2563eb !important;
  border:1px solid rgba(59,130,246,.28) !important;
}
:root[data-theme="light"] .chat-photo-btn:hover{
  background:linear-gradient(135deg,#5a9dff,#3b82f6) !important;
  color:#fff !important;
}
:root[data-theme="light"] .typing-indicator,
:root[data-theme="light"] .chat-input-typing{ color:#2563eb !important }

/* ============================================================
   СООБЩЕСТВО
   ============================================================ */
:root[data-theme="light"] .comm-screen{
  background:linear-gradient(170deg,#ffffff 0%,#eef3fb 60%,#e3ecfa 100%) !important;
}
:root[data-theme="light"] .comm-top{
  background:linear-gradient(180deg,#ffffff,#e8eefb) !important;
  border-bottom:1px solid rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .comm-top-back,
:root[data-theme="light"] .comm-top-square,
:root[data-theme="light"] .comm-staff-btn{
  background:linear-gradient(135deg,#ffffff,#e8eefb) !important;
  border:1px solid rgba(59,130,246,.35) !important;
  color:#2563eb !important;
  box-shadow:0 4px 12px rgba(59,130,246,.12) !important;
}
:root[data-theme="light"] .comm-top-back:hover,
:root[data-theme="light"] .comm-top-square:hover,
:root[data-theme="light"] .comm-staff-btn:hover{
  background:linear-gradient(135deg,#5a9dff,#3b82f6) !important;
  color:#fff !important;
  border-color:transparent !important;
}
:root[data-theme="light"] .comm-top-join{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
  border:none !important;
}
:root[data-theme="light"] .comm-banner::after{
  background:linear-gradient(180deg,transparent 65%,rgba(59,130,246,.18) 100%) !important;
}
:root[data-theme="light"] .comm-tabs-box{
  background:rgba(255,255,255,.7) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .comm-tab-item{ color:#4a5d8f !important }
:root[data-theme="light"] .comm-tab-item.active{ color:#fff !important }
:root[data-theme="light"] .comm-tabs-indicator{
  background:linear-gradient(90deg,#3b82f6,#5a9dff) !important;
}
:root[data-theme="light"] .comm-section-label{ color:#2563eb !important }
:root[data-theme="light"] .comm-empty .ce-title{ color:#0a1f5c !important }
:root[data-theme="light"] .comm-empty .ce-sub{ color:#8fa0c8 !important }
:root[data-theme="light"] .comm-nav{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(232,238,251,.98)) !important;
  border-top:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .comm-nav-btn{
  background:linear-gradient(155deg,#ffffff,#eef3fb) !important;
  border:1px solid rgba(59,130,246,.25) !important;
  color:#2563eb !important;
}
:root[data-theme="light"] .comm-nav-btn.primary{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* ============================================================
   ЧАТЫ СООБЩЕСТВА
   ============================================================ */
:root[data-theme="light"] .chat-screen{
  background:linear-gradient(170deg,#ffffff,#eef3fb 60%,#e3ecfa) !important;
}
:root[data-theme="light"] .chat-top{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,238,251,.85)) !important;
  border-bottom:1px solid rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .chat-hero{
  background:linear-gradient(155deg,#ffffff,#e8eefb) !important;
  border:1px solid rgba(59,130,246,.2) !important;
  box-shadow:0 8px 28px rgba(59,130,246,.12) !important;
}
:root[data-theme="light"] .comm-chat-hero{
  background:linear-gradient(155deg,#ffffff,#e8eefb) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .comm-chat-hero-cover{
  background-color:#e8eefb !important;
}

/* ============================================================
   ОБЩИЕ ЭЛЕМЕНТЫ
   ============================================================ */
:root[data-theme="light"] .input,
:root[data-theme="light"] .search,
:root[data-theme="light"] textarea.input{
  background:linear-gradient(180deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.28) !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] input::placeholder,
:root[data-theme="light"] textarea::placeholder{ color:#8fa0c8 !important }
:root[data-theme="light"] .input:focus,
:root[data-theme="light"] .search:focus{
  background:#ffffff !important;
  border-color:rgba(59,130,246,.7) !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .btn-outline{
  background:rgba(59,130,246,.08) !important;
  border:1px solid rgba(59,130,246,.35) !important;
  color:var(--text) !important;
}
:root[data-theme="light"] .btn-outline:hover{ background:rgba(59,130,246,.18) !important }
:root[data-theme="light"] .btn-outline.solid,
:root[data-theme="light"] .btn.primary,
:root[data-theme="light"] .btn{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 6px 18px rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .btn.ghost{
  background:rgba(59,130,246,.12) !important;
  color:var(--text) !important;
}
:root[data-theme="light"] .icon-btn-circle{
  background:linear-gradient(155deg,#ffffff,#eef3fb) !important;
  border:1px solid rgba(59,130,246,.3) !important;
  color:#2563eb !important;
}
:root[data-theme="light"] .icon-btn-circle:hover{
  background:linear-gradient(155deg,#5a9dff,#3b82f6) !important;
  color:#fff !important;
}

/* Нижняя навигация */
:root[data-theme="light"] .bottom-nav{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,238,251,.98)) !important;
  border-top:1px solid rgba(59,130,246,.18) !important;
}
:root[data-theme="light"] .nav-btn{ color:#8fa0c8 }
:root[data-theme="light"] .nav-btn.active{ color:#3b82f6 }
:root[data-theme="light"] .nav-btn.primary .nav-icon{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
}

/* Drawer */
:root[data-theme="light"] .drawer{
  background:linear-gradient(175deg,#ffffff,#eef3fb) !important;
  border-right:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .drawer-nav-item{
  background:rgba(59,130,246,.06) !important;
  border:1px solid rgba(59,130,246,.12) !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] .drawer-nav-item:hover{
  background:linear-gradient(90deg,rgba(59,130,246,.14),rgba(59,130,246,.08)) !important;
  border-color:rgba(59,130,246,.4) !important;
}
:root[data-theme="light"] .drawer-logout{
  background:rgba(220,80,80,.08) !important;
  color:#c23a3a !important;
  border:1px solid rgba(220,80,80,.35) !important;
}

/* Sheet */
:root[data-theme="light"] .sheet{
  background:linear-gradient(180deg,#ffffff,#eef3fb) !important;
  border-top:1px solid rgba(59,130,246,.22) !important;
}
:root[data-theme="light"] .sheet-item{ color:#0a1f5c !important }
:root[data-theme="light"] .sheet-item:hover{
  background:linear-gradient(90deg,rgba(59,130,246,.14),rgba(59,130,246,.06)) !important;
}
:root[data-theme="light"] .sheet-item.danger{ color:#c23a3a !important }
:root[data-theme="light"] .sheet-title{ color:#0a1f5c !important }

/* Профиль */
:root[data-theme="light"] .counter-pill{
  background:rgba(59,130,246,.1) !important;
  border:1px solid rgba(59,130,246,.25) !important;
  color:#2563eb !important;
}

/* Тег разработчика */
:root[data-theme="light"] .dev-badge{
  background:#ffffff !important;
  color:#0a1f5c !important;
  border:1px solid rgba(59,130,246,.35) !important;
}

/* Тост */
:root[data-theme="light"] .toast{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
}

/* Табы */
:root[data-theme="light"] .tabs,
:root[data-theme="light"] .friends-tabs,
:root[data-theme="light"] .wallet-tabs{
  background:rgba(232,238,251,.7) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .tab,
:root[data-theme="light"] .friends-tab,
:root[data-theme="light"] .wallet-tab{ color:#4a5d8f !important }
:root[data-theme="light"] .tab.active,
:root[data-theme="light"] .friends-tab.active,
:root[data-theme="light"] .wallet-tab.active{ color:#0a1f5c !important }
:root[data-theme="light"] .tabs-ind,
:root[data-theme="light"] .friends-tabs-ind,
:root[data-theme="light"] .wallet-tabs-ind{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
}

/* Хедер чатов */
:root[data-theme="light"] .chats-header{
  background:linear-gradient(180deg,#ffffff,rgba(232,238,251,.6)) !important;
}
:root[data-theme="light"] .chats-header .ch-title{ color:#0a1f5c !important }
:root[data-theme="light"] .notif-btn{
  background:linear-gradient(180deg,#ffffff,#eef3fb) !important;
  border:1px solid rgba(59,130,246,.3) !important;
  color:#2563eb !important;
}


/* ============================================================
   ТУМБЛЕР ТЕМЫ — восстановление красивого вида
   ============================================================ */

.theme-toggle{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:14px !important;
  cursor:pointer;
  border:none !important;
  background:transparent !important;
  border-top:1px solid rgba(59,130,246,.1) !important;
}
.theme-toggle:first-child{ border-top:none !important }

.theme-toggle .toggle-switch{
  position:relative !important;
  width:46px !important;
  height:26px !important;
  min-width:46px !important;
  border-radius:13px !important;
  background:rgba(120,150,210,.35) !important;
  border:1px solid rgba(120,150,210,.4) !important;
  flex-shrink:0 !important;
  transition:background .24s ease, border-color .24s ease, box-shadow .3s !important;
  box-shadow:inset 0 1px 3px rgba(10,31,92,.08);
}
.theme-toggle .toggle-switch::after{
  content:'' !important;
  position:absolute !important;
  top:2px !important;
  left:2px !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:#ffffff !important;
  box-shadow:0 2px 6px rgba(10,31,92,.25) !important;
  transition:transform .28s cubic-bezier(.3,.7,.3,1), box-shadow .24s !important;
}

.theme-toggle.on .toggle-switch{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  border-color:transparent !important;
  box-shadow:0 0 16px rgba(59,130,246,.4), inset 0 1px 3px rgba(255,255,255,.15) !important;
}
.theme-toggle.on .toggle-switch::after{
  transform:translateX(20px) !important;
  box-shadow:0 2px 8px rgba(59,130,246,.4) !important;
}

.theme-toggle .tt-info{
  flex:1 !important;
  min-width:0 !important;
}
.theme-toggle .tt-label{
  font-size:13px !important;
  font-weight:600 !important;
  color:var(--text) !important;
}
.theme-toggle .tt-sub{
  font-size:11px !important;
  color:var(--text-dim) !important;
  margin-top:2px !important;
}

/* Тёмная тема — свои цвета */
:root:not([data-theme="light"]) .theme-toggle .toggle-switch{
  background:rgba(120,150,210,.35) !important;
}
:root:not([data-theme="light"]) .theme-toggle.on .toggle-switch{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
}

/* Светлая тема — подложка под переключателем */
:root[data-theme="light"] .theme-toggle{
  border-top-color:rgba(59,130,246,.1) !important;
}
:root[data-theme="light"] .theme-toggle:first-child{
  border-top:none !important;
}
:root[data-theme="light"] .theme-toggle:hover{
  background:linear-gradient(90deg, rgba(59,130,246,.08), transparent) !important;
}

/* ============================================================
   СЕКЦИЯ НАСТРОЕК — вернуть красивые отступы
   ============================================================ */
:root[data-theme="light"] .settings-section{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.15) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 4px 14px rgba(59,130,246,.08) !important;
}
:root[data-theme="light"] .settings-section-head{
  padding:12px 14px 8px !important;
  font-size:11px !important;
  font-weight:600 !important;
  color:#2563eb !important;
  text-transform:uppercase !important;
  letter-spacing:.4px !important;
  border:none !important;
}
:root[data-theme="light"] .settings-row{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:12px 14px !important;
  border-top:1px solid rgba(59,130,246,.08) !important;
  border-radius:0 !important;
  background:transparent !important;
  cursor:pointer;
  transition:background .18s ease, padding-left .18s ease !important;
}
:root[data-theme="light"] .settings-row:first-of-type{ border-top:none !important }
:root[data-theme="light"] .settings-row:hover{
  background:linear-gradient(90deg, rgba(59,130,246,.10), rgba(59,130,246,.04)) !important;
  padding-left:18px !important;
}
:root[data-theme="light"] .settings-row .ic{
  font-size:18px !important;
  width:26px !important;
  text-align:center !important;
  flex-shrink:0 !important;
}
:root[data-theme="light"] .settings-row .info{
  flex:1 !important;
  min-width:0 !important;
}
:root[data-theme="light"] .settings-row .label{
  font-size:13px !important;
  font-weight:600 !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] .settings-row .sub{
  font-size:11px !important;
  color:#4a5d8f !important;
  margin-top:2px !important;
}
:root[data-theme="light"] .settings-row .arrow{
  color:#2563eb !important;
  font-size:14px !important;
  flex-shrink:0 !important;
  transition:transform .2s !important;
}
:root[data-theme="light"] .settings-row:hover .arrow{
  transform:translateX(4px) !important;
}


/* ============================================================
   ФИНАЛЬНЫЙ СВЕТЛЫЙ ФИКС
   ============================================================ */

/* ============================================================
   1. УБРАТЬ СВЕТЛЫЙ КВАДРАТ ЗА НАЗВАНИЕМ ПОСТА
   ============================================================ */
:root[data-theme="light"] .post-card.post-card .post-card-overlay{
  background:transparent !important;
  box-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-overlay-left,
:root[data-theme="light"] .post-card.post-card .post-card-overlay-text,
:root[data-theme="light"] .post-card.post-card .post-card-bottom{
  background:transparent !important;
  box-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-overlay-title,
:root[data-theme="light"] .post-card.post-card .post-card-foot-title{
  background:transparent !important;
  padding:0 !important;
  border:none !important;
  color:#0a1f5c !important;
  text-shadow:none !important;
}
/* Мягкий градиент снизу под обложкой — чтобы текст читался */
:root[data-theme="light"] .post-card.post-card .post-card-grad{
  background:linear-gradient(180deg, transparent 40%, rgba(232,238,251,.96) 100%) !important;
  height:60% !important;
}
/* Мозаика — тот же прозрачный оверлей */
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay{
  background:transparent !important;
  box-shadow:none !important;
}
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay-left,
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay-text{
  background:transparent !important;
}

/* ============================================================
   2. ЗАКРЕПЛЁННОЕ СООБЩЕСТВО — СВЕТЛОЕ
   ============================================================ */
:root[data-theme="light"] .profile-pinned-section{
  padding:14px 16px 4px !important;
}
:root[data-theme="light"] .profile-pinned-label{
  color:#2563eb !important;
}
:root[data-theme="light"] .profile-pinned-card{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.22) !important;
  color:#0a1f5c !important;
  box-shadow:0 4px 14px rgba(59,130,246,.10) !important;
}
:root[data-theme="light"] .profile-pinned-card:hover{
  border-color:rgba(59,130,246,.5) !important;
  box-shadow:0 6px 20px rgba(59,130,246,.16) !important;
}
:root[data-theme="light"] .profile-pinned-av{
  border:1px solid rgba(59,130,246,.25) !important;
  background:linear-gradient(135deg,#e8eefb,#d4e0f7) !important;
}
:root[data-theme="light"] .profile-pinned-name{
  color:#0a1f5c !important;
}
:root[data-theme="light"] .profile-pinned-meta{
  color:#4a5d8f !important;
}

/* ============================================================
   3. ЕЩЁ ТЁМНЫЕ ЭЛЕМЕНТЫ, КОТОРЫЕ МОГЛИ ОСТАТЬСЯ
   ============================================================ */

/* Карточки сообществ в ленте (hero / leader / mini) */
:root[data-theme="light"] .comm-hero,
:root[data-theme="light"] .comm-leader,
:root[data-theme="light"] .comm-tile-916,
:root[data-theme="light"] .comm-card-lg{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .comm-hero-banner,
:root[data-theme="light"] .comm-leader-banner{
  background-color:#e8eefb !important;
}
:root[data-theme="light"] .comm-hero-av,
:root[data-theme="light"] .comm-leader-av,
:root[data-theme="light"] .comm-tile-916 .cav{
  border:2px solid rgba(59,130,246,.4) !important;
}
:root[data-theme="light"] .comm-hero-name,
:root[data-theme="light"] .comm-leader-name{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .comm-hero-meta,
:root[data-theme="light"] .comm-leader-meta{
  color:#4a5d8f !important;
  text-shadow:none !important;
}

/* Карточки чатов (публичные) */
:root[data-theme="light"] .comm-chat-sq{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .comm-chat-sq-info{
  background:linear-gradient(180deg, transparent, rgba(232,238,251,.95)) !important;
}
:root[data-theme="light"] .comm-chat-sq-name{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .comm-chat-sq-meta{
  color:#4a5d8f !important;
  text-shadow:none !important;
}

/* Мои сообщества — mcg */
:root[data-theme="light"] .my-comm-card{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .my-comm-card .mcg-name{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .my-comm-card .mcg-grad{
  background:linear-gradient(180deg, transparent 55%, rgba(232,238,251,.95) 100%) !important;
}

/* Публичные чаты — большие карточки */
:root[data-theme="light"] .chat-bubble-card{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.2) !important;
  box-shadow:0 8px 22px rgba(59,130,246,.10) !important;
}
:root[data-theme="light"] .chat-bubble-card .cbc-info{
  background:linear-gradient(180deg, transparent, rgba(232,238,251,.95)) !important;
}
:root[data-theme="light"] .chat-bubble-card .cbc-name{
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .chat-bubble-card .cbc-meta,
:root[data-theme="light"] .chat-bubble-card .cbc-last{
  color:#4a5d8f !important;
  text-shadow:none !important;
}

/* Друзья онлайн — секция */
:root[data-theme="light"] .friends-online .friend-item span{
  color:#4a5d8f !important;
}
:root[data-theme="light"] .friend-add{
  background:rgba(59,130,246,.10) !important;
  border-color:rgba(59,130,246,.35) !important;
  color:#2563eb !important;
}

/* Профиль — секция постов */
:root[data-theme="light"] .profile-hero-community{
  color:#4a5d8f !important;
}
:root[data-theme="light"] .role-badge.admin{
  background:linear-gradient(90deg,#5fb8d8,#3b82f6) !important;
  color:#fff !important;
}
:root[data-theme="light"] .role-badge.moderator{
  background:linear-gradient(90deg,#ffffff,#2dd4bf) !important;
  color:#0a1424 !important;
  border:1px solid rgba(59,130,246,.3) !important;
}
:root[data-theme="light"] .role-badge.owner{
  background:linear-gradient(135deg,#f0c765,#d4a13a) !important;
  color:#0a1424 !important;
}

/* Список подписок/подписчиков в шите */
:root[data-theme="light"] .chat-row.pinned{
  background:linear-gradient(155deg,#ffffff,#eef3fb) !important;
}

/* Онлайн-строка в сообществе */
:root[data-theme="light"] .comm-online-strip .cosa{
  border:2px solid rgba(59,130,246,.25) !important;
  background:#e8eefb !important;
}
:root[data-theme="light"] .comm-online-strip .cosa .dot{
  border:2px solid #ffffff !important;
}

/* Карточки постов в ленте — нижняя инфо */
:root[data-theme="light"] .post-card.post-card .post-card-foot .avatar,
:root[data-theme="light"] .post-card.post-card .post-card-overlay-left .avatar{
  border:1.5px solid rgba(59,130,246,.35) !important;
}

/* Пустые состояния */
:root[data-theme="light"] .empty-emoji{
  opacity:.9 !important;
}

/* ============================================================
   4. ПЛОЩАДКА ПОД ТЕКСТОМ ПОСТА — светлая
   ============================================================ */
:root[data-theme="light"] .post-card.post-card .post-card-body,
:root[data-theme="light"] .post-card.post-card .post-card-foot{
  background:transparent !important;
}

/* ============================================================
   5. ФУТЕР ПОСТА — полупрозрачный светлый, если где-то фон
   ============================================================ */
:root[data-theme="light"] .post-card .post-card-foot,
:root[data-theme="light"] .post-card .post-card-overlay{
  background:transparent !important;
}


/* ============================================================
   ФИКС ГРАДИЕНТОВ НА ОБЛОЖКЕ ПОСТА
   Верх — убираем, низ — мягкий светлый
   ============================================================ */

/* Полностью убираем тёмный градиент сверху */
:root[data-theme="light"] .post-card.post-card .post-card-grad,
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-grad,
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-grad,
:root[data-theme="light"] .post-card .post-card-grad{
  background:linear-gradient(
    180deg,
    transparent 0%,
    transparent 55%,
    rgba(232,238,251,.7) 80%,
    rgba(232,238,251,.96) 100%
  ) !important;
  height:70% !important;
  top:auto !important;
  bottom:0 !important;
  inset:auto 0 0 0 !important;
}

/* Оверлей внизу — прозрачный, чтобы градиент был единым */
:root[data-theme="light"] .post-card.post-card .post-card-overlay,
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-overlay,
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-overlay{
  background:transparent !important;
  box-shadow:none !important;
}

/* Посты с фолбэком — карточка без обложки (если градиент ещё где-то */
:root[data-theme="light"] .post-card.post-card .post-card-body,
:root[data-theme="light"] .post-card.post-card .post-card-bottom{
  background:transparent !important;
}

/* Отдельно для мозаики: над сеткой картинок нет затемнения */
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-mosaic{
  background:transparent !important;
}

/* Меню ⋯ — тоже без тёмной подложки */
:root[data-theme="light"] .post-card.post-card .post-card-menu,
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-menu,
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-menu{
  background:rgba(255,255,255,.85) !important;
  border:1px solid rgba(59,130,246,.3) !important;
  color:#2563eb !important;
  text-shadow:none !important;
  box-shadow:0 2px 8px rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-menu:hover{
  background:linear-gradient(135deg,#5a9dff,#3b82f6) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* Плашки ♡ и 💬 */
:root[data-theme="light"] .post-card.post-card .post-card-act,
:root[data-theme="light"] .post-card.post-card--mosaic3 .post-card-act,
:root[data-theme="light"] .post-card.post-card--grid2 .post-card-act{
  background:rgba(255,255,255,.85) !important;
  border:1px solid rgba(59,130,246,.28) !important;
  color:#2563eb !important;
  text-shadow:none !important;
  box-shadow:0 2px 6px rgba(59,130,246,.10) !important;
}
:root[data-theme="light"] .post-card.post-card .post-card-act.active{
  color:#e0507a !important;
  background:rgba(224,80,122,.12) !important;
  border-color:rgba(224,80,122,.4) !important;
}


/* ============================================================
   ФИКС ПОЗИЦИОНИРОВАНИЯ ТОСТОВ И УВЕДОМЛЕНИЙ
   ============================================================ */

/* Тост-рут — всегда снизу по центру */
:root[data-theme="light"] .toast-root{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:96px !important;
  top:auto !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:8px !important;
  padding:0 16px !important;
  pointer-events:none !important;
  z-index:80 !important;
}
:root[data-theme="light"] .toast{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  margin:0 auto !important;
  max-width:88% !important;
  display:inline-block !important;
  text-align:center !important;
}
:root[data-theme="light"] .toast.show{
  transform:translateY(0) !important;
}

/* Иконка уведомления рядом с поиском — не съезжает */
:root[data-theme="light"] .notif-btn{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  flex:0 0 auto !important;
}
:root[data-theme="light"] .notif-badge{
  position:absolute !important;
  top:-4px !important;
  right:-4px !important;
  left:auto !important;
  bottom:auto !important;
}

/* Строка поиска — не ломается */
:root[data-theme="light"] .search-row{
  display:flex !important;
  gap:8px !important;
  align-items:center !important;
  flex-direction:row !important;
}
:root[data-theme="light"] .search-row .search{
  flex:1 !important;
  min-width:0 !important;
}

/* Нижняя навигация — кнопки ровно в ряд */
:root[data-theme="light"] .bottom-nav{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  gap:4px !important;
}
:root[data-theme="light"] .nav-btn{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
}
:root[data-theme="light"] .nav-btn .nav-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Кнопка уведомлений в нижней панели (если есть) */
:root[data-theme="light"] .comm-nav-btn.online-btn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
}

/* Общая защита: карточки/блоки — не ломают position */
:root[data-theme="light"] .toast,
:root[data-theme="light"] .notif-btn,
:root[data-theme="light"] .nav-btn,
:root[data-theme="light"] .search-row{
  position:relative !important;
}
:root[data-theme="light"] .toast-root{
  position:absolute !important;
}


/* ============================================================
   РЕДАКТОР ПРОФИЛЯ — СВЕТЛАЯ ТЕМА
   ============================================================ */

/* Сам экран */
:root[data-theme="light"] .edit-wrap{
  background:linear-gradient(180deg,#ffffff 0%,#eef3fb 100%) !important;
}
:root[data-theme="light"] .edit-header{
  background:linear-gradient(180deg,#ffffff,transparent) !important;
  border-bottom:1px solid rgba(59,130,246,.12) !important;
}
:root[data-theme="light"] .edit-header .edit-title{
  color:#0a1f5c !important;
}

/* Баннер в редакторе */
:root[data-theme="light"] .edit-banner{
  background:linear-gradient(135deg,#e8eefb,#d4e0f7) !important;
  border:1px solid rgba(59,130,246,.22) !important;
}
:root[data-theme="light"] .edit-banner img{
  display:block !important;
}
:root[data-theme="light"] .edit-banner .edit-banner-overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.35),transparent) !important;
}
:root[data-theme="light"] .edit-banner .edit-banner-btn{
  background:rgba(255,255,255,.9) !important;
  border:1px solid rgba(59,130,246,.35) !important;
  color:#2563eb !important;
  box-shadow:0 4px 12px rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .edit-banner .edit-banner-btn:hover{
  background:linear-gradient(135deg,#5a9dff,#3b82f6) !important;
  color:#fff !important;
  border-color:transparent !important;
}

/* Круг аватара */
:root[data-theme="light"] .edit-avatar-circle{
  background:linear-gradient(135deg,#e8eefb,#d4e0f7) !important;
  border:3px solid #ffffff !important;
  box-shadow:0 8px 22px rgba(59,130,246,.18) !important;
}
:root[data-theme="light"] .edit-avatar-circle:hover{
  border-color:#3b82f6 !important;
  box-shadow:0 8px 22px rgba(59,130,246,.35) !important;
}

/* Подсказка под аватаром */
:root[data-theme="light"] .reg-avatar-hint{
  color:#2563eb !important;
}

/* Пресеты аватара — пикеры */
:root[data-theme="light"] .picker-item{
  background:rgba(232,238,251,.6) !important;
  border:2px solid transparent !important;
}
:root[data-theme="light"] .picker-item.active{
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .picker-item.banner-item{
  border:2px solid rgba(59,130,246,.25) !important;
}
:root[data-theme="light"] .picker-item.banner-item.active{
  border-color:#3b82f6 !important;
}

/* Поля ввода */
:root[data-theme="light"] .edit-field label,
:root[data-theme="light"] .edit-field-label,
:root[data-theme="light"] .edit-picker-label{
  color:#2563eb !important;
  font-weight:600 !important;
}
:root[data-theme="light"] .edit-field .input,
:root[data-theme="light"] .edit-field textarea.input{
  background:linear-gradient(180deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.28) !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] .edit-field .input:focus{
  border-color:rgba(59,130,246,.7) !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.12) !important;
}

/* Слоты изображений сообщества */
:root[data-theme="light"] .img-slot{
  background:linear-gradient(180deg,#ffffff,#f4f7fc) !important;
  border:1px dashed rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .img-slot:hover{
  border-color:rgba(59,130,246,.7) !important;
  box-shadow:0 8px 22px rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .img-slot .slot-label{
  background:linear-gradient(180deg,transparent,rgba(232,238,251,.85)) !important;
  color:#0a1f5c !important;
  text-shadow:none !important;
}
:root[data-theme="light"] .img-slot .slot-icon{
  opacity:.55 !important;
}
:root[data-theme="light"] .img-slot .slot-hint,
:root[data-theme="light"] .img-slot .slot-tip{
  color:#2563eb !important;
  text-shadow:none !important;
}

/* Пин-карточка «Закреплённое сообщество» */
:root[data-theme="light"] .edit-pinned-card{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.22) !important;
}
:root[data-theme="light"] .edit-pinned-card:hover{
  border-color:rgba(59,130,246,.5) !important;
}
:root[data-theme="light"] .edit-pinned-card .ep-name{
  color:#0a1f5c !important;
}
:root[data-theme="light"] .edit-pinned-card .ep-meta{
  color:#4a5d8f !important;
}
:root[data-theme="light"] .edit-pinned-card .ep-del{
  color:#c23a3a !important;
}

/* Кнопка «Рамка профиля» и другие btn-outline */
:root[data-theme="light"] .edit-picker-block .btn-outline{
  background:rgba(59,130,246,.08) !important;
  border:1px solid rgba(59,130,246,.35) !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] .edit-picker-block .btn-outline:hover{
  background:rgba(59,130,246,.18) !important;
}

/* Кнопки внизу */
:root[data-theme="light"] .edit-actions .btn-outline{
  background:rgba(59,130,246,.08) !important;
  border:1px solid rgba(59,130,246,.35) !important;
  color:#0a1f5c !important;
}
:root[data-theme="light"] .edit-actions .btn-outline.solid{
  background:linear-gradient(135deg,#3b82f6,#5a9dff) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 6px 18px rgba(59,130,246,.4) !important;
}

/* Тема-палитра (редактор сообщества) */
:root[data-theme="light"] .theme-item{
  border:2px solid transparent !important;
}
:root[data-theme="light"] .theme-item.active{
  border-color:#3b82f6 !important;
  box-shadow:0 0 0 3px rgba(59,130,246,.25) !important;
}
:root[data-theme="light"] .theme-item::after{
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,.6) !important;
}

/* Статистика в редакторе сообщества */
:root[data-theme="light"] .edit-stats .stat-tile{
  background:linear-gradient(155deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(59,130,246,.18) !important;
}
:root[data-theme="light"] .stat-label{ color:#4a5d8f !important }
:root[data-theme="light"] .stat-value{ color:#0a1f5c !important }
:root[data-theme="light"] .stat-sub{ color:#4a5d8f !important }

/* Топ-пользователи */
:root[data-theme="light"] .edit-top-item{
  background:rgba(59,130,246,.06) !important;
  border:1px solid rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .edit-top-item .name{ color:#0a1f5c !important }
:root[data-theme="light"] .edit-top-item .nick{ color:#4a5d8f !important }
:root[data-theme="light"] .edit-top-item .num{ color:#2563eb !important }

/* Секции редактора */
:root[data-theme="light"] .edit-section{
  color:#2563eb !important;
}

/* ============================================================
   БАННЕР/АВАТАР В СОЗДАНИИ СООБЩЕСТВА
   ============================================================ */
:root[data-theme="light"] .reg-avatar-circle{
  background:linear-gradient(135deg,#e8eefb,#d4e0f7) !important;
  border:2px solid rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .reg-avatar-circle:hover{
  border-color:#3b82f6 !important;
}

/* ============================================================
   ОТДЕЛЬНО: если где-то ещё чёрный фон в редакторах
   ============================================================ */
:root[data-theme="light"] .edit-avatar-block > .picker-grid .picker-item,
:root[data-theme="light"] .edit-banner,
:root[data-theme="light"] .edit-avatar-circle,
:root[data-theme="light"] .edit-pinned-card,
:root[data-theme="light"] .edit-top-item,
:root[data-theme="light"] .stat-tile,
:root[data-theme="light"] .img-slot{
  color:#0a1f5c !important;
}


/* ============================================================
   КОШЕЛЁК — светлая тема (перекрытие)
   ============================================================ */
:root[data-theme="light"] .wallet-balance{
  background:
    radial-gradient(120% 100% at 50% 0%, rgba(240,199,101,.22) 0%, transparent 60%),
    linear-gradient(135deg,#ffffff,#f4f7fc) !important;
  border:1px solid rgba(200,150,40,.45) !important;
}
:root[data-theme="light"] .wallet-balance .wlb-num{
  color:#8a5a10 !important;
  font-weight:600 !important;
  font-size:34px !important;
  text-shadow:0 2px 12px rgba(200,150,40,.25) !important;
}
:root[data-theme="light"] .wallet-balance .wlb-lbl{
  color:#4a5d8f !important;
}
:root[data-theme="light"] .wallet-coupon .wc-title{ color:#0a1f5c !important }
:root[data-theme="light"] .wallet-coupon .wc-sub{ color:#4a5d8f !important }


/* ============================================================
   СВЕТЛАЯ ТЕМА — ВСЕ ОБВОДКИ ГОЛУБЫЕ
   ============================================================ */

/* Глобально: любой border → голубой оттенок */
:root[data-theme="light"] *{
  border-color:rgba(59,130,246,.2);
}

/* Восстанавливаем прозрачные и точечные исключения */
:root[data-theme="light"] .avatar,
:root[data-theme="light"] img,
:root[data-theme="light"] .banner,
:root[data-theme="light"] .comm-banner,
:root[data-theme="light"] .post-card-cover,
:root[data-theme="light"] .post-card-mosaic-left,
:root[data-theme="light"] .post-card-mosaic-cell,
:root[data-theme="light"] .comm-search-card-cover,
:root[data-theme="light"] .comm-hero-banner,
:root[data-theme="light"] .comm-leader-banner{
  border-color:transparent;
}

/* Карточки, строки, кнопки — голубая обводка */
:root[data-theme="light"] .card,
:root[data-theme="light"] .chat-row,
:root[data-theme="light"] .user-row,
:root[data-theme="light"] .comm-chat-row,
:root[data-theme="light"] .comm-search-row,
:root[data-theme="light"] .comm-hero,
:root[data-theme="light"] .comm-leader,
:root[data-theme="light"] .comm-tile-916,
:root[data-theme="light"] .my-comm-card,
:root[data-theme="light"] .comm-card-lg,
:root[data-theme="light"] .notif-row,
:root[data-theme="light"] .wall-card,
:root[data-theme="light"] .diag-tile,
:root[data-theme="light"] .stat-tile,
:root[data-theme="light"] .staff-row,
:root[data-theme="light"] .settings-section,
:root[data-theme="light"] .shop-frame,
:root[data-theme="light"] .frame-item,
:root[data-theme="light"] .cp-card,
:root[data-theme="light"] .chat-bubble-card,
:root[data-theme="light"] .pod-main,
:root[data-theme="light"] .pod-mini,
:root[data-theme="light"] .rule-card,
:root[data-theme="light"] .rule-add-box,
:root[data-theme="light"] .leader-card,
:root[data-theme="light"] .edit-top-item,
:root[data-theme="light"] .wallet-coupon,
:root[data-theme="light"] .post-card,
:root[data-theme="light"] .post-card.post-card--mosaic3{
  border:1px solid rgba(59,130,246,.20) !important;
}
:root[data-theme="light"] .card:hover,
:root[data-theme="light"] .chat-row:hover,
:root[data-theme="light"] .comm-chat-row:hover,
:root[data-theme="light"] .comm-search-card:hover,
:root[data-theme="light"] .shop-frame:hover{
  border-color:rgba(59,130,246,.45) !important;
}

/* Инпуты */
:root[data-theme="light"] .input,
:root[data-theme="light"] .search,
:root[data-theme="light"] textarea.input{
  border:1px solid rgba(59,130,246,.28) !important;
}
:root[data-theme="light"] .input:focus,
:root[data-theme="light"] .search:focus{
  border-color:rgba(59,130,246,.7) !important;
}

/* Кнопки */
:root[data-theme="light"] .btn-outline{
  border:1px solid rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .btn-outline:hover{
  border-color:rgba(59,130,246,.7) !important;
}
:root[data-theme="light"] .btn-outline.solid,
:root[data-theme="light"] .btn.primary,
:root[data-theme="light"] .comm-top-join{
  border:none !important;
}

/* icon-btn-circle */
:root[data-theme="light"] .icon-btn-circle{
  border:1px solid rgba(59,130,246,.3) !important;
}
:root[data-theme="light"] .icon-btn-circle:hover{
  border-color:transparent !important;
}

/* Хедер сообщества */
:root[data-theme="light"] .comm-top-back,
:root[data-theme="light"] .comm-top-square,
:root[data-theme="light"] .comm-staff-btn{
  border:1px solid rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .comm-top-back:hover,
:root[data-theme="light"] .comm-top-square:hover,
:root[data-theme="light"] .comm-staff-btn:hover{
  border-color:transparent !important;
}

/* Нижняя панель сообщества */
:root[data-theme="light"] .comm-nav-btn{
  border:1px solid rgba(59,130,246,.25) !important;
}
:root[data-theme="light"] .comm-nav-btn:hover{
  border-color:rgba(59,130,246,.5) !important;
}
:root[data-theme="light"] .comm-nav-btn.primary{
  border-color:transparent !important;
}

/* Табы */
:root[data-theme="light"] .comm-tabs-box,
:root[data-theme="light"] .friends-tabs,
:root[data-theme="light"] .tabs,
:root[data-theme="light"] .wallet-tabs{
  border:1px solid rgba(59,130,246,.2) !important;
}
:root[data-theme="light"] .comm-tab-item,
:root[data-theme="light"] .friends-tab,
:root[data-theme="light"] .tab,
:root[data-theme="light"] .wallet-tab{
  border:none !important;
}
:root[data-theme="light"] .comm-tabs-indicator,
:root[data-theme="light"] .friends-tabs-ind,
:root[data-theme="light"] .tabs-ind,
:root[data-theme="light"] .wallet-tabs-ind{
  border:1px solid rgba(59,130,246,.5) !important;
}

/* Пузыри чата */
:root[data-theme="light"] .msg-bubble{
  border:1px solid rgba(59,130,246,.18) !important;
}
:root[data-theme="light"] .msg-row.me .msg-bubble{
  border:none !important;
}

/* Панель ввода */
:root[data-theme="light"] .chat-input-wrap{
  border:1px solid rgba(59,130,246,.3) !important;
}
:root[data-theme="light"] .chat-input-row{
  border-top:1px solid rgba(59,130,246,.15) !important;
}

/* Drawer */
:root[data-theme="light"] .drawer-nav-item{
  border:1px solid rgba(59,130,246,.12) !important;
}
:root[data-theme="light"] .drawer-nav-item:hover{
  border-color:rgba(59,130,246,.4) !important;
}
:root[data-theme="light"] .drawer-user{
  border-bottom:1px solid rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .drawer-section,
:root[data-theme="light"] .drawer-staff{
  border-top:1px solid rgba(59,130,246,.15) !important;
}
:root[data-theme="light"] .drawer-logout{
  border:1px solid rgba(220,80,80,.35) !important;
}

/* Sheet */
:root[data-theme="light"] .sheet{
  border-top:1px solid rgba(59,130,246,.25) !important;
}

/* Хедер чата */
:root[data-theme="light"] .chat-top{
  border-bottom:1px solid rgba(59,130,246,.15) !important;
}

/* Тулбар редактора */
:root[data-theme="light"] .post-tool-btn{
  border:1px solid rgba(59,130,246,.28) !important;
}
:root[data-theme="light"] .post-tool-btn:hover{
  border-color:transparent !important;
}
:root[data-theme="light"] .post-cover-preview,
:root[data-theme="light"] .post-bg-preview{
  border:1px dashed rgba(59,130,246,.35) !important;
}
:root[data-theme="light"] .post-cover-preview.has-img,
:root[data-theme="light"] .post-bg-preview.has-bg{
  border-style:solid !important;
  border-color:rgba(59,130,246,.4) !important;
}
:root[data-theme="light"] .post-image-cell,
:root[data-theme="light"] .post-bg-cell{
  border:2px solid rgba(59,130,246,.3) !important;
}
:root[data-theme="light"] .post-image-cell:hover,
:root[data-theme="light"] .post-bg-cell:hover{
  border-color:rgba(59,130,246,.7) !important;
}
:root[data-theme="light"] .post-image-cell.is-cover,
:root[data-theme="light"] .post-bg-cell.active{
  border-color:#3b82f6 !important;
}

/* Верхняя строка поиска */
:root[data-theme="light"] .notif-btn{
  border:1px solid rgba(59,130,246,.3) !important;
}

/* Профиль — счётчики */
:root[data-theme="light"] .counter-pill{
  border:1px solid rgba(59,130,246,.25) !important;
}
:root[data-theme="light"] .coins-badge{
  border:1px solid rgba(200,150,40,.5) !important;
}

/* Тег разработчика */
:root[data-theme="light"] .dev-badge{
  border:1px solid rgba(59,130,246,.35) !important;
}

/* Правила */
:root[data-theme="light"] .rule-num{
  border:1px solid rgba(59,130,246,.4) !important;
}

/* Аватары — голубая обводка */
:root[data-theme="light"] .avatar{
  border:1px solid rgba(59,130,246,.25) !important;
}

/* Карточки сообществ в поиске */
:root[data-theme="light"] .comm-search-card{
  border:1px solid rgba(59,130,246,.22) !important;
}

/* Оверлей пользователя */
:root[data-theme="light"] .user-overlay-btn{
  border:1px solid rgba(59,130,246,.25) !important;
}
:root[data-theme="light"] .user-overlay-btn.primary{
  border-color:transparent !important;
}
:root[data-theme="light"] .user-overlay-dots{
  border:1px solid rgba(59,130,246,.28) !important;
}

/* Онлайн-оверлей */
:root[data-theme="light"] .online-overlay-close{
  border:1px solid rgba(59,130,246,.35) !important;
}

/* Настройки */
:root[data-theme="light"] .settings-row{
  border-top:1px solid rgba(59,130,246,.1) !important;
}
:root[data-theme="light"] .theme-toggle .toggle-switch{
  border:1px solid rgba(59,130,246,.4) !important;
}

/* Любые оставшиеся тёмные обводки */
:root[data-theme="light"] [style*="border-color: #000"],
:root[data-theme="light"] [style*="border-color:#000"],
:root[data-theme="light"] [style*="border: 1px solid #0"],
:root[data-theme="light"] [style*="border:1px solid #0"],
:root[data-theme="light"] [style*="rgba(0, 0, 0"]{
  border-color:rgba(59,130,246,.25) !important;
}
