/* Lite 白昼模式 · 与 Pro 共用 localStorage apollo-theme */

.lite-app.theme-light {
  color-scheme: light;
  --lite-bg: #f5f5f7;
  --lite-sidebar: #ffffff;
  --lite-border: #e5e5ea;
  --lite-surface: #ffffff;
  --lite-text: #1a1a2e;
  --lite-text-dim: #6b7280;
  --lite-accent: #6366f1;
  --lite-accent-hover: #4f46e5;
}

/* —— 侧栏与导航 —— */
.lite-app.theme-light .lite-sidebar-back {
  color: #6b7280;
}
.lite-app.theme-light .lite-sidebar-back:hover {
  color: #374151;
}
.lite-app.theme-light .lite-sidebar-back-pro {
  color: #4f46e5;
}
.lite-app.theme-light .lite-sidebar-back-pro:hover {
  color: #4338ca;
}
.lite-app.theme-light .logo-text {
  color: var(--lite-text);
}
.lite-app.theme-light .logo-subtext,
.lite-app.theme-light .history-title,
.lite-app.theme-light .history-item-meta,
.lite-app.theme-light .chat-meta {
  color: var(--lite-text-dim);
}
.lite-app.theme-light .search-input {
  background: #f0f0f5;
  border-color: var(--lite-border);
  color: var(--lite-text);
}
.lite-app.theme-light .search-input::placeholder {
  color: #9ca3af;
}
.lite-app.theme-light .search-input:focus {
  border-color: #c7c7d1;
}
.lite-app.theme-light .search-icon {
  color: #9ca3af;
}
.lite-app.theme-light .history-item {
  color: #6b7280;
}
.lite-app.theme-light .history-item:hover {
  background: #f0f0f5;
  color: #374151;
}
.lite-app.theme-light .history-item.active {
  background: #eef2ff;
  border-color: rgba(99, 102, 241, 0.25);
  color: var(--lite-text);
}
.lite-app.theme-light .history-rename {
  color: #9ca3af;
}
.lite-app.theme-light .history-rename:hover {
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
}
.lite-app.theme-light .history-title-input {
  color: var(--lite-text);
  background: #fff;
}
.lite-app.theme-light .history-delete {
  background: rgba(255, 255, 255, 0.95);
  border-color: #e5e5ea;
  color: #6b7280;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.lite-app.theme-light .history-row.is-active .history-delete {
  background: #fff;
  border-color: #d4d4d8;
}
.lite-app.theme-light .history-delete:hover {
  color: #b91c1c;
  background: #fef2f2;
  border-color: #fecaca;
}
.lite-app.theme-light .lite-history-empty {
  border-color: #e5e5ea;
  color: #6b7280;
}
.lite-app.theme-light .lite-header-return-pro {
  color: #4f46e5;
  background: rgba(99, 102, 241, 0.08);
  border-color: rgba(99, 102, 241, 0.25);
}
.lite-app.theme-light .lite-header-return-pro:hover {
  background: rgba(99, 102, 241, 0.14);
  color: #4338ca;
}

