/* JoaquAIm — Liquid glass shell (dark): estrelas full-viewport + header transparente */

html[data-theme="dark"],
html[data-theme="system"] {
    --shell-glass-header: transparent;
    --shell-glass-blur: blur(18px) saturate(140%);
    --shell-glass-blur-strong: blur(40px) saturate(165%);
    --shell-glass-border: rgba(255, 255, 255, 0.08);
    --header-bar-bg: transparent;
    /* Chat focus: empty = fundo dedicado; conversa = mesmo peso que outras páginas */
    --chat-focus-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --chat-focus-duration: 0.72s;
    --chat-focus-scrim: 0;
    --chat-focus-blur: 0px;
    --chat-view-tint: 0;
    --chat-backdrop-opacity: 0.36;
    --chat-backdrop-blur: 0px;
    --chat-backdrop-brightness: 1;
    --chat-backdrop-scale: 1;
    /* Superfície partilhada: cards shell + bolhas de chat */
    --shell-card-bg: rgba(22, 22, 30, 0.82);
    --shell-card-border: rgba(255, 255, 255, 0.08);
    --shell-card-blur: blur(16px) saturate(140%);
    --shell-card-shadow: 0 4px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Shell geral (Connectors, Jobs, chat) — bokeh; /chat vazio sem bokeh */
html[data-theme="dark"] body:has(.sidebar),
html[data-theme="system"] body:has(.sidebar) {
    --chat-backdrop-blur: 14px;
    --chat-backdrop-scale: 1.02;
    --chat-backdrop-brightness: 1.01;
    --chat-backdrop-opacity: 0.46;
    background:
        radial-gradient(ellipse 100% 70% at 50% -20%, rgba(255, 255, 255, 0.08) 0%, transparent 55%),
        radial-gradient(ellipse 80% 50% at 85% 100%, rgba(255, 255, 255, 0.045) 0%, transparent 50%),
        linear-gradient(180deg, #181820 0%, #101014 100%);
}

@media (prefers-color-scheme: dark) {
    html[data-theme="system"] body:has(.sidebar) {
        --chat-backdrop-blur: 22px;
        --chat-backdrop-scale: 1.03;
        --chat-backdrop-brightness: 1.02;
        --chat-backdrop-opacity: 0.50;
        background:
            radial-gradient(ellipse 100% 70% at 50% -20%, rgba(255, 255, 255, 0.08) 0%, transparent 55%),
            radial-gradient(ellipse 80% 50% at 85% 100%, rgba(255, 255, 255, 0.045) 0%, transparent 50%),
            linear-gradient(180deg, #181820 0%, #101014 100%);
    }
}

/* /chat vazio: mesma opacidade que outras páginas, estrelas/foto nítidas (sem bokeh) */
html[data-theme="dark"] body:has(.main-content.chat-empty),
html[data-theme="system"] body:has(.main-content.chat-empty) {
    --chat-backdrop-blur: 0px;
    --chat-backdrop-scale: 1;
}

/* Estrelas — viewport inteiro, atrás de sidebar + main */
html[data-theme="dark"] .app-stars-backdrop,
html[data-theme="system"] .app-stars-backdrop {
    position: fixed;
    inset: 0;
    top: 0 !important;
    z-index: 0;
    opacity: var(--chat-backdrop-opacity, 0.36);
    filter: blur(var(--chat-backdrop-blur, 0px)) brightness(var(--chat-backdrop-brightness, 1));
    transform: scale(var(--chat-backdrop-scale, 1));
    pointer-events: none;
    transition:
        opacity var(--chat-focus-duration, 0.72s) var(--chat-focus-ease, ease),
        filter var(--chat-focus-duration, 0.72s) var(--chat-focus-ease, ease),
        transform var(--chat-focus-duration, 0.72s) var(--chat-focus-ease, ease);
}

@media (prefers-color-scheme: dark) {
    html[data-theme="system"] .app-stars-backdrop {
        position: fixed;
        inset: 0;
        top: 0 !important;
        z-index: 0;
    }
}

@media (prefers-color-scheme: light) {
    html[data-theme="system"] .app-stars-backdrop {
        display: none !important;
    }
}

html[data-theme="light"] .app-stars-backdrop,
html[data-theme="glass"] .app-stars-backdrop {
    display: none !important;
}

html[data-theme="dark"] body[data-page-id="chat"] .chat-empty-bg.app-stars-backdrop,
html[data-theme="system"] body[data-page-id="chat"] .chat-empty-bg.app-stars-backdrop {
    /* Mantém fundo visível antes e depois do 1º enter (style.css escondia com opacity:0) */
    opacity: var(--chat-backdrop-opacity, 0.36);
}

/* Sidebar — mantém estilos originais em style.css (--bg-sidebar + glow azul) */

html[data-theme="dark"] body:has(.sidebar) .main-content,
html[data-theme="system"] body:has(.sidebar) .main-content {
    background: transparent !important;
}

html[data-theme="dark"] body:has(.sidebar) .header,
html[data-theme="dark"] body:has(.sidebar) .main-content > .header.header-v3,
html[data-theme="system"] body:has(.sidebar) .header,
html[data-theme="system"] body:has(.sidebar) .main-content > .header.header-v3 {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    isolation: auto;
}

html[data-theme="dark"] body:has(.sidebar) .main-content > .header.header-v3 .logo-text,
html[data-theme="dark"] body:has(.sidebar) .main-content > .header.header-v3 .header-btn,
html[data-theme="dark"] body:has(.sidebar) .main-content > .header.header-v3 .chat-context-btn,
html[data-theme="system"] body:has(.sidebar) .main-content > .header.header-v3 .logo-text,
html[data-theme="system"] body:has(.sidebar) .main-content > .header.header-v3 .header-btn,
html[data-theme="system"] body:has(.sidebar) .main-content > .header.header-v3 .chat-context-btn {
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.55);
}

html[data-theme="dark"] body:has(.sidebar) .chat-view,
html[data-theme="dark"] body:has(.sidebar) .chat-workspace,
html[data-theme="dark"] body:has(.sidebar) .app-content-pane,
html[data-theme="system"] body:has(.sidebar) .chat-view,
html[data-theme="system"] body:has(.sidebar) .chat-workspace,
html[data-theme="system"] body:has(.sidebar) .app-content-pane {
    background: transparent;
}

html[data-theme="dark"] body:has(.sidebar) .app-content-loading-inner,
html[data-theme="system"] body:has(.sidebar) .app-content-loading-inner {
    background: var(--shell-glass-surface, color-mix(in srgb, var(--bg-tertiary) 36%, transparent));
    border-color: rgba(255, 255, 255, 0.08);
    backdrop-filter: var(--shell-glass-blur-surface, blur(18px) saturate(145%));
    -webkit-backdrop-filter: var(--shell-glass-blur-surface, blur(18px) saturate(145%));
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] body.mode-dev .dev-right-panel,
html[data-theme="dark"] body.mode-claims #claimsRightPanel,
html[data-theme="system"] body.mode-dev .dev-right-panel,
html[data-theme="system"] body.mode-claims #claimsRightPanel {
    background: rgba(8, 12, 22, 0.58);
    backdrop-filter: var(--shell-glass-blur);
    -webkit-backdrop-filter: var(--shell-glass-blur);
    border-color: var(--shell-glass-border);
}

html[data-theme="dark"] .app-stars-backdrop .star,
html[data-theme="system"] .app-stars-backdrop .star {
    opacity: 0.42;
}

html[data-theme="dark"] .app-stars-backdrop::before,
html[data-theme="system"] .app-stars-backdrop::before {
    opacity: 0.85;
}

/* Prompt welcome — variáveis dedicadas */
html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content.chat-empty),
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content.chat-empty) {
    --chat-focus-scrim: 0;
    --chat-focus-blur: 0px;
    --chat-view-tint: 0;
    --chat-prompt-bg:
        radial-gradient(ellipse 130% 100% at 50% -35%, rgba(0, 158, 218, 0.24), transparent 58%),
        linear-gradient(165deg, rgba(56, 68, 92, 0.86) 0%, rgba(40, 48, 66, 0.84) 46%, rgba(26, 32, 48, 0.88) 100%);
    --chat-prompt-border: rgba(255, 255, 255, 0.14);
    --chat-prompt-shadow:
        0 0 0 1px rgba(0, 217, 255, 0.1),
        0 4px 22px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
    --chat-prompt-focus-border: rgba(0, 217, 255, 0.28);
    --chat-prompt-focus-shadow:
        0 0 0 1px rgba(0, 217, 255, 0.16),
        0 6px 28px rgba(0, 0, 0, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.11);
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)),
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) {
    /* Mesmo bokeh que Connectors/Jobs — herda --chat-backdrop-* do body; sem scrim extra */
    --chat-focus-scrim: 0;
    --chat-focus-blur: 0px;
    --chat-view-tint: 0;
    --chat-bubble-user-bg: rgba(48, 58, 72, 0.88);
    --chat-bubble-assistant-bg: rgba(26, 32, 42, 0.88);
    --chat-bubble-code-bg: rgba(0, 0, 0, 0.72);
    --chat-prompt-bg:
        radial-gradient(ellipse 130% 100% at 50% -35%, rgba(0, 130, 190, 0.16), transparent 58%),
        linear-gradient(165deg, rgba(34, 44, 62, 0.94) 0%, rgba(22, 26, 36, 0.92) 46%, rgba(10, 12, 18, 0.96) 100%);
    --chat-prompt-border: rgba(255, 255, 255, 0.09);
}

