/* ВШИТ В БИНАРНИК (include_str!). Правка на диске НЕ ВИДНА без пересборки:
   cargo build -p monolith-studio --profile release-studio && systemctl restart monolith-studio
   Подробности — web/ЧИТАЙ_ПЕРЕД_ПРАВКОЙ.md */
/* ========================================================================
   Монолит — светлая тема. Слой поверх base.css + theme-neo.css.
   Активна только при <html data-theme="light">. Фиолетовые акценты сохраняем.
   ======================================================================== */
html[data-theme="light"]{
  --neo-bg:        #eceef5;
  --neo-glass:     rgba(255,255,255,0.72);
  --neo-glass-2:   rgba(255,255,255,0.88);
  --neo-stroke:    rgba(124,58,237,0.22);
  --neo-text:      #23283a;
}

/* фон: светлая база + мягкие фиолетовые блики */
html[data-theme="light"],
html[data-theme="light"] body,
html[data-theme="light"] .app{
  background:
    radial-gradient(1100px 700px at 12% -8%, rgba(124,58,237,0.08), transparent 60%),
    radial-gradient(900px 650px at 108% 8%, rgba(99,102,241,0.07), transparent 55%),
    radial-gradient(700px 700px at 50% 120%, rgba(168,85,247,0.06), transparent 60%),
    var(--neo-bg) !important;
  color: var(--neo-text);
}

/* сайдбар */
html[data-theme="light"] .sidebar{ background: rgba(255,255,255,0.70) !important; }

/* строка ввода / инпуты / селекты / textarea */
html[data-theme="light"] #msgInput,
html[data-theme="light"] #searchInput,
html[data-theme="light"] select,
html[data-theme="light"] input[type=text],
html[data-theme="light"] input[type=password],
html[data-theme="light"] input[type=number],
html[data-theme="light"] input[type=search],
html[data-theme="light"] input[type=email],
html[data-theme="light"] textarea{
  background: rgba(255,255,255,0.85) !important;
  color: #23283a !important;
}
html[data-theme="light"] select option{ background:#fff; color:#23283a; }

/* бабблы: ассистент — тёмный текст на светлом стекле */
html[data-theme="light"] .msg-assistant .msg-bubble{
  color: #23283a !important;
  background: var(--neo-glass-2) !important;
}
/* пользовательский баббл (фиолетовый градиент) оставляем как есть */

/* блоки настроек */
html[data-theme="light"] .setting-group{ background: rgba(255,255,255,0.62) !important; }
html[data-theme="light"] .setting-label{ color: var(--neo-violet-2) !important; }

/* приглушённый текст + серые инлайновые стили */
html[data-theme="light"] .muted,
html[data-theme="light"] .small,
html[data-theme="light"] .msg-time,
html[data-theme="light"] [style*="color:#aaa"],
html[data-theme="light"] [style*="color:#888"],
html[data-theme="light"] [style*="color:#666"],
html[data-theme="light"] [style*="color:#999"]{ color: #5a6072 !important; }

/* таблицы в бабле */
html[data-theme="light"] .msg-bubble th{ background: #eceef5 !important; }
html[data-theme="light"] .msg-bubble th,
html[data-theme="light"] .msg-bubble td{ border-color: #cfd3de !important; }

/* инлайн-код */
html[data-theme="light"] .msg-bubble code{ background: rgba(124,58,237,0.10); color: #5b21b6; }

/* заголовок бренда — тёмно-фиолетовый градиент (виден на белом) */
html[data-theme="light"] .sidebar-brand,
html[data-theme="light"] .lock-title{
  background: linear-gradient(120deg, var(--neo-violet-2), var(--neo-violet));
  -webkit-background-clip: text; background-clip: text;
}

/* тени модалок/панелей — мягче и без чёрного */
html[data-theme="light"] .modal-content,
html[data-theme="light"] .drawer,
html[data-theme="light"] .ctx-menu,
html[data-theme="light"] .hb-popover,
html[data-theme="light"] .aws-modal,
html[data-theme="light"] .lib-viewer,
html[data-theme="light"] .confirm-modal,
html[data-theme="light"] .lock-content{
  box-shadow: 0 18px 50px rgba(80,60,140,0.18), inset 0 1px 0 rgba(255,255,255,0.6) !important;
}
html[data-theme="light"] .neo-glass{
  box-shadow: 0 8px 30px rgba(80,60,140,0.12), inset 0 1px 0 rgba(255,255,255,0.6) !important;
}

/* списки чатов: светлые границы */
html[data-theme="light"] .stream-item{ border-color: rgba(124,58,237,0.10) !important; }

/* названия чатов и заголовки — тёмным на светлом */
html[data-theme="light"] .sidebar-brand,
html[data-theme="light"] .stream-name,
html[data-theme="light"] .stream-title{ color: #23283a !important; }