/* 侧栏用户区 */
.lite-app.theme-light .pro-sidebar-user {
  border-top-color: var(--lite-border);
}
.lite-app.theme-light .pro-user-compact-btn {
  background: #f9fafb;
  border-color: #e5e5ea;
  color: var(--lite-text);
}
.lite-app.theme-light .pro-user-compact-btn:hover,
.lite-app.theme-light .pro-user-compact-btn[aria-expanded="true"] {
  border-color: #6366f1;
  background: rgba(99, 102, 241, 0.06);
}
.lite-app.theme-light .pro-user-line-sub {
  color: #6b7280;
}
.lite-app.theme-light .pro-user-popout {
  background: #fff;
  border-color: var(--lite-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.lite-app.theme-light .pro-user-popout-link {
  color: #374151;
}
.lite-app.theme-light .pro-user-popout-link:hover {
  background: #f4f4f5;
}
.lite-app.theme-light .pro-sidebar-foot {
  color: #9ca3af;
}

/* —— 顶栏 —— */
.lite-app.theme-light .sidebar-toggle {
  color: #6b7280;
}
.lite-app.theme-light .sidebar-toggle:hover {
  background: #f0f0f5;
  color: var(--lite-text);
}
.lite-app.theme-light .chat-title {
  color: var(--lite-text);
}
.lite-app.theme-light .lite-theme-toggle.pro-icon-btn {
  color: #6b7280;
}
.lite-app.theme-light .lite-theme-toggle.pro-icon-btn:hover {
  background: #f0f0f5;
  color: var(--lite-text);
}

.lite-app.theme-dark .lite-theme-toggle.pro-icon-btn {
  color: #9ca3af;
}
.lite-app.theme-dark .lite-theme-toggle.pro-icon-btn:hover {
  background: #1c1c1e;
  color: #e8e8ed;
}

/* —— 消息区 —— */
.lite-app.theme-light .message-avatar.user {
  border-color: #e5e5ea;
  color: #4f46e5;
}
.lite-app.theme-light .message-avatar.assistant {
  border-color: #e5e5ea;
  color: #6366f1;
}
.lite-app.theme-light .message-bubble.assistant {
  background: #fff;
  border-color: var(--lite-border);
  color: #374151;
}
.lite-app.theme-light .message-bubble.assistant.apollo-md code {
  background: rgba(0, 0, 0, 0.05);
}
.lite-app.theme-light .message-bubble.assistant.apollo-md pre {
  background: #f4f4f5;
  border-color: #e5e5ea;
}
.lite-app.theme-light .message-bubble.assistant.apollo-md th {
  background: rgba(99, 102, 241, 0.08);
}
.lite-app.theme-light .message-bubble.assistant.apollo-md a {
  color: #4f46e5;
}
.lite-app.theme-light .message-time.assistant,
.lite-app.theme-light .lite-tts-btn {
  color: #9ca3af;
}
.lite-app.theme-light .lite-tts-btn:hover {
  background: rgba(99, 102, 241, 0.08);
  color: #6366f1;
}
.lite-app.theme-light .empty-icon {
  background: linear-gradient(145deg, rgba(99, 102, 241, 0.14), rgba(6, 182, 212, 0.08));
  border-color: rgba(99, 102, 241, 0.22);
  box-shadow:
    0 0 0 1px rgba(99, 102, 241, 0.06) inset,
    0 12px 28px rgba(99, 102, 241, 0.12);
}

.lite-app.theme-light .lite-empty-mark__aura {
  background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, rgba(34, 211, 238, 0.06) 42%, transparent 72%);
}
.lite-app.theme-light .empty-title {
  color: var(--lite-text);
}
.lite-app.theme-light .empty-subtitle {
  color: #6b7280;
}

/* —— 输入区 —— */
.lite-app.theme-light .input-container {
  border-top-color: var(--lite-border);
  background: var(--lite-bg);
}
.lite-app.theme-light .input-textarea {
  background: #fff;
  border-color: var(--lite-border);
  color: #374151;
}
.lite-app.theme-light .input-textarea:focus {
  border-color: #a5b4fc;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}
.lite-app.theme-light .input-textarea::placeholder {
  color: #9ca3af;
}
.lite-app.theme-light .lite-voice-btn {
  background: #fff;
  border-color: var(--lite-border);
  color: #6b7280;
}
.lite-app.theme-light .lite-voice-btn:hover {
  background: #f9fafb;
  border-color: #d4d4d8;
  color: #374151;
}

/* —— 弹窗 —— */
.lite-app.theme-light .lite-modal-overlay {
  background: rgba(15, 23, 42, 0.35);
}
.lite-app.theme-light .lite-modal-panel {
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.12);
}
.lite-app.theme-light .lite-modal-body {
  color: #6b7280;
}
.lite-app.theme-light .lite-modal-note {
  color: #9ca3af;
}
.lite-app.theme-light .lite-modal-btn-secondary {
  background: #f4f4f5;
  border-color: #e5e5ea;
  color: var(--lite-text);
}
.lite-app.theme-light .lite-modal-btn-secondary:hover {
  background: #ebebed;
}
.lite-app.theme-light .lite-modal-btn-danger {
  background: #fef2f2;
  border-color: #fecaca;
  color: #b91c1c;
}
.lite-app.theme-light .lite-modal-btn-danger:hover {
  background: #fee2e2;
}

@media (max-width: 768px) {
  .lite-app.theme-light .lite-sidebar:not(.is-collapsed) {
    box-shadow: 8px 0 32px rgba(0, 0, 0, 0.12);
  }
  .lite-app.theme-light .lite-sidebar-overlay.is-visible {
    background: rgba(0, 0, 0, 0.25);
  }
}