/* Scrim desactivado em conversa activa — fundo alinhado com outras páginas do shell */
html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty))::before,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty))::before {
    content: none;
}

html[data-theme="dark"] body[data-page-id="chat"] .main-content,
html[data-theme="system"] body[data-page-id="chat"] .main-content {
    position: relative;
}

html[data-theme="dark"] body[data-page-id="chat"] .chat-view,
html[data-theme="system"] body[data-page-id="chat"] .chat-view {
    background-color: transparent;
    transition: background-color var(--chat-focus-duration, 0.72s) var(--chat-focus-ease, ease);
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .app-stars-backdrop .star,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .app-stars-backdrop .star {
    animation-play-state: paused !important;
    opacity: 0.42;
    transition: opacity var(--chat-focus-duration, 0.72s) var(--chat-focus-ease, ease);
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .app-stars-backdrop .shooting-star,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .app-stars-backdrop .shooting-star {
    display: none !important;
}

html[data-theme="dark"] body[data-page-id="chat"] .main-content > *:not(.header),
html[data-theme="system"] body[data-page-id="chat"] .main-content > *:not(.header) {
    position: relative;
    z-index: 1;
}

/* Header + quicktips (::after fixed) acima do chat-view (pin última msg do user) */
html[data-theme="dark"] body[data-page-id="chat"] .main-content > .header,
html[data-theme="system"] body[data-page-id="chat"] .main-content > .header {
    z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
    html[data-theme="dark"],
    html[data-theme="system"] {
        --chat-focus-duration: 0.25s;
    }
}

/* Conversa activa: bolhas com fundo mais opaco (legibilidade sobre estrelas/foto) */
html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message.user .message-content,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message.user .message-content {
    background: var(--chat-bubble-user-bg, var(--shell-card-bg));
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: var(--shell-card-shadow);
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message.assistant .message-content,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message.assistant .message-content {
    background: var(--chat-bubble-assistant-bg, var(--shell-card-bg));
    border: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: var(--shell-card-shadow);
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .chat-user-pin,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .chat-user-pin {
    background: var(--chat-bubble-user-bg, var(--shell-card-bg));
    border-bottom-color: var(--shell-card-border, var(--border-color));
    box-shadow: var(--shell-card-shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message-content code,
html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message-content .msg-inline-code,
html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message-content pre,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message-content code,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message-content .msg-inline-code,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .message-content pre {
    background: var(--chat-bubble-code-bg, rgba(0, 0, 0, 0.5));
}

/* Workspace Studio — sem gradiente overlay (bokeh shell) */
html[data-theme="dark"] body:has(.sidebar) .ws-studio-page::before,
html[data-theme="system"] body:has(.sidebar) .ws-studio-page::before {
    display: none;
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-app,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-app,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-body,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-body,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-main,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-main {
    background: transparent;
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-header,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-header {
    background: var(--shell-glass-surface);
    backdrop-filter: var(--shell-glass-blur-surface);
    -webkit-backdrop-filter: var(--shell-glass-blur-surface);
    border-bottom-color: var(--shell-card-border);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-rail,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-rail {
    background: var(--shell-glass-surface-muted);
    backdrop-filter: var(--shell-glass-blur-surface);
    -webkit-backdrop-filter: var(--shell-glass-blur-surface);
    border-right-color: var(--shell-card-border);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-nav-btn.is-active,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-nav-btn.is-active {
    background: rgba(0, 217, 255, 0.1);
    box-shadow: inset 0 0 0 1px rgba(0, 217, 255, 0.22);
}

html[data-theme="dark"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .chat-prompt-shell,
html[data-theme="system"] body[data-page-id="chat"]:has(.main-content:not(.chat-empty)) .chat-prompt-shell {
    backdrop-filter: var(--shell-glass-blur);
    -webkit-backdrop-filter: var(--shell-glass-blur);
}

/* —— Shell pages: glass translúcido (legível + fundo visível) —— */
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)),
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) {
    --shell-glass-surface: rgba(20, 20, 28, 0.48);
    --shell-glass-surface-hover: rgba(26, 26, 34, 0.56);
    --shell-glass-surface-muted: rgba(14, 14, 20, 0.38);
    --shell-glass-blur-surface: blur(20px) saturate(145%);
    --panel-shade: rgba(12, 12, 18, 0.4);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-card {
    background: var(--shell-card-bg);
    backdrop-filter: var(--shell-card-blur);
    -webkit-backdrop-filter: var(--shell-card-blur);
    box-shadow: var(--shell-card-shadow);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-empty,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-empty,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-custom-mcp-banner,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-custom-mcp-banner,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .job-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .job-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-memory-hit,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-memory-hit,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-quota,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-quota,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-tree,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-tree,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-panel,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-panel,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-preview-body,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-preview-body,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-mode-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-mode-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-preview-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-preview-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-savebar,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-savebar,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-modal-box,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-modal-box,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-modal,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-modal {
    background: var(--shell-card-bg);
    backdrop-filter: var(--shell-card-blur);
    -webkit-backdrop-filter: var(--shell-card-blur);
    box-shadow: var(--shell-card-shadow);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ds-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ds-card {
    background: linear-gradient(165deg, rgba(24, 24, 32, 0.52) 0%, rgba(14, 14, 20, 0.46) 100%);
    backdrop-filter: var(--shell-glass-blur-surface);
    -webkit-backdrop-filter: var(--shell-glass-blur-surface);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-kanban-column,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-kanban-column {
    background: rgba(14, 14, 20, 0.72);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-grid:not(.jobs-view-kanban),
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-grid:not(.jobs-view-kanban),
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-grid.cn-view-list,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-grid.cn-view-list,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-view,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-view,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-section-cards,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-section-cards {
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-grid:not(.jobs-view-kanban) .job-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-grid:not(.jobs-view-kanban) .job-card,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-grid.cn-view-list .cn-card.cn-list-row,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-grid.cn-view-list .cn-card.cn-list-row,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-row,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-row {
    background: var(--shell-card-bg);
    border: 1px solid var(--shell-card-border);
    backdrop-filter: var(--shell-card-blur);
    -webkit-backdrop-filter: var(--shell-card-blur);
    box-shadow: var(--shell-card-shadow);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card {
    background: var(--shell-card-bg);
    border-width: 1px;
    border-style: solid;
    border-color: var(--shell-card-border);
    border-left-width: 3px;
    backdrop-filter: var(--shell-card-blur);
    -webkit-backdrop-filter: var(--shell-card-blur);
    box-shadow: var(--shell-card-shadow);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--active,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--active {
    border-left-color: rgba(52, 211, 153, 0.72);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--inactive,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--inactive {
    border-left-color: rgba(148, 163, 184, 0.35);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--stopped,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--stopped {
    border-left-color: rgba(245, 158, 11, 0.75);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--restarting,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--restarting {
    border-left-color: rgba(251, 191, 36, 0.75);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--legacy,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card--legacy {
    border-left-color: rgba(251, 191, 36, 0.72);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card.ws-list-card-active,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card.ws-list-card-active {
    box-shadow: var(--shell-card-shadow), 0 0 0 1px rgba(0, 217, 255, 0.35);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card.ws-list-card-active:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card.ws-list-card-active:hover {
    box-shadow: 0 0 0 1px var(--accent-primary), var(--shell-card-shadow);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net,
html[data-theme="light"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net,
html[data-theme="glass"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net {
    background: transparent !important;
    border: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net .vis-network,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net .vis-network,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net canvas,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .memory-graph-net canvas {
    background: transparent !important;
    background-color: transparent !important;
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-grid:not(.jobs-view-kanban) .job-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-grid:not(.jobs-view-kanban) .job-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-row:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-row:hover {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .job-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .job-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-row:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .qa-row:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-card:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-mode-card:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-mode-card:hover {
    background: rgba(28, 28, 36, 0.88);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-tree-item:hover,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-tree-item.active,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-tree-item:hover,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-tree-item.active {
    background: rgba(0, 217, 255, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-search,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-search,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .lf-search,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .lf-search,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .lf-select,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .lf-select,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-search,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .jobs-search,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-search-wrap,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .dms-search-wrap,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-filter-search,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-filter-search,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-input,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-input,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-select,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-select,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-textarea,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-textarea,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-token-box,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-token-box,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-pre,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-pre {
    background: rgba(10, 10, 14, 0.45);
    backdrop-filter: blur(14px) saturate(130%);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
}

html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-btn:not(.primary),
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .cn-btn:not(.primary),
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .job-card-more-menu,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .job-card-more-menu,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-dropdown,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-list-dropdown,
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-btn:not(.ws-studio-btn--primary),
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-btn:not(.ws-studio-btn--primary),
html[data-theme="dark"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-back,
html[data-theme="system"] body:has(.sidebar):not(:has(.main-content.chat-empty)) .app-content-pane .ws-studio-back {
    background: rgba(10, 10, 14, 0.72);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
}
