/*
 * Own AI Core — Dark Theme Compatibility Layer v1.0.1
 * DARK MODE ONLY. No light-theme selector is changed here.
 * This override intentionally lives outside the Vite bundle so it can repair
 * every current user view without rewriting otherwise-good light-theme CSS.
 */

.dark {
    --ag-dark-accent: color-mix(in srgb, var(--app-accent, #2fb8d5) 58%, #dceeff);
    --ag-dark-primary: color-mix(in srgb, var(--app-primary, #2858f6) 34%, #dce8ff);
    --ag-dark-solid: #4e7cf7;
    --ag-dark-ink: #f4f8ff;
    --ag-dark-muted: #bdcbe0;
    --ag-dark-faint: #91a5c0;
    --ag-dark-border: rgba(169,190,220,.18);
    --ag-dark-border-strong: rgba(169,190,220,.26);
}

/* --------------------------------------------------------------------------
   CORE SHELL / SIDEBAR / BOTTOM CONTROLS
   -------------------------------------------------------------------------- */
.dark .core-shell {
    color: var(--ag-dark-ink) !important;
    background-color: #0b1528 !important;
    background-image:
        radial-gradient(circle at 82% -10%, color-mix(in srgb,var(--app-primary) 16%,transparent), transparent 34%),
        radial-gradient(circle at 18% 8%, color-mix(in srgb,var(--app-accent) 10%,transparent), transparent 32%),
        linear-gradient(135deg,#091426 0%,#0d1930 40%,#12203a 100%) !important;
}
.dark .core-sidebar {
    background: rgba(8,18,34,.94) !important;
    border-color: rgba(169,190,220,.13) !important;
}
.dark .core-nav-link,
.dark .core-nav-dropdown-link,
.dark .core-user-popover-link,
.dark .core-sidebar-control,
.dark .core-user-menu { color:#dfe9f8 !important; }
.dark .core-nav-link:hover,
.dark .core-nav-dropdown-link:hover,
.dark .core-user-popover-link:hover { color:#fff !important; background:rgba(255,255,255,.06) !important; }
.dark .core-nav-link-active,
.dark .core-nav-dropdown-link-active {
    color:#f5f9ff !important;
    background:color-mix(in srgb,var(--app-primary) 24%,rgba(255,255,255,.025)) !important;
    box-shadow:inset 0 0 0 1px rgba(143,174,255,.20),0 8px 22px rgba(0,0,0,.16) !important;
}
.dark .core-nav-link-active i,
.dark .core-nav-link-active span,
.dark .core-nav-dropdown-link-active i,
.dark .core-nav-dropdown-link-active span { color:#f5f9ff !important; opacity:1 !important; }
.dark .core-sidebar-control,
.dark .core-user-menu {
    background:rgba(18,32,54,.92) !important;
    border-color:rgba(169,190,220,.16) !important;
}
.dark .core-sidebar-control:hover,
.dark .core-user-menu:hover { background:rgba(24,42,70,.98) !important; }
/* These icons have inline brand-color styles in the current sidebar. */
.dark .core-sidebar-control > i,
.dark .core-sidebar-control > i[style],
.dark [data-core-language-trigger] > i,
.dark [data-core-language-trigger] > i[style],
.dark [data-core-theme-toggle] > i,
.dark [data-core-theme-toggle] > i[style] {
    color:var(--ag-dark-accent) !important;
    opacity:1 !important;
}
.dark .core-sidebar-control .core-language-chevron { color:#aebed4 !important; }
.dark .core-eyebrow { color:var(--ag-dark-accent) !important; }

/* --------------------------------------------------------------------------
   SHARED MODULE BANNER — page-specific icon stays bare, centered, visible
   -------------------------------------------------------------------------- */
.dark .core-context-header,
html[data-theme="dark"] .core-context-header,
html[data-support-theme="dark"] .core-context-header {
    --cmh-text:#f4f8ff !important;
    --cmh-muted:#c0cde0 !important;
    --cmh-soft:#9fb0c8 !important;
    --cmh-line:rgba(169,190,220,.18) !important;
    background:
        radial-gradient(circle at 87% 2%,color-mix(in srgb,var(--app-accent,#2fb8d5) 17%,transparent),transparent 34%),
        radial-gradient(circle at 71% 118%,color-mix(in srgb,var(--app-secondary,#168fdc) 10%,transparent),transparent 38%),
        linear-gradient(135deg,#102039 0%,#122641 54%,#173452 100%) !important;
}
.dark .core-context-header-eyebrow,
html[data-theme="dark"] .core-context-header-eyebrow,
html[data-support-theme="dark"] .core-context-header-eyebrow {
    color:var(--ag-dark-accent) !important;
}
.dark .core-context-header-eyebrow::before,
html[data-theme="dark"] .core-context-header-eyebrow::before,
html[data-support-theme="dark"] .core-context-header-eyebrow::before {
    background:linear-gradient(90deg,var(--ag-dark-primary),var(--ag-dark-accent)) !important;
}
.dark .core-context-header-art,
html[data-theme="dark"] .core-context-header-art,
html[data-support-theme="dark"] .core-context-header-art {
    color:color-mix(in srgb,var(--app-accent,#2fb8d5) 72%,#d9f6ff) !important;
    opacity:1 !important;
}

.dark .core-context-header-art .core-context-header-wave,
html[data-theme="dark"] .core-context-header-art .core-context-header-wave,
html[data-support-theme="dark"] .core-context-header-art .core-context-header-wave {
    stroke-opacity:.34 !important;
}

.dark .core-context-header-art .core-context-header-orbit-a,
.dark .core-context-header-art .core-context-header-orbit-b,
html[data-theme="dark"] .core-context-header-art .core-context-header-orbit-a,
html[data-theme="dark"] .core-context-header-art .core-context-header-orbit-b,
html[data-support-theme="dark"] .core-context-header-art .core-context-header-orbit-a,
html[data-support-theme="dark"] .core-context-header-art .core-context-header-orbit-b {
    stroke-opacity:.32 !important;
}

.dark .core-context-header-art svg > g:nth-of-type(2),
html[data-theme="dark"] .core-context-header-art svg > g:nth-of-type(2),
html[data-support-theme="dark"] .core-context-header-art svg > g:nth-of-type(2) {
    stroke-opacity:.28 !important;
}

.dark .core-context-header-art svg > g:nth-of-type(3),
html[data-theme="dark"] .core-context-header-art svg > g:nth-of-type(3),
html[data-support-theme="dark"] .core-context-header-art svg > g:nth-of-type(3) {
    opacity:.95 !important;
}
.dark .core-context-header-symbol,
html[data-theme="dark"] .core-context-header-symbol,
html[data-support-theme="dark"] .core-context-header-symbol {
    width:44px !important;
    height:44px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    color:color-mix(in srgb,var(--app-accent,#2fb8d5) 82%,#effcff) !important;
    filter:drop-shadow(0 4px 10px rgba(0,0,0,.24)) !important;
    opacity:1 !important;
}

.dark .core-context-header-symbol svg,
html[data-theme="dark"] .core-context-header-symbol svg,
html[data-support-theme="dark"] .core-context-header-symbol svg {
    width:32px !important;
    height:32px !important;
    stroke:currentColor !important;
    stroke-width:2 !important;
    opacity:1 !important;
}
.dark .core-context-header-meta { color:#b9c8dc !important; }

/* --------------------------------------------------------------------------
   CORE PAGE TOKENS — shared application surfaces and workspace components.
   -------------------------------------------------------------------------- */

/* Smart Guide actions also used brand-primary text on dark. */
.dark .core-guide-actions a,
.dark .core-guide-suggestions button {
    color:var(--ag-dark-accent) !important;
    background:rgba(67,107,221,.13) !important;
    border-color:rgba(143,174,255,.18) !important;
}
