/* ============================================================
   Liquid Glass (Apple-style) skin
   ------------------------------------------------------------
   This is a *skin overlay*, not a standalone theme. When the
   user selects "Liquid Glass", the document is set to:
       data-ui-theme="capital-iq"  (inherits the full light base)
       data-ui-skin="glass"        (applies this glass overlay)
   That lets Liquid Glass reuse every light surface the Capital
   IQ theme already defines, while this file only layers the
   Apple distinctives on top: SF Pro typography, translucent
   frosted panels, vibrant system-blue accent, pill controls and
   generous rounding.

   Selectors here carry BOTH attributes
   (html[data-ui-theme="capital-iq"][data-ui-skin="glass"]) so they
   always out-specify the matching Capital IQ rules regardless of
   source order. Token overrides are scoped to
   :root[data-ui-theme="capital-iq"][data-ui-skin="glass"] so they
   out-specify the Capital IQ token block by an extra attribute,
   independent of import order.
   ============================================================ */

/* ---- Design tokens ---- */
:root[data-ui-theme="capital-iq"][data-ui-skin="glass"] {
  /* Accent → Apple system blue (the base theme maps "pink" to the
     primary accent, so we remap that family). */
  --pink: #007aff;
  --pink-soft: #3395ff;
  --pink-deep: #0062cc;
  --blue: #007aff;
  --cyan: #5e5ce6;   /* eyebrow / kicker labels → Apple indigo */
  --violet: #bf5af2;

  --green: #34c759;
  --red: #ff3b30;
  --amber: #ff9500;

  --text: #1d1d1f;
  --muted: #6e6e73;
  --line: rgba(60, 60, 67, 0.16);
  --line-strong: rgba(60, 60, 67, 0.28);
  --line-pink: rgba(0, 122, 255, 0.45);

  --panel: rgba(255, 255, 255, 0.62);
  --panel-strong: rgba(255, 255, 255, 0.82);
  --panel-solid: #ffffff;

  --glow-pink: none;
  --glow-cyan: none;
  --shadow: 0 12px 40px rgba(28, 28, 40, 0.14);
  --radius: 14px;

  --font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;
}

/* ---- Page wash ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] body {
  color: var(--text);
  background:
    radial-gradient(1200px 760px at 80% -12%, rgba(0, 122, 255, 0.10), transparent 60%),
    radial-gradient(1000px 720px at -10% 4%, rgba(191, 90, 242, 0.08), transparent 55%),
    radial-gradient(900px 680px at 50% 120%, rgba(94, 92, 230, 0.07), transparent 60%),
    linear-gradient(180deg, #f5f5f7 0%, #ececf2 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] body::after { display: none; }

/* Tight, SF-style tracking on display headings */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] h1,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] h2,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] h3 {
  letter-spacing: -0.02em;
}

/* ---- Top bar: frosted vibrancy with dark glyphs ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar {
  background: rgba(255, 255, 255, 0.72);
  border-bottom: 1px solid rgba(60, 60, 67, 0.12);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), 0 6px 24px rgba(28, 28, 40, 0.06);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .brand-lockup strong,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .brand-lockup small,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .user-welcome,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] #loginSystemLabel {
  color: #1d1d1f;
  letter-spacing: -0.01em;
  text-shadow: none;
  text-transform: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .brand-lockup small {
  color: #6e6e73;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .global-status,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .workspace-chip {
  border: 1px solid rgba(60, 60, 67, 0.12);
  border-radius: 980px;
  clip-path: none;
  background: rgba(255, 255, 255, 0.55);
  box-shadow: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .status-chip,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .workspace-chip {
  color: #3a3a3c;
  letter-spacing: 0;
  text-transform: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .workspace-chip strong {
  color: #1d1d1f;
  letter-spacing: 0;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar .text-button,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar .primary-button {
  border-color: rgba(60, 60, 67, 0.14);
  color: #1d1d1f;
  background: rgba(255, 255, 255, 0.5);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar .text-button:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar .text-button:focus-visible,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar .text-button.active {
  color: #000;
  border-color: rgba(0, 122, 255, 0.45);
  background: rgba(255, 255, 255, 0.85);
}

/* ---- Translucent frosted surfaces (mirrors the Capital IQ
        surface family, but with glass instead of solid white) ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .side-rail,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .module,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .login-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-sidebar,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-context-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-chat-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-tool-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-summary-box,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .settings-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .status-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .priority-signal-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-stat-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-mobile-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-mobile-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-oss-result,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-manifest-result,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-field,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .api-source-group,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .api-source-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .llm-provider-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .llm-slot-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .llm-prompt-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-view-grid > div,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-detail-grid article {
  border: 1px solid rgba(60, 60, 67, 0.10);
  border-radius: 18px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 12px 40px rgba(28, 28, 40, 0.08);
  -webkit-backdrop-filter: saturate(160%) blur(20px);
  backdrop-filter: saturate(160%) blur(20px);
}

/* Drop the Capital IQ accent strip for a cleaner Apple card */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .module::before {
  display: none;
}

