* {
  /* Theme */
  --ncrm-theme-primary: #394d57;
  --ncrm-theme-primary-light: #647984;
  --ncrm-theme-surface: #ffffff;
  --ncrm-theme-background: #ffffff;
  --ncrm-theme-on-primary: #ffffff;
  --ncrm-theme-on-surface: #000000;
  /* Material Setup */
  --mdc-snackbar-action-color: var(--ncrm-theme-primary-light);
  /* Material 1 to 1 Mapping */
  --mdc-theme-primary: var(--ncrm-theme-primary);
  --mdc-theme-surface: var(--ncrm-theme-surface);
  --mdc-theme-background: var(--ncrm-theme-background);
  --mdc-theme-on-primary: var(--ncrm-theme-on-primary);
  --mdc-theme-on-surface: var(--ncrm-theme-on-surface);
  /* Material Web (MD3) token mapping */
  --md-sys-color-primary: var(--ncrm-theme-primary);
  --md-sys-color-on-primary: var(--ncrm-theme-on-primary);
  --md-sys-color-surface: var(--ncrm-theme-surface);
  --md-sys-color-on-surface: var(--ncrm-theme-on-surface);
  --md-sys-color-surface-container: var(--ncrm-theme-surface);
  --md-sys-color-surface-container-high: var(--ncrm-theme-surface);
  --md-sys-color-surface-container-highest: var(--ncrm-theme-surface);
  --md-sys-color-surface-container-low: var(--ncrm-theme-surface);
  --md-sys-color-surface-container-lowest: var(--ncrm-theme-surface);
  /* MD3 Switch — restore MD2 size and label spacing */
  --md-switch-track-width: 36px;
  --md-switch-track-height: 20px;
  --md-switch-handle-width: 12px;
  --md-switch-handle-height: 12px;
  --md-switch-selected-handle-width: 16px;
  --md-switch-selected-handle-height: 16px;
  --md-switch-pressed-handle-width: 18px;
  --md-switch-pressed-handle-height: 18px;
  --md-switch-state-layer-size: 32px;
}
