/* ===== Dark Theme - 深色主题 ===== */

:root {
    --bg-app: #020617;
    --bg-elevated: rgba(15,23,42,0.96);
    --bg-elevated-soft: rgba(15,23,42,0.88);
    --bg-card-border: rgba(148,163,184,0.4);
    --text-main: #e5e7eb;
    --text-muted: #9ca3af;
    --primary: #2563eb;
    --primary-soft: rgba(37,99,235,0.16);
    --accent: #38bdf8;
    --danger: #f97373;
    --radius-xl: 18px;

    /* 小助手 /assistant 聊天区 */
    --assistant-card-bg: var(--bg-elevated);
    --assistant-card-border: rgba(148,163,184,0.22);
    --assistant-chat-fg: var(--text-main);
    --assistant-bubble-user-bg: rgba(59,130,246,0.22);
    --assistant-bubble-user-fg: var(--text-main);
    --assistant-bubble-user-border: rgba(59,130,246,0.45);
    --assistant-bubble-assistant-bg: rgba(15,23,42,0.35);
    --assistant-bubble-assistant-fg: var(--text-main);
    --assistant-bubble-assistant-border: rgba(148,163,184,0.22);
    --assistant-input-bg: rgba(2,6,23,0.25);
    --assistant-input-border: rgba(148,163,184,0.35);
    --assistant-btn-bg: rgba(15,23,42,0.25);
    --assistant-btn-fg: var(--text-main);
    --assistant-btn-border: rgba(148,163,184,0.25);
    --assistant-send-bg: rgba(59,130,246,0.22);
    --assistant-send-fg: var(--text-main);
    --assistant-send-border: rgba(59,130,246,0.45);

    /* Map Mode UI Tokens (Dark) */
    --map-panel-bg: rgba(15,23,42,0.70);
    --map-panel-bg-strong: rgba(15,23,42,0.96);
    --map-panel-border: rgba(148,163,184,0.30);
    --map-panel-shadow: 0 14px 40px rgba(0,0,0,0.30);

    --map-card-bg: rgba(255,255,255,0.04);
    --map-card-border: rgba(255,255,255,0.10);

    --map-item-bg: rgba(255,255,255,0.03);
    --map-item-border: rgba(255,255,255,0.08);
    --map-item-hover-bg: rgba(80, 140, 255, 0.18);
    --map-item-selected-bg: rgba(59,130,246,0.30);

    --map-stop-bg: rgba(30,41,59,0.60);

    --map-select-bg: rgba(0,0,0,0.22);
    --map-select-border: rgba(255,255,255,0.12);
    --map-select-text: rgba(255,255,255,0.92);

    --map-accent: #60a5fa;
}

body {
    background: radial-gradient(circle at top, #0b1120 0, #020617 52%, #000 100%);
}

body a,
body a:visited {
    color: #93c5fd;
}

body a:hover {
    color: #60a5fa;
}

.topbar {
    background: linear-gradient(90deg, rgba(15,23,42,0.95), rgba(15,23,42,0.86));
    border-bottom: 1px solid rgba(30,64,175,0.55);
    box-shadow: 0 14px 30px rgba(15,23,42,0.85);
}

/* ===== 注意：.sidebar 和 .table-shell 的基础样式已在 base.css 中定义 ===== */

::-webkit-scrollbar-track {
    background: rgba(15,23,42,0.5);
}

::-webkit-scrollbar-thumb {
    background: rgba(148,163,184,0.4);
}

::-webkit-scrollbar-thumb:hover {
    background: rgba(148,163,184,0.6);
}