/* Headers blend into the frosted panel */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .module-header,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .panel-title,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-modal-sidebar,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-thread-header,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-news-heading,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .api-source-group-heading,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .api-source-card-heading,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .llm-card-heading {
  border-color: rgba(60, 60, 67, 0.10);
  background: transparent;
  box-shadow: none;
}

/* Secondary / nested containers that the Capital IQ base leaves with
   dark literal backgrounds. These sit inside already-frosted modules,
   so they get a light translucent inset (no nested blur — keeps it
   readable and cheap). Adding them here makes the glass skin complete
   across the Intelligence + Support pages without touching the base
   themes. Remove any line freely; everything stays in this one file. */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-message,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .community-workspace,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .account-table-wrap,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-admin-list,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-admin-item,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .news-url-import,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .news-import-preview,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .news-archive-window,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .audit-log-window,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .preflight-item,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .temperature-summary-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .priority-queue,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .funnel-list,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-news-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-import-summary,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-import-tools,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .ic-queue-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .stage-risk-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .portfolio-alert-window,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .pipeline-list.scroll-window,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .market-field-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .market-analysis-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .market-analysis-card,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-dropzone,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-extract-form,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-result-panel,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .api-source-create-form,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .llm-create-form,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .support-dashboard-status-grid article,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .support-dashboard-row,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .reimbursement-detail-grid article {
  border: 1px solid rgba(60, 60, 67, 0.10);
  border-radius: 12px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.5);
  box-shadow: none;
}

