/* ============================================================
   gtd-theme-apex.css  —  Adaptador APEX Universal Theme Shell (TECH_30 F2)
   Garante a coerência visual da moldura APEX sob [data-gtd-theme="dark"].
   ============================================================ */

/* ── 1. BODY & PAGE CONTAINERS ─────────────────────────────── */
[data-gtd-theme="dark"] body,
[data-gtd-theme="dark"] .t-Body,
[data-gtd-theme="dark"] .t-Body-main,
[data-gtd-theme="dark"] .t-Body-content,
[data-gtd-theme="dark"] .t-Body-contentInner {
  background-color: var(--gtd-bg-page) !important;
  color: var(--gtd-text) !important;
}

/* ── 2. HEADER & NAVIGATION BAR ────────────────────────────── */
[data-gtd-theme="dark"] .t-Header,
[data-gtd-theme="dark"] .t-Header-branding,
[data-gtd-theme="dark"] .t-Header-navBar,
[data-gtd-theme="dark"] .t-Header-nav,
[data-gtd-theme="dark"] .a-MenuBar,
[data-gtd-theme="dark"] .a-Menu-content {
  background-color: var(--gtd-surface-raised) !important;
  border-color: var(--gtd-border) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .t-Header-navBar .a-Menu-link,
[data-gtd-theme="dark"] .t-Header-logo-link,
[data-gtd-theme="dark"] .t-Header-logo-text,
[data-gtd-theme="dark"] .a-Menu-label,
[data-gtd-theme="dark"] .a-Menu-link,
[data-gtd-theme="dark"] .t-Header-controls {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .a-Menu-item:hover > .a-Menu-link,
[data-gtd-theme="dark"] .a-Menu-item.is-active > .a-Menu-link,
[data-gtd-theme="dark"] .a-Menu-item:focus > .a-Menu-link {
  background-color: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text) !important;
}

/* ── 3. APEX REGIONS & CARDS ───────────────────────────────── */
[data-gtd-theme="dark"] .t-Region {
  background-color: var(--gtd-surface) !important;
  border-color: var(--gtd-border) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .t-Region-header {
  background-color: var(--gtd-bg-subtle) !important;
  border-bottom-color: var(--gtd-border) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .t-Region-title {
  color: var(--gtd-text) !important;
}

/* ── 4. DIALOGS & MODAL WINDOWS ────────────────────────────── */
[data-gtd-theme="dark"] .ui-dialog,
[data-gtd-theme="dark"] .t-DialogRegion {
  background-color: var(--gtd-surface-raised) !important;
  border-color: var(--gtd-border) !important;
  box-shadow: 0 12px 32px var(--gtd-overlay) !important;
}

[data-gtd-theme="dark"] .ui-dialog-titlebar {
  background-color: var(--gtd-bg-subtle) !important;
  border-bottom-color: var(--gtd-border) !important;
  color: var(--gtd-text) !important;
}

/* ── 4b. DRAWER, DATE PICKER & ALERTS ───────────────────────────────────── */
[data-gtd-theme="dark"] .t-Drawer,
[data-gtd-theme="dark"] .t-Drawer-body,
[data-gtd-theme="dark"] .ui-datepicker,
[data-gtd-theme="dark"] .ui-datepicker-header,
[data-gtd-theme="dark"] .t-Alert {
  background-color: var(--gtd-surface-raised) !important;
  border-color: var(--gtd-border) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .ui-datepicker-calendar td,
[data-gtd-theme="dark"] .ui-datepicker-calendar th,
[data-gtd-theme="dark"] .t-Alert-title,
[data-gtd-theme="dark"] .t-Alert-body {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .ui-datepicker-calendar a,
[data-gtd-theme="dark"] .ui-datepicker-prev,
[data-gtd-theme="dark"] .ui-datepicker-next {
  color: var(--gtd-text-sec) !important;
}

/* ── 5. FORM CONTROLS & INPUTS ─────────────────────────────── */
[data-gtd-theme="dark"] .apex-item-text,
[data-gtd-theme="dark"] .apex-item-select,
[data-gtd-theme="dark"] .apex-item-textarea,
[data-gtd-theme="dark"] .apex-item-single-checkbox,
[data-gtd-theme="dark"] .apex-item-multi-checkbox {
  background-color: var(--gtd-surface) !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] .apex-item-text:focus,
[data-gtd-theme="dark"] .apex-item-select:focus,
[data-gtd-theme="dark"] .apex-item-textarea:focus {
  border-color: var(--gtd-navy) !important;
}

/* ── 6. TABLES & DATA GRIDS ────────────────────────────────── */
[data-gtd-theme="dark"] .t-Report-report,
[data-gtd-theme="dark"] .a-GV-table {
  background-color: var(--gtd-surface) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] .t-Report-colHead,
[data-gtd-theme="dark"] .a-GV-header {
  background-color: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text-sec) !important;
  border-bottom-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] .t-Report-cell,
[data-gtd-theme="dark"] .a-GV-cell {
  border-bottom-color: var(--gtd-border) !important;
}

/* ── 7. GTD shared primitives ─────────────────────────────────────────────
   Page CSS is deliberately allowed to keep its light-mode defaults. These
   scoped overrides are the single dark-mode bridge for shared primitives. */
[data-gtd-theme="dark"] .gtd-card,
[data-gtd-theme="dark"] .gtd-card-link,
[data-gtd-theme="dark"] .gtd-glass,
[data-gtd-theme="dark"] .gtd-input,
[data-gtd-theme="dark"] .gtd-select,
[data-gtd-theme="dark"] .gtd-textarea {
  background: var(--gtd-surface) !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
  box-shadow: var(--gtd-shadow-sm) !important;
}

[data-gtd-theme="dark"] .gtd-chip,
[data-gtd-theme="dark"] .gtd-section,
[data-gtd-theme="dark"] .gtd-empty,
[data-gtd-theme="dark"] .gtd-loading {
  background: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text-sec) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] .gtd-label,
[data-gtd-theme="dark"] .gtd-arrow,
[data-gtd-theme="dark"] .gtd-card-link small {
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] .gtd-app-root,
[data-gtd-theme="dark"] #gtd-admin-app,
[data-gtd-theme="dark"] #gtd-ai-catalog-app,
[data-gtd-theme="dark"] #gtd-projects-app,
[data-gtd-theme="dark"] #gtd-project-app,
[data-gtd-theme="dark"] #gtd-canvas-hub-app,
[data-gtd-theme="dark"] #gtd-kanban-app,
[data-gtd-theme="dark"] #gtd-geral-kanban-app {
  background: var(--gtd-bg-page) !important;
  color: var(--gtd-text) !important;
}

/* ── 8. Admin Hub and AI Catalog legacy light surfaces ──────────────────── */
[data-gtd-theme="dark"] #gtd-admin-app .gtd-admin-topbar,
[data-gtd-theme="dark"] #gtd-admin-app .gtd-admin-card,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-intro,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-card,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-empty,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-loading,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-error,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-modal {
  background: var(--gtd-surface) !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-admin-app .gtd-admin-card-title,
[data-gtd-theme="dark"] #gtd-admin-app .gtd-admin-page-lead,
[data-gtd-theme="dark"] #gtd-admin-app .gtd-admin-card-desc,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-intro h2,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-section h2,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-domain-head h3,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-card-body strong,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-modal-head h2 {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-admin-app .gtd-admin-card:hover,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-card:hover,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-card:focus-visible {
  background: var(--gtd-surface-raised) !important;
  border-color: var(--gtd-navy) !important;
}

[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-domain,
[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-tech {
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-ai-catalog-app .gtd-ai-overlay {
  background: var(--gtd-overlay) !important;
}

/* ── 9. Administrative pages 1020 / 1030 ───────────────────────────────── */
[data-gtd-theme="dark"] #gtd-calendars-admin-app,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app {
  background: var(--gtd-bg-page) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-topbar,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-panel,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-panel-head,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-topbar,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-section,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-modal-content {
  background: var(--gtd-surface) !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
  box-shadow: var(--gtd-shadow-sm) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-topbar h1,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-panel-head h2,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-topbar h1,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-section-title,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-modal-title,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-topbar p,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-panel-head p,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-page-lead,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-section-muted p {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-form label,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-field-wide,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-day span,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-table th,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-code,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-empty,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-loading {
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-day span,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-table th,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-table td,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-pill {
  background: var(--gtd-bg-subtle) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-form input,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-form textarea,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-form-group input {
  background: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-table,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-table {
  background: var(--gtd-surface) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-table th,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-table td,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-table th,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-table td {
  background: transparent !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-empty,
[data-gtd-theme="dark"] #gtd-calendars-admin-app .gtd-ca-loading,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-empty,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-loading,
[data-gtd-theme="dark"] #gtd-support-tables-admin-app .gtd-st-empty-cell {
  background: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text-muted) !important;
  border-color: var(--gtd-border) !important;
}

/* ── 10. Home / page 1 ──────────────────────────────────────────────────── */
[data-gtd-theme="light"],
[data-gtd-theme="dark"] {
  /* Future F3/F4 may replace this variable from GtdTheme after validating an
     asset id. The APEX adapter only consumes the portable CSS contract. */
  --gtd-background-image: url("../backgrounds/bkgd-hp-v3.png");
}

[data-gtd-theme="dark"] .t-Body:has(#gtd-geral-app),
[data-gtd-theme="dark"] .t-Body-content:has(#gtd-geral-app),
[data-gtd-theme="dark"] #gtd-geral-app,
[data-gtd-theme="dark"] .t-Body:has(#gtd-projects-app),
[data-gtd-theme="dark"] .t-Body-content:has(#gtd-projects-app),
[data-gtd-theme="dark"] #gtd-projects-app,
[data-gtd-theme="dark"] .t-Body:has(#gtd-project-app),
[data-gtd-theme="dark"] .t-Body-content:has(#gtd-project-app),
[data-gtd-theme="dark"] #gtd-project-app,
[data-gtd-theme="dark"] .t-Body:has(#gtd-project-activity-log-app),
[data-gtd-theme="dark"] .t-Body-content:has(#gtd-project-activity-log-app),
[data-gtd-theme="dark"] #gtd-project-activity-log-app,
[data-gtd-theme="dark"] .t-Body:has([id^="gtd-canvas-"][id$="-app"]),
[data-gtd-theme="dark"] .t-Body:has(#gtd-canvas-hub-app),
[data-gtd-theme="dark"] .t-Body:has(#gtd-raci-editor-app),
[data-gtd-theme="dark"] .t-Body:has(#gtd-mindmap-hub-app),
[data-gtd-theme="dark"] .t-Body:has(#gtd-canvas-mindmap-editor-app) {
  background-image:
    linear-gradient(rgba(8, 14, 24, .62), rgba(8, 14, 24, .62)),
    var(--gtd-background-image) !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-blend-mode: normal !important;
  background-color: var(--gtd-bg-page) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-geral-app .gtd-stat,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-col-projects,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-col-areas,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-proj-card,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-area-card,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-team-member {
  background: var(--gtd-surface) !important;
  background-image: none !important;
  opacity: 1 !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
  box-shadow: var(--gtd-shadow-sm) !important;
}

[data-gtd-theme="dark"] #gtd-geral-app .gtd-col-hdr,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-geral-context,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-team-filters,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-team-filter-btn {
  background: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text-sec) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-geral-app .gtd-stat-num,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-stat-lbl,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-stat-sub,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-proj-code,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-proj-name,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-proj-meta,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-area-title,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-area-desc,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-member-name,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-member-role,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-team-section-lbl,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-empty,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-loading {
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-geral-app .gtd-proj-card:hover,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-area-card:hover,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-team-member:hover {
  background: var(--gtd-surface-raised) !important;
  background-image: none !important;
  opacity: 1 !important;
  border-color: var(--gtd-navy) !important;
}

[data-gtd-theme="dark"] #gtd-geral-app #gtd-stats-row > .gtd-stat,
[data-gtd-theme="dark"] #gtd-geral-app #gtd-columns > .gtd-col-projects,
[data-gtd-theme="dark"] #gtd-geral-app #gtd-columns > .gtd-col-areas,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-proj-card,
[data-gtd-theme="dark"] #gtd-geral-app .gtd-area-card {
  background: #1c222b !important;
  background-image: none !important;
  opacity: 1 !important;
}

/* ── 11. Projects Portal / page 100 ─────────────────────────────────────── */
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-card {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-card:hover {
  background-color: rgba(28, 41, 60, 0.78) !important;
  border-color: rgba(96, 165, 250, 0.45) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-card-head {
  background: linear-gradient(180deg, rgba(30, 41, 59, .75) 0%, rgba(20, 29, 44, .65) 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-card-title {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-code {
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-role {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(30, 41, 59, 0.6) !important;
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-role.parent {
  border-color: rgba(147, 197, 253, .35) !important;
  background: rgba(27, 58, 107, .45) !important;
  color: #93c5fd !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-role.child {
  border-color: rgba(185, 149, 98, .28) !important;
  background: rgba(166, 122, 67, .12) !important;
  color: #c4b08e !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-role.grouped {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(71, 85, 105, .35) !important;
  color: #cbd5e1 !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-card-body p {
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-meta span {
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-card-foot {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-drag {
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(30, 41, 59, 0.6) !important;
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-favorite {
  border-color: rgba(234, 179, 8, .35) !important;
  background: rgba(234, 179, 8, .18) !important;
  color: #fde047 !important;
}

/* Sidebar Tree (Portfólios e Programas) */
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-head,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-sub {
  background: rgba(30, 41, 59, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-item {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-item:hover,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-item.is-selected {
  background: rgba(30, 41, 59, 0.78) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-count {
  background: rgba(30, 41, 59, 0.6) !important;
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tree-btn {
  background: rgba(30, 41, 59, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text) !important;
}

/* Filterbar, Buttons, Types & Views */
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-type,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-view,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-context {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-type strong {
  background: rgba(30, 41, 59, 0.6) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-type.is-selected,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-view.is-selected {
  background: #1B3A6B !important;
  border-color: #3b82f6 !important;
  color: #fff !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tab {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text-sec) !important;
  box-shadow: none !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tab strong {
  background: rgba(30, 41, 59, 0.6) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-tab.is-selected {
  background: var(--tab-color) !important;
  border-color: var(--tab-color) !important;
  color: #fff !important;
}

/* Rollup Summary Bar */
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-rollupbar {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-rb-kind {
  color: var(--gtd-text-muted) !important;
}

/* Table View */
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-table-wrap {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-table th {
  background: rgba(30, 41, 59, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-table td {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-row:hover {
  background: var(--gtd-surface-raised) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-table-main strong {
  color: var(--gtd-text) !important;
}

/* Modal Window */
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-modal-card {
  background: var(--gtd-surface-raised) !important;
  border: 1px solid var(--gtd-border) !important;
  color: var(--gtd-text) !important;
  box-shadow: 0 24px 60px var(--gtd-overlay) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-modal-head,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-modal-foot {
  border-bottom-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-modal-head h2 {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-field label {
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-field input,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-field select,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-field textarea {
  background: var(--gtd-surface) !important;
  border-color: var(--gtd-border) !important;
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-loading,
[data-gtd-theme="dark"] #gtd-projects-app .gtd-prjs-empty {
  background: var(--gtd-surface) !important;
  border-color: var(--gtd-border) !important;
  color: var(--gtd-text-muted) !important;
}

/* ── 12. Project Detail / page 200 ─────────────────────────────────────── */
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-hero,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-area-card,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-tool,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meeting,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-link,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-notes {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-area-head {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--area-color, #1b3a6b) 40%, rgba(20, 30, 45, .82)) 0%,
    color-mix(in srgb, var(--area-color, #1b3a6b) 25%, rgba(15, 22, 34, .72)) 100%
  ) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: none !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-area-title,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-title,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-notes-title,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-tool-title,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meeting-title,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-link-title,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-day {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-area-sub,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-title-desc,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-desc,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-notes-sub,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-notes-body,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-tool-desc,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meeting-sub,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-link-desc,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-month {
  color: var(--gtd-text-sec) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-notes-icon {
  background: rgba(234, 88, 12, .2) !important;
  color: #f97316 !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meta-card {
  background-color: rgba(25, 36, 52, 0.62) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-color: rgba(255, 255, 255, 0.1) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meta-label {
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meta-value {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meta-resource-link {
  border-left-color: var(--gtd-border) !important;
  color: #60a5fa !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-dossier-quick {
  border-top-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-dossier-quick-head {
  color: var(--gtd-text) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-dossier-quick-head span {
  color: var(--gtd-text-muted) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-area-icon,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-tool-icon,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-link-icon,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-edit-project-btn,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-icon-btn {
  background: var(--gtd-bg-subtle) !important;
  color: var(--gtd-text) !important;
  border-color: var(--gtd-border) !important;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-area-icon .fa,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-tool-icon .fa,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-link-icon .fa,
[data-gtd-theme="dark"] #gtd-project-app svg {
  color: var(--gtd-text) !important;
  stroke: currentColor;
}

[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-tool:hover,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-meeting:hover,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-link:hover,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-notes:hover,
[data-gtd-theme="dark"] #gtd-project-app .gtd-prj-icon-btn:hover {
  background: var(--gtd-surface-raised) !important;
  border-color: var(--gtd-navy) !important;
}

/* ── 13. Events & Meetings Hub / page 420 ───────────────────────────────── */
[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-row,
[data-gtd-theme="dark"] .gtd-mh-row {
  background: var(--gtd-surface, #242b35) !important;
  border-color: var(--gtd-border, #4a5666) !important;
  color: var(--gtd-text, #edf1f7) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-row:hover,
[data-gtd-theme="dark"] .gtd-mh-row:hover {
  background: var(--gtd-surface-raised, #303b49) !important;
  border-color: var(--gtd-navy, #60a5fa) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-date {
  border-right-color: var(--gtd-border, #4a5666) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-date span {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-date small {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-title,
[data-gtd-theme="dark"] .gtd-mh-title,
[data-gtd-theme="dark"] .gtd-mh-row-title {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-icon {
  background: color-mix(in srgb, var(--event-color, #60a5fa) 22%, var(--gtd-surface-raised, #303b49)) !important;
  color: color-mix(in srgb, var(--event-color, #60a5fa) 75%, #ffffff) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-meta span {
  background: var(--gtd-bg-subtle, #354354) !important;
  color: var(--gtd-text-sec, #cbd5e1) !important;
  border: 1px solid var(--gtd-border, #4a5666);
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-open {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-search {
  background: var(--gtd-surface, #242b35) !important;
  border-color: var(--gtd-border, #4a5666) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-loading,
[data-gtd-theme="dark"] #gtd-events-hub-app .gtd-ev-empty {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

/* ── 14. Activity Log / page 530 ────────────────────────────────────────── */
[data-gtd-theme="dark"] #gtd-project-activity-log-app {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-project-activity-log-app .gpa-top {
  background: linear-gradient(105deg, rgba(15, 36, 71, 0.85), rgba(27, 58, 107, 0.85)) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

[data-gtd-theme="dark"] #gtd-project-activity-log-app .gpa-list article {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.28) !important;
}

[data-gtd-theme="dark"] #gtd-project-activity-log-app .gpa-list article:hover {
  background-color: rgba(28, 41, 60, 0.78) !important;
  border-color: rgba(96, 165, 250, 0.45) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-gtd-theme="dark"] #gtd-project-activity-log-app .gpa-list strong {
  color: #93c5fd !important;
}

[data-gtd-theme="dark"] #gtd-project-activity-log-app .gpa-list p {
  color: var(--gtd-text-sec, #cbd5e1) !important;
}

[data-gtd-theme="dark"] #gtd-project-activity-log-app .gpa-list time {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

/* ── 15. Orders Hub / Commercial / page 150 ────────────────────────────── */
[data-gtd-theme="dark"] #gtd-orders-hub-app {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh {
  --oh-line: rgba(255, 255, 255, 0.12);
  --oh-ink: var(--gtd-text, #edf1f7);
  --oh-mut: var(--gtd-text-muted, #94a3b8);
  --oh-accent: #60a5fa;
  --oh-bg: rgba(30, 41, 59, 0.6);
  color: var(--oh-ink) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-table {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-table th {
  background: rgba(30, 41, 59, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text-sec, #cbd5e1) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-table td {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-row:hover {
  background: rgba(28, 41, 60, 0.78) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-code {
  color: #93c5fd !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-name,
[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-open {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

[data-gtd-theme="dark"] #gtd-orders-hub-app .gtd-oh-cr {
  background: rgba(107, 63, 160, 0.3) !important;
  color: #d8b4fe !important;
}

/* ── 16. Project Intake / page 140 ─────────────────────────────────────── */
[data-gtd-theme="dark"] #gtd-project-intake-app {
  background-color: var(--gtd-bg-page, #12161d) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-list-panel,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-detail {
  background-color: rgba(18, 26, 38, 0.65) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-tools {
  background: rgba(30, 41, 59, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-segments {
  background: rgba(15, 23, 42, 0.6) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-segments button {
  color: var(--gtd-text-sec, #cbd5e1) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-segments button.is-active {
  background: #1b3a6b !important;
  color: #ffffff !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-row {
  background-color: rgba(24, 34, 50, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-row:hover {
  border-color: #60a5fa !important;
  background-color: rgba(30, 45, 68, 0.8) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-row.is-active {
  border-color: #3b82f6 !important;
  background-color: rgba(27, 58, 107, 0.5) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-row-main strong {
  color: #93c5fd !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-row-main em {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-meta div,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-texts div,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-process,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-process li,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-next,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-next-card {
  background-color: rgba(24, 34, 50, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-detail-head h2,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-texts h3,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-process h3,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-next h3,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-next-card h4 {
  color: #93c5fd !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-texts p,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-meta dd,
[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-process li strong {
  color: var(--gtd-text-sec, #cbd5e1) !important;
}

[data-gtd-theme="dark"] #gtd-project-intake-app .gtd-intake-modal {
  background-color: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

/* ── 17. Cost Imputation / WBS Custos / page 225 ───────────────────────── */
[data-gtd-theme="dark"] #gtd-cost-imputation-app {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-tabs {
  background: rgba(30, 41, 59, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-tab {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-tab:hover {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-tab.is-on {
  color: #60a5fa !important;
  border-bottom-color: #60a5fa !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-tasks {
  border-right-color: rgba(255, 255, 255, 0.1) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-search {
  background: rgba(18, 26, 38, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-task:hover {
  background: rgba(30, 45, 68, 0.6) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-task.is-sel {
  background: rgba(27, 58, 107, 0.5) !important;
  border-color: #3b82f6 !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-detail-title,
[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-entries-hd {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-table th,
[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-table td {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-table thead th {
  color: var(--gtd-text-muted, #94a3b8) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-btn {
  background: rgba(30, 41, 59, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-cost-imputation-app .gtd-ci-btn:hover {
  background: rgba(45, 60, 85, 0.9) !important;
}

/* ── 18. Risks Register / page 480 ─────────────────────────────────────── */
[data-gtd-theme="dark"] #gtd-risk-register-app .grk-card {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-risk-register-app .grk-table th {
  background: rgba(30, 41, 59, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text-sec, #cbd5e1) !important;
}

[data-gtd-theme="dark"] #gtd-risk-register-app .grk-table td {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-risk-register-app .grk-row:hover {
  background: rgba(28, 41, 60, 0.78) !important;
}

/* ── 19. Team Hub / page 210 ────────────────────────────────────────────── */
[data-gtd-theme="dark"] #gtd-team-app {
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-team-app .gtd-tm-search-input {
  background: rgba(18, 26, 38, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-team-app .gtd-tm-consortium,
[data-gtd-theme="dark"] #gtd-team-app .gtd-tm-card,
[data-gtd-theme="dark"] #gtd-team-app .gtd-tm-contact,
[data-gtd-theme="dark"] #gtd-team-app .gtd-tm-org {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] #gtd-team-app .gtd-tm-consortium-lbl {
  color: #93c5fd !important;
}

/* ── 20. Reports Hub / pages 500/510/520 ───────────────────────────────── */
[data-gtd-theme="dark"] .gtd-prh-card,
[data-gtd-theme="dark"] .gtd-report-card {
  background-color: rgba(18, 26, 38, 0.65) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

[data-gtd-theme="dark"] .gtd-prh-table th {
  background: rgba(30, 41, 59, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--gtd-text-sec, #cbd5e1) !important;
}

[data-gtd-theme="dark"] .gtd-prh-table td {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--gtd-text, #edf1f7) !important;
}

/* ── 21. Global Project Picker (GtdProjectPicker) ─────────────────────────── */
.gtd-prj-topbar,
.gtd-cv-header,
[data-gtd-topbar] {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
}

/* APEX Modal Dialogs e Modais da aplicação têm sempre prioridade sobre topbars */
.ui-widget-overlay {
  z-index: 8000 !important;
}

.ui-dialog,
.t-Dialog-wrapper {
  z-index: 8001 !important;
}

/* O GATILHO do picker e' translucido de proposito. A barra por baixo e' um
   gradiente (#0f2f57 -> #1b5f97), igual no `gtd-page-chrome` e no cabecalho dos
   canvas: uma cor solida acerta num ponto da barra e destoa em todo o resto,
   mais ainda a' direita, onde o gradiente clareia. O que TEM de ser opaco e' o
   popover, mais abaixo — era esse o problema real nos canvas.
   Estas regras existem tambem no `gtd-project-picker.css`; como este ficheiro e'
   File URL da APLICACAO, e' este que manda. Alterar um obriga a alterar o outro
   (BL-072: a mesma regra em dois sitios). */
.gtd-prj-project-select-wrap {
  position: relative !important;
  z-index: 21 !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25) !important;
}

.gtd-prj-project-select-prefix {
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #ffd166 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.22) !important;
}

.gtd-prj-project-current {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
  background-color: rgba(255, 255, 255, 0.12) !important;
}

.gtd-prj-project-current span {
  color: #ffffff !important;
  background: transparent !important;
}

.gtd-prj-project-popover {
  background: #ffffff !important;
  background-color: #ffffff !important;
  opacity: 1 !important;
  z-index: 10000 !important;
  box-shadow: 0 20px 60px rgba(15, 36, 71, 0.4) !important;
  border: 1px solid #cbd5e1 !important;
}

.gtd-prj-project-search {
  background: #ffffff !important;
  color: #172033 !important;
  border: 1px solid #cbd5e1 !important;
}

.gtd-prj-project-list {
  background: #ffffff !important;
}

.gtd-prj-project-option {
  background: transparent !important;
  color: #172033 !important;
}

.gtd-prj-project-option:hover,
.gtd-prj-project-option:focus,
.gtd-prj-project-option.is-current {
  background: #edf7f8 !important;
  color: #0f6b78 !important;
}

/* Em dark o gatilho continua translucido, porque a barra NAO muda em dark: o
   `--gtd-header-bg` esta' definido uma unica vez no `:root` e nao tem override
   de tema. Um slate opaco aqui daria a mesma mancha que o navy dava em claro.
   O popover abaixo e' que muda de cor, e esse tem mesmo de ser opaco. */
[data-gtd-theme="dark"] .gtd-prj-project-select-wrap {
  background: transparent !important;
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #edf1f7 !important;
}

[data-gtd-theme="dark"] .gtd-prj-project-popover {
  background: #1e293b !important;
  background-color: #1e293b !important;
  opacity: 1 !important;
  z-index: 10000 !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

[data-gtd-theme="dark"] .gtd-prj-project-search {
  background: #0f172a !important;
  color: #edf1f7 !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  -webkit-text-fill-color: #edf1f7 !important;
}

[data-gtd-theme="dark"] .gtd-prj-project-list {
  background: #1e293b !important;
}

[data-gtd-theme="dark"] .gtd-prj-project-option {
  background: transparent !important;
  color: #edf1f7 !important;
}

[data-gtd-theme="dark"] .gtd-prj-project-option:hover,
[data-gtd-theme="dark"] .gtd-prj-project-option:focus,
[data-gtd-theme="dark"] .gtd-prj-project-option.is-current {
  background: rgba(30, 41, 59, 0.9) !important;
  color: #60a5fa !important;
}





