:root {
      --bg: #050918;
      --bg-2: #0a1023;
      --panel: rgba(255,255,255,0.11);
      --panel-strong: rgba(255,255,255,0.14);
      --line: rgba(255,255,255,0.22);
      --text: #eef4ff;
      --muted: #b9c5df;
      --muted-2: #8d9bb8;
      --accent: #5b8cff;
      --accent-2: #8c4dff;
      --danger: #ef4444;
      --success: #22c55e;
      --shadow: 0 30px 80px rgba(0,0,0,.38);
      --radius: 30px;
      --error: #fb7185;
      --error-bg: rgba(251, 113, 133, 0.08);
      /* Theme transition */
      --theme-transition: background 0.45s ease, color 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
    }

    /* ── Светлая тема ── */
    /* =============================================
       СВЕТЛАЯ ТЕМА — только [data-theme="light"]
       Тёмные стили не затрагиваются
       ============================================= */

    /* Глобальный плавный переход для всех элементов */
    [data-theme="light"] *,
    [data-theme="light"] *::before,
    [data-theme="light"] *::after {
      transition:
        background 0.3s ease,
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
    }

    /* CSS-переменные */
    [data-theme="light"] {
      --bg:           #f1f5f9;
      --bg-2:         #e8edf4;
      --panel:        rgba(255,255,255,0.85);
      --panel-strong: rgba(255,255,255,0.97);
      --line:         rgba(0,0,0,0.08);
      --text:         #1e293b;
      --muted:        #475569;
      --muted-2:      #94a3b8;
      --accent:       #3b82f6;
      --accent-2:     #7c3aed;
      --shadow:       0 8px 32px rgba(0,0,0,0.08);
    }

    /* Фон страницы */
    [data-theme="light"] body,
    [data-theme="light"] html {
      background: #f1f5f9 !important;
      color: #1e293b !important;
    }
    [data-theme="light"] body::before { opacity: 0; }

    /* ── Топбар ── */
    [data-theme="light"] .topbar {
      background: transparent !important;
      border-bottom: none;
      backdrop-filter: none;
      box-shadow: none !important;
    }
    [data-theme="light"] .brand-title { color: #1e293b !important; }
    [data-theme="light"] .brand-subtitle { color: #64748b !important; }
    [data-theme="light"] .user-badge {
      background: #f8fafc !important;
      border: 1px solid rgba(0,0,0,0.09) !important;
      color: #1e293b !important;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
    }
    [data-theme="light"] .user-badge .user-dot { background: #22c55e; }

    /* ── Сайдбар ── */
    [data-theme="light"] .sidebar {
      background: rgba(255,255,255,0.82);
      border: 1px solid rgba(0,0,0,0.07);
      box-shadow: 0 4px 24px rgba(0,0,0,0.07);
      color: #1e293b;
    }
    [data-theme="light"] .panel-title { color: #0f172a !important; }

    /* Поиск */
    [data-theme="light"] .user-search-input {
      width: 100%;
      padding: 10px 14px 10px 34px !important;
      background: #f1f5f9 !important;
      border: 1px solid rgba(0,0,0,0.10) !important;
      border-radius: 12px;
      color: #1e293b !important;
      font-size: 13px;
      font-family: inherit;
      line-height: 1.2;
      outline: none;
      box-sizing: border-box;
    }
    [data-theme="light"] .user-search-input::placeholder { color: #94a3b8 !important; }
    [data-theme="light"] .user-search-input:focus {
      background: #fff !important;
      border-color: rgba(59,130,246,0.5) !important;
      box-shadow: 0 0 0 3px rgba(59,130,246,0.10) !important;
    }
    [data-theme="light"] .user-search-icon {
      color: #3b82f6 !important;
      left: 12px;
      z-index: 1;
    }

    /* Карточки пользователей */
    [data-theme="light"] .user-item {
      background: rgba(0,0,0,0.02);
      border: none;
    }
    [data-theme="light"] .user-item:hover {
      background: rgba(59,130,246,0.06);
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }
    [data-theme="light"] .user-item.active {
      background: rgba(59,130,246,0.09) !important;
      border-left: 3px solid #3b82f6 !important;
      box-shadow: 0 2px 12px rgba(59,130,246,0.12) !important;
    }
    [data-theme="light"] .user-item.active::before { display: none; }

    /* Текст в карточках */
    [data-theme="light"] .card-name,
    [data-theme="light"] .user-name { color: #0f172a !important; }
    [data-theme="light"] .card-preview { color: #475569 !important; }
    [data-theme="light"] .card-status,
    [data-theme="light"] .user-status { color: #94a3b8 !important; }
    [data-theme="light"] .status-online-text { color: #16a34a !important; font-weight: 600; }
    [data-theme="light"] .chat-subtitle.status-online-text { color: #16a34a !important; font-weight: 600; }
    [data-theme="light"] .user-item.user-online .user-avatar {
      box-shadow: 0 0 0 2px #ffffff, 0 0 0 3.5px #22c55e, 0 0 10px rgba(34,197,94,0.25) !important;
    }
    [data-theme="light"] .sidebar-section-label { color: #94a3b8 !important; }
    [data-theme="light"] .unread-badge {
      background: #22c55e;
      color: #fff;
      border-color: #ffffff;
      box-shadow: 0 2px 6px rgba(34,197,94,0.2);
    }

    /* Скелетоны */
    [data-theme="light"] .skeleton-item { background: rgba(0,0,0,0.04); }
    [data-theme="light"] .skeleton-avatar,
    [data-theme="light"] .skeleton-line { background: rgba(0,0,0,0.07); }

    /* Кнопка выйти */
    [data-theme="light"] #logoutBtn {
      background: #fee2e2 !important;
      color: #dc2626 !important;
      border: none !important;
    }
    [data-theme="light"] #logoutBtn:hover { background: #fecaca !important; }

    /* Шестерёнка */
    [data-theme="light"] .settings-btn { color: #64748b !important; }
    [data-theme="light"] .settings-btn:hover {
      color: #1e293b !important;
      background: rgba(0,0,0,0.06) !important;
    }

    /* Корзина удаления чата */
    [data-theme="light"] .chat-delete-btn {
      color: #64748b;
    }
    [data-theme="light"] .chat-delete-btn svg {
      stroke: #64748b;
    }
    [data-theme="light"] .chat-delete-btn:hover {
      color: #ef4444 !important;
      background: rgba(239,68,68,0.10) !important;
    }
    [data-theme="light"] .chat-delete-btn:hover svg {
      stroke: #ef4444;
    }

    /* ── Чат ── */
    [data-theme="light"] .chat-card {
      background: rgba(255,255,255,0.90);
      border: 1px solid rgba(0,0,0,0.06);
    }
    [data-theme="light"] .chat-header {
      border-bottom: none;
      box-shadow: 0 1px 3px rgba(0,0,0,0.04);
    }
    [data-theme="light"] .chat-title { color: #0f172a !important; }
    [data-theme="light"] .chat-subtitle { color: #64748b !important; }

    /* Лента сообщений */
    [data-theme="light"] .messages { background: transparent; }

    /* Входящие сообщения — светло-серые, тёмный текст */
    [data-theme="light"] .message.theirs {
      background: #f1f5f9 !important;
      color: #1e293b !important;
      border: 1px solid rgba(0,0,0,0.04) !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
    }
    [data-theme="light"] .message.theirs .message-meta { color: #94a3b8 !important; opacity: 1 !important; }

    /* Исходящие сообщения — классический мессенджерский синий */
    [data-theme="light"] .message.mine {
      background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
      color: #ffffff !important;
      border: none !important;
      box-shadow: 0 4px 12px rgba(37,99,235,0.25) !important;
      backdrop-filter: none !important;
    }
    [data-theme="light"] .message.mine .message-meta { color: rgba(255,255,255,0.65) !important; opacity: 1 !important; }

    /* date-divider light — см. секцию gurnyx-v3 ниже */

    /* ── DARK THEME: Composer — глубокий, интегрированный в фон ── */
    [data-theme="dark"] .composer {
      background: transparent !important;
      border: none !important;
      border-top: 1px solid rgba(147,197,253,0.08) !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      padding: 10px 10px 10px 6px !important;
    }
    [data-theme="dark"] .composer .input-shell {
      background: rgba(15,23,42,0.6) !important;
      border: 1px solid rgba(147,197,253,0.12) !important;
      border-radius: 24px !important;
      padding: 8px 16px !important;
      transition: all 0.25s ease !important;
    }
    [data-theme="dark"] .composer .input-shell:focus-within {
      background: rgba(15,23,42,0.85) !important;
      border-color: rgba(138,43,226,0.45) !important;
      box-shadow: 0 0 0 3px rgba(138,43,226,0.1) !important;
    }
    [data-theme="dark"] .composer:focus-within {
      border-color: transparent !important;
      box-shadow: none !important;
    }
    [data-theme="dark"] .composer-editable:empty::before {
      color: rgba(148,163,184,0.45) !important;
    }
    [data-theme="dark"] .composer-editable:focus:empty::before {
      color: rgba(148,163,184,0.2) !important;
    }

    /* Поле ввода сообщения */
    [data-theme="light"] .composer {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      backdrop-filter: none !important;
      -webkit-backdrop-filter: none !important;
      padding: 10px 10px 10px 6px !important;
      border-top: 1px solid rgba(0,0,0,0.05) !important;
      border-radius: 0 !important;
    }
    [data-theme="light"] .composer .input-shell {
      background: #f1f5f9 !important;
      border: 1px solid rgba(0,0,0,0.08) !important;
      border-radius: 24px !important;
      padding: 8px 16px !important;
      transition: all 0.2s ease !important;
    }
    [data-theme="light"] .composer .input-shell:focus-within {
      background: #ffffff !important;
      border-color: #93c5fd !important;
      box-shadow: 0 0 0 3px rgba(147,197,253,0.12) !important;
    }
    [data-theme="light"] .composer:focus-within {
      border-color: transparent !important;
      box-shadow: none !important;
    }
    [data-theme="light"] .composer .input { color: #1e293b !important; }
    [data-theme="light"] .composer .input::placeholder { color: #94a3b8 !important; }
    [data-theme="light"] .composer-editable { caret-color: #1e293b !important; }
    [data-theme="light"] .composer-editable:empty::before { color: #94a3b8 !important; }
    [data-theme="light"] .composer-editable:focus:empty::before { color: rgba(148,163,184,0.35) !important; }
    [data-theme="light"] .composer .btn-primary {
      background: linear-gradient(135deg, #6366f1, #3b82f6) !important;
      box-shadow: 0 4px 14px rgba(59,130,246,0.25) !important;
    }

    /* Welcome-экран */
    [data-theme="light"] .welcome-title { color: #1e293b !important; }
    [data-theme="light"] .welcome-subtitle { color: #64748b !important; }

    /* Пустые состояния */
    [data-theme="light"] .empty-note { color: #94a3b8 !important; }

    /* ── Хамелеон-ник администратора ── */
    [data-theme="light"] .nickname-chameleon {
      background: linear-gradient(
        90deg,
        #2563eb,
        #7c3aed,
        #db2777,
        #7c3aed,
        #2563eb
      ) !important;
      background-size: 300% 300% !important;
      -webkit-background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
      background-clip: text !important;
      font-weight: 800 !important;
      filter: drop-shadow(0 0 4px rgba(37,99,235,0.25)) !important;
    }

    /* ── Модалки в светлой теме ── */
    [data-theme="light"] .gurnyx-modal {
      background: #ffffff !important;
      border-color: rgba(0,0,0,0.08) !important;
      box-shadow: 0 24px 60px rgba(0,0,0,0.15) !important;
    }
    [data-theme="light"] .gurnyx-modal-header h3 { color: #0f172a !important; }
    [data-theme="light"] .gurnyx-modal p { color: #64748b !important; }
    [data-theme="light"] .g-btn-secondary {
      border-color: rgba(0,0,0,0.12) !important;
      color: #475569 !important;
    }
    [data-theme="light"] .g-btn-secondary:hover {
      background: rgba(0,0,0,0.04) !important;
      color: #1e293b !important;
    }
    [data-theme="light"] .theme-toggle-row { border-color: rgba(0,0,0,0.07) !important; }
    [data-theme="light"] .theme-toggle-label { color: #1e293b !important; }

    /* ── Эмодзи-пикер ── */
    [data-theme="light"] .emoji-picker-search {
      background: #f1f5f9 !important;
      border-color: rgba(0,0,0,0.10) !important;
      color: #1e293b !important;
    }