/* ---- Inputs ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .input,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] select.input,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] textarea.input,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .textarea,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .compact-input,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-description-input,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-source-text,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .research-json-output {
  border: 1px solid rgba(60, 60, 67, 0.18);
  border-radius: 12px;
  color: #1d1d1f;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .input:focus,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] textarea.input:focus,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .textarea:focus {
  border-color: rgba(0, 122, 255, 0.6);
  box-shadow: 0 0 0 4px rgba(0, 122, 255, 0.15);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .input::placeholder,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] textarea::placeholder {
  color: #98989d;
}

/* ---- Buttons → pills ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .text-button,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .mini-button,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .modal-close,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .layer-collapse-button {
  border: 1px solid rgba(60, 60, 67, 0.16);
  border-radius: 980px;
  clip-path: none;
  color: #1d1d1f;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0;
  text-shadow: none;
  text-transform: none;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .text-button:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .text-button:focus-visible,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .mini-button:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .mini-button:focus-visible,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .layer-collapse-button:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .layer-collapse-button:focus-visible {
  color: #000;
  border-color: rgba(60, 60, 67, 0.28);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 14px rgba(28, 28, 40, 0.08);
  filter: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .primary-button {
  border: 1px solid transparent;
  border-radius: 980px;
  clip-path: none;
  color: #ffffff;
  background: linear-gradient(180deg, #0a84ff, #007aff);
  box-shadow: 0 4px 14px rgba(0, 122, 255, 0.30);
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0;
  text-shadow: none;
  text-transform: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .primary-button:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .primary-button:focus-visible {
  color: #ffffff;
  background: linear-gradient(180deg, #3395ff, #0a84ff);
  box-shadow: 0 6px 20px rgba(0, 122, 255, 0.40);
  filter: none;
}

/* ---- Segmented controls (theme / language switch) → glass pills ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-switch,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .language-switch {
  border: 1px solid rgba(60, 60, 67, 0.14);
  border-radius: 980px;
  clip-path: none;
  background: rgba(255, 255, 255, 0.55);
  box-shadow: inset 0 0 0 0.5px rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-option,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .language-option {
  border-radius: 980px;
  color: #3a3a3c;
  font-family: var(--font-body);
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-option:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-option:focus-visible,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .language-option:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .language-option:focus-visible {
  color: #000;
  background: rgba(0, 0, 0, 0.04);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-option.is-active,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .language-option.is-active,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .dashboard-main .theme-option.is-active,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .settings-control .theme-option.is-active,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .settings-control .language-option.is-active {
  color: #ffffff;
  background: linear-gradient(180deg, #0a84ff, #007aff);
  box-shadow: 0 2px 8px rgba(0, 122, 255, 0.30);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .settings-control .theme-switch,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .settings-control .language-switch {
  border-color: rgba(60, 60, 67, 0.14);
  background: rgba(255, 255, 255, 0.6);
}

/* ---- Login system-entry tabs + login theme switch ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .system-entry-option {
  border: 1px solid rgba(60, 60, 67, 0.16);
  border-radius: 12px;
  clip-path: none;
  color: #1d1d1f;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: none;
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .system-entry-option:hover,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .system-entry-option:focus-visible {
  color: #000;
  border-color: rgba(60, 60, 67, 0.30);
  background: rgba(255, 255, 255, 0.92);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .system-entry-option.is-active {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(180deg, #0a84ff, #007aff);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-switch-login {
  border-color: rgba(60, 60, 67, 0.14);
  background: rgba(255, 255, 255, 0.6);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .theme-switch-login .theme-option {
  color: #6e6e73;
}

/* ---- Hero band ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .hero-band {
  border-bottom: 1px solid rgba(60, 60, 67, 0.12);
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .hero-band::after { display: none; }

/* ---- Modals ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .modal-backdrop,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-modal-backdrop {
  background: rgba(28, 28, 40, 0.28);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .pipeline-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-import-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-describe-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-detail-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-form-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-import-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .reimbursement-detail-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .reimbursement-form-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .reimbursement-action-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .reimbursement-users-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .temperature-modal,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-modal {
  border: 1px solid rgba(60, 60, 67, 0.12);
  border-radius: 20px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 30px 80px rgba(28, 28, 40, 0.22);
  -webkit-backdrop-filter: saturate(180%) blur(30px);
  backdrop-filter: saturate(180%) blur(30px);
}

/* ---- Selected toggles / checkboxes → Apple blue ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .auth-tabs .text-button.active,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-model-toggle input:checked,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .import-check input[type="checkbox"]:checked,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .change-select input[type="checkbox"]:checked,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .switch input[type="checkbox"]:checked {
  border-color: #007aff;
  background: #007aff;
  box-shadow: none;
}

/* ---- Navigation active state ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .layer-nav a {
  color: var(--text);
}

html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .layer-nav a.active,
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .layer-nav a[aria-current="page"] {
  color: #007aff;
}

/* ---- Text selection ---- */
html[data-ui-theme="capital-iq"][data-ui-skin="glass"] ::selection {
  background: rgba(0, 122, 255, 0.20);
  color: #1d1d1f;
}

/* ---- Accessibility: honor reduced-transparency by falling back
        to opaque surfaces (drops the blur, keeps the layout) ---- */
@media (prefers-reduced-transparency: reduce) {
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .topbar,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .hero-band {
    background: #f5f5f7;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .side-rail,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .module,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .login-panel,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .settings-card,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-card,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .status-card,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .deal-modal,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .pipeline-modal,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .sourcing-detail-modal,
  html[data-ui-theme="capital-iq"][data-ui-skin="glass"] .announcement-modal {
    background: #ffffff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
