/* TrinoTime Cloud v1.2.4.2 — dark theme for public utility, legal and platform pages. */
html[data-theme="light"] { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }

html[data-theme="dark"] {
  --tt-public-bg: #1a1a19;
  --tt-public-surface: #201f1f;
  --tt-public-surface-2: #2a2a28;
  --tt-public-line: #454440;
  --tt-public-text: #eeeeec;
  --tt-public-muted: #a3a39f;
  --tt-public-gold: #e0b85d;
}

html[data-theme="dark"] body {
  background: var(--tt-public-bg) !important;
  color: var(--tt-public-text) !important;
}
html[data-theme="dark"] :focus-visible {
  outline: 2px solid #e0b85d;
  outline-offset: 3px;
}
html[data-theme="dark"] ::selection { background: rgba(224,184,93,.35); color: #fff; }
html[data-theme="dark"] * { scrollbar-color: #56554f var(--tt-public-bg); }

/* Legal / trust center */
html[data-theme="dark"] .legal-body { background: var(--tt-public-bg) !important; color: var(--tt-public-text) !important; }
html[data-theme="dark"] .legal-header {
  background: rgba(26,26,25,.92) !important;
  border-bottom-color: var(--tt-public-line) !important;
}
html[data-theme="dark"] .legal-header .brand,
html[data-theme="dark"] .legal-header nav a:hover,
html[data-theme="dark"] .legal-article h2,
html[data-theme="dark"] .legal-article h3,
html[data-theme="dark"] .legal-toc strong { color: var(--tt-public-text) !important; }
html[data-theme="dark"] .legal-header nav a,
html[data-theme="dark"] .legal-hero p,
html[data-theme="dark"] .legal-toc a,
html[data-theme="dark"] .legal-article p,
html[data-theme="dark"] .legal-article li,
html[data-theme="dark"] .legal-footer,
html[data-theme="dark"] .legal-footer a,
html[data-theme="dark"] .security-principles span { color: var(--tt-public-muted) !important; }
html[data-theme="dark"] .legal-toc a:hover { color: var(--tt-public-text) !important; }
html[data-theme="dark"] .legal-meta span,
html[data-theme="dark"] .legal-toc,
html[data-theme="dark"] .legal-article,
html[data-theme="dark"] .security-principles div {
  background: var(--tt-public-surface) !important;
  border-color: var(--tt-public-line) !important;
  color: var(--tt-public-text) !important;
}
html[data-theme="dark"] .legal-article { box-shadow: 0 18px 50px rgba(0,0,0,.28) !important; }
html[data-theme="dark"] .legal-article section + section,
html[data-theme="dark"] .legal-footer { border-color: var(--tt-public-line) !important; }
html[data-theme="dark"] .legal-eyebrow { color: var(--tt-public-gold) !important; }
html[data-theme="dark"] .legal-callout {
  background: #2c281f !important;
  border-color: #665839 !important;
  color: #e9d9b5 !important;
}
html[data-theme="dark"] .legal-contact {
  background: #11110f !important;
  border: 1px solid var(--tt-public-line);
}
html[data-theme="dark"] .legal-contact p { color: #c4c4be !important; }
html[data-theme="dark"] .legal-contact a { background: var(--tt-public-gold) !important; color: #1a1a19 !important; }

/* Platform owner console */
html[data-theme="dark"] body:not(.legal-body) .platform-shell { color: var(--tt-public-text); }
html[data-theme="dark"] .platform-header { background: #11171f !important; border-bottom-color: #303844 !important; }
html[data-theme="dark"] .platform-header button { background: #202833 !important; border-color: #414a58 !important; }
html[data-theme="dark"] .state-card,
html[data-theme="dark"] .owner-badge,
html[data-theme="dark"] .metric-grid article,
html[data-theme="dark"] .tenant-card,
html[data-theme="dark"] .tenant-detail-grid article,
html[data-theme="dark"] .tenant-facts,
html[data-theme="dark"] .health-service-grid article,
html[data-theme="dark"] .health-metric-grid article,
html[data-theme="dark"] .health-card {
  background: rgba(32,31,31,.94) !important;
  border-color: var(--tt-public-line) !important;
  color: var(--tt-public-text) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"] .tenant-drawer { background: #1d1d1b !important; border-left-color: var(--tt-public-line) !important; }
html[data-theme="dark"] .icon-close,
html[data-theme="dark"] .secondary-action,
html[data-theme="dark"] .health-refresh {
  background: var(--tt-public-surface-2) !important;
  border-color: var(--tt-public-line) !important;
  color: var(--tt-public-text) !important;
}
html[data-theme="dark"] .tenant-head { background: var(--tt-public-surface-2) !important; color: var(--tt-public-muted) !important; }
html[data-theme="dark"] .tenant-row,
html[data-theme="dark"] .tenant-facts > div { border-color: var(--tt-public-line) !important; }
html[data-theme="dark"] .tenant-clickable:hover,
html[data-theme="dark"] .tenant-clickable:focus-visible,
html[data-theme="dark"] .tenant-clickable.selected { background: #302b20 !important; }
html[data-theme="dark"] .trial-qa-card { background: linear-gradient(145deg,#2c281f,#201f1f) !important; border-color: #665839 !important; }
html[data-theme="dark"] .trial-qa-card.disabled { background: var(--tt-public-surface) !important; border-color: var(--tt-public-line) !important; }
html[data-theme="dark"] .console-heading p,
html[data-theme="dark"] .state-card p,
html[data-theme="dark"] .platform-note,
html[data-theme="dark"] .tenant-detail-loading,
html[data-theme="dark"] .tenant-action-message,
html[data-theme="dark"] .trial-qa-copy p,
html[data-theme="dark"] .health-heading p,
html[data-theme="dark"] .health-service-grid p,
html[data-theme="dark"] .health-footnote,
html[data-theme="dark"] .health-empty { color: var(--tt-public-muted) !important; }
html[data-theme="dark"] .console-heading span,
html[data-theme="dark"] .owner-badge small,
html[data-theme="dark"] .metric-grid small,
html[data-theme="dark"] .metric-grid span,
html[data-theme="dark"] .tenant-card-head small,
html[data-theme="dark"] .tenant-card-head > span,
html[data-theme="dark"] .tenant-row small,
html[data-theme="dark"] .workspace-id,
html[data-theme="dark"] .tenant-drawer-head small,
html[data-theme="dark"] .tenant-drawer-head p,
html[data-theme="dark"] .tenant-detail-grid small,
html[data-theme="dark"] .tenant-detail-grid span,
html[data-theme="dark"] .tenant-facts span { color: var(--tt-public-muted) !important; }
html[data-theme="dark"] .tenant-facts b,
html[data-theme="dark"] .tenant-facts code { color: var(--tt-public-text) !important; }

/* One-time setup guide */
html[data-theme="dark"] .wrap { color: var(--tt-public-text); }
html[data-theme="dark"] .wrap .card {
  background: var(--tt-public-surface) !important;
  border-color: var(--tt-public-line) !important;
  color: var(--tt-public-text) !important;
}
html[data-theme="dark"] .wrap p,
html[data-theme="dark"] .wrap li { color: var(--tt-public-muted) !important; }
html[data-theme="dark"] .wrap code { background: var(--tt-public-surface-2) !important; color: #deded9 !important; }
html[data-theme="dark"] .wrap pre { background: #11110f !important; color: #deded9 !important; border: 1px solid var(--tt-public-line); }
html[data-theme="dark"] .wrap .top a { color: #9da9ff !important; }
html[data-theme="dark"] .wrap .eyebrow { color: var(--tt-public-gold) !important; }
html[data-theme="dark"] .steps .card:before { background: #10100f !important; color: #fff !important; }

@media (prefers-reduced-motion: reduce) {
  html[data-theme="dark"] *,
  html[data-theme="dark"] *::before,
  html[data-theme="dark"] *::after { scroll-behavior: auto !important; }
}
