/* C&A TMS — Global Theme Foundation v1
   Scope: visual-only Night Mode normalization for authenticated workspaces.
   No business logic, layout persistence, API, or DRD behavior is changed. */

html[data-ca-theme="night"] {
  color-scheme: dark;
  --ca-bg: #0b1220;
  --ca-surface: #101927;
  --ca-surface-soft: #111b2b;
  --ca-surface-raised: #162235;
  --ca-border: #2b3b50;
  --ca-border-strong: #33445c;
  --ca-text: #e5edf7;
  --ca-text-strong: #f8fafc;
  --ca-text-muted: #94a3b8;
  --ca-input-bg: #0f1726;
  --ca-hover: #16243a;
  --ca-focus: rgba(59, 130, 246, .18);
  --main-text: var(--ca-text);
  --muted-text: var(--ca-text-muted);
  --light-background: var(--ca-bg);
  --white-surface: var(--ca-surface);
  --neutral-border: var(--ca-border-strong);
  --neutral-border-hover: #49617f;
  --primary-blue-focus: var(--ca-focus);
  --shadow: none;
}

html[data-ca-theme="night"],
html[data-ca-theme="night"] body,
html[data-ca-theme="night"] .site-shell,
html[data-ca-theme="night"] .main-content {
  background: var(--ca-bg);
  color: var(--ca-text);
}

html[data-ca-theme="night"] .dashboard,
html[data-ca-theme="night"] .admin-workspace-v2,
html[data-ca-theme="night"] .admin-workspace-v2__shell,
html[data-ca-theme="night"] .admin-workspace-v2__content,
html[data-ca-theme="night"] .admin-card,
html[data-ca-theme="night"] .info-card,
html[data-ca-theme="night"] .module-placeholder {
  background: var(--ca-surface) !important;
  border-color: var(--ca-border) !important;
  color: var(--ca-text) !important;
  box-shadow: none !important;
}

html[data-ca-theme="night"] .dashboard__header,
html[data-ca-theme="night"] .admin-workspace-v2__header,
html[data-ca-theme="night"] .admin-workspace-v2__nav {
  background: #101a2a !important;
  border-color: #26364b !important;
  color: var(--ca-text) !important;
}

html[data-ca-theme="night"] .dashboard__header h1,
html[data-ca-theme="night"] .admin-workspace-v2 h1,
html[data-ca-theme="night"] .admin-workspace-v2 h2,
html[data-ca-theme="night"] .admin-card h2,
html[data-ca-theme="night"] .admin-card h3 {
  color: var(--ca-text-strong) !important;
}

html[data-ca-theme="night"] .dashboard__subtitle,
html[data-ca-theme="night"] .info-card__label,
html[data-ca-theme="night"] .admin-workspace-v2__version,
html[data-ca-theme="night"] .admin-fixed-policy-note,
html[data-ca-theme="night"] .hint {
  color: var(--ca-text-muted) !important;
}

html[data-ca-theme="night"] .admin-workspace-v2 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-ca-theme="night"] .admin-workspace-v2 select,
html[data-ca-theme="night"] .admin-workspace-v2 textarea {
  background: var(--ca-input-bg) !important;
  border-color: var(--ca-border-strong) !important;
  color: #f1f5f9 !important;
}

html[data-ca-theme="night"] .admin-workspace-v2 input::placeholder,
html[data-ca-theme="night"] .admin-workspace-v2 textarea::placeholder {
  color: #6f829b !important;
  opacity: 1;
}

html[data-ca-theme="night"] .admin-workspace-v2 input:focus,
html[data-ca-theme="night"] .admin-workspace-v2 select:focus,
html[data-ca-theme="night"] .admin-workspace-v2 textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px var(--ca-focus) !important;
}

html[data-ca-theme="night"] .admin-workspace-v2 input:disabled,
html[data-ca-theme="night"] .admin-workspace-v2 select:disabled,
html[data-ca-theme="night"] .admin-workspace-v2 textarea:disabled,
html[data-ca-theme="night"] .admin-workspace-v2 input[readonly],
html[data-ca-theme="night"] .admin-workspace-v2 textarea[readonly] {
  background: var(--ca-surface-raised) !important;
  color: var(--ca-text-muted) !important;
}

html[data-ca-theme="night"] .button--secondary,
html[data-ca-theme="night"] .admin-workspace-v2 .button--secondary {
  background: var(--ca-surface-raised) !important;
  border-color: var(--ca-border-strong) !important;
  color: #dbe5f1 !important;
}

html[data-ca-theme="night"] .button--secondary:hover:not(:disabled),
html[data-ca-theme="night"] .admin-workspace-v2 .button--secondary:hover:not(:disabled) {
  background: #1d2c42 !important;
  border-color: #49617f !important;
}

html[data-ca-theme="night"] .tab:not(.active) { color: var(--ca-text-muted) !important; }
html[data-ca-theme="night"] .tab:not(.active):hover {
  background: var(--ca-surface-raised) !important;
  color: var(--ca-text) !important;
}

html[data-ca-theme="night"] dialog,
html[data-ca-theme="night"] .catalogs-dialog,
html[data-ca-theme="night"] .equipment-dialog {
  background: var(--ca-surface) !important;
  border-color: var(--ca-border-strong) !important;
  color: var(--ca-text) !important;
}

html[data-ca-theme="night"] dialog::backdrop { background: rgba(2, 6, 23, .72); }

html[data-ca-theme="night"] .catalogs-toolbar,
html[data-ca-theme="night"] .catalogs-grid-card,
html[data-ca-theme="night"] .catalogs-table-wrap,
html[data-ca-theme="night"] .equipment-toolbar,
html[data-ca-theme="night"] .equipment-grid-card,
html[data-ca-theme="night"] .equipment-table-wrap {
  background: var(--ca-surface-soft) !important;
  border-color: var(--ca-border) !important;
  color: var(--ca-text) !important;
}

html[data-ca-theme="night"] .catalogs-search input,
html[data-ca-theme="night"] .catalog-field input,
html[data-ca-theme="night"] .catalog-field select,
html[data-ca-theme="night"] .catalog-field textarea {
  background: var(--ca-input-bg) !important;
  border-color: var(--ca-border-strong) !important;
  color: #f1f5f9 !important;
}

html[data-ca-theme="night"] .catalogs-dialog__header,
html[data-ca-theme="night"] .catalogs-dialog__body,
html[data-ca-theme="night"] .catalogs-dialog__footer,
html[data-ca-theme="night"] .equipment-dialog__header,
html[data-ca-theme="night"] .equipment-dialog__body,
html[data-ca-theme="night"] .equipment-dialog__footer {
  background: var(--ca-surface) !important;
  border-color: var(--ca-border) !important;
  color: var(--ca-text) !important;
}

html[data-ca-theme="night"] .admin-workspace-v2 ::-webkit-scrollbar-track,
html[data-ca-theme="night"] .catalogs-table-wrap::-webkit-scrollbar-track,
html[data-ca-theme="night"] .equipment-table-wrap::-webkit-scrollbar-track { background: #0d1624; }

html[data-ca-theme="night"] .admin-workspace-v2 ::-webkit-scrollbar-thumb,
html[data-ca-theme="night"] .catalogs-table-wrap::-webkit-scrollbar-thumb,
html[data-ca-theme="night"] .equipment-table-wrap::-webkit-scrollbar-thumb {
  background: #41536d;
  border-radius: 999px;
}
