/* MUNICP: substituições do tema Radzen geradas a partir do mapa de tokens. */
:root {
  /* ação — marca */
  --rz-primary: var(--semantic-action-brand-filled-container-default);
  --rz-primary-light: var(--semantic-action-brand-filled-container-hover);
  --rz-primary-dark: var(--semantic-action-brand-filled-container-pressed);
  --rz-primary-darker: var(--semantic-action-brand-filled-container-pressed);
  --rz-on-primary: var(--semantic-action-brand-filled-on-container);
  --rz-on-primary-light: var(--semantic-action-brand-filled-on-container);
  --rz-on-primary-dark: var(--semantic-action-brand-filled-on-container);
  --rz-on-primary-darker: var(--semantic-action-brand-filled-on-container);
  --rz-primary-lighter: var(--semantic-action-brand-tonal-container-default);
  --rz-on-primary-lighter: var(--semantic-action-brand-tonal-on-container);

  /* ação — neutra */
  --rz-secondary: var(--semantic-action-neutral-inverse-container-default);
  --rz-secondary-light: var(--semantic-action-neutral-inverse-container-hover);
  --rz-secondary-dark: var(--semantic-action-neutral-inverse-container-pressed);
  --rz-secondary-darker: var(--semantic-action-neutral-inverse-container-pressed);
  --rz-on-secondary: var(--semantic-action-neutral-inverse-on-container);
  --rz-on-secondary-light: var(--semantic-action-neutral-inverse-on-container);
  --rz-on-secondary-dark: var(--semantic-action-neutral-inverse-on-container);
  --rz-on-secondary-darker: var(--semantic-action-neutral-inverse-on-container);
  --rz-secondary-lighter: var(--semantic-action-neutral-tonal-container-default);
  --rz-on-secondary-lighter: var(--semantic-action-neutral-tonal-on-container);

  /* ação — perigo */
  --rz-danger: var(--semantic-action-danger-filled-container-default);
  --rz-danger-light: var(--semantic-action-danger-filled-container-hover);
  --rz-danger-dark: var(--semantic-action-danger-filled-container-pressed);
  --rz-danger-darker: var(--semantic-action-danger-filled-container-pressed);
  --rz-on-danger: var(--semantic-action-danger-filled-on-container);
  --rz-on-danger-light: var(--semantic-action-danger-filled-on-container);
  --rz-on-danger-dark: var(--semantic-action-danger-filled-on-container);
  --rz-on-danger-darker: var(--semantic-action-danger-filled-on-container);
  --rz-danger-lighter: var(--semantic-status-critical-bg);
  --rz-on-danger-lighter: var(--semantic-status-critical-text);

  /* ação — alerta */
  --rz-warning: var(--semantic-action-warning-filled-container-default);
  --rz-warning-light: var(--semantic-action-warning-filled-container-hover);
  --rz-warning-dark: var(--semantic-action-warning-filled-container-pressed);
  --rz-warning-darker: var(--semantic-action-warning-filled-container-pressed);
  --rz-on-warning: var(--semantic-action-warning-filled-on-container);
  --rz-on-warning-light: var(--semantic-action-warning-filled-on-container);
  --rz-on-warning-dark: var(--semantic-action-warning-filled-on-container);
  --rz-on-warning-darker: var(--semantic-action-warning-filled-on-container);
  --rz-warning-lighter: var(--semantic-status-warning-bg);
  --rz-on-warning-lighter: var(--semantic-status-warning-text);

  /* estado — sucesso */
  --rz-success: var(--semantic-status-success-flag);
  --rz-success-light: var(--semantic-status-success-text);
  --rz-on-success-lighter: var(--semantic-status-success-text);
  --rz-success-dark: var(--semantic-status-success-on-container);
  --rz-success-darker: var(--semantic-status-success-on-container);
  --rz-on-success: var(--semantic-status-success-on-flag);
  --rz-on-success-light: var(--semantic-status-success-on-flag);
  --rz-on-success-dark: var(--semantic-status-success-on-flag);
  --rz-on-success-darker: var(--semantic-status-success-on-flag);
  --rz-success-lighter: var(--semantic-status-success-bg);

  /* estado — informação */
  --rz-info: var(--semantic-status-info-flag);
  --rz-info-light: var(--semantic-status-info-text);
  --rz-on-info-lighter: var(--semantic-status-info-text);
  --rz-info-dark: var(--semantic-status-info-on-container);
  --rz-info-darker: var(--semantic-status-info-on-container);
  --rz-on-info: var(--semantic-status-info-on-flag);
  --rz-on-info-light: var(--semantic-status-info-on-flag);
  --rz-on-info-dark: var(--semantic-status-info-on-flag);
  --rz-on-info-darker: var(--semantic-status-info-on-flag);
  --rz-info-lighter: var(--semantic-status-info-bg);

  /* superfície */
  --rz-body-background-color: var(--semantic-background-primary);
  --rz-base-background-color: var(--semantic-background-primary);
  --rz-card-background-color: var(--semantic-background-primary);
  --rz-panel-background-color: var(--semantic-background-primary);
  --rz-input-background-color: var(--semantic-background-primary);
  --rz-base-100: var(--semantic-background-tertiary);
  --rz-base-50: var(--semantic-background-secondary);

  /* conteúdo */
  --rz-text-color: var(--semantic-content-default);
  --rz-text-title-color: var(--semantic-content-default);
  --rz-input-value-color: var(--semantic-content-default);
  --rz-base-900: var(--semantic-content-default);
  --rz-base-800: var(--semantic-content-secondary);
  --rz-text-secondary-color: var(--semantic-content-muted);
  --rz-base-700: var(--semantic-content-muted);
  --rz-text-disabled-color: var(--semantic-content-subtle);
  --rz-base-600: var(--semantic-content-subtle);
  --rz-input-placeholder-color: var(--semantic-action-neutral-ghost-on-container-subtle);

  /* borda */
  --rz-border-normal: var(--border-width-regular) solid var(--semantic-border-default);
  --rz-base-300: var(--semantic-border-default);
  --rz-base-200: var(--semantic-border-subtle);
  --rz-border-disabled: var(--border-width-regular) solid var(--semantic-border-subtle);
  --rz-input-border: var(--border-width-regular) solid var(--semantic-border-subtle);
  --rz-border-hover: var(--border-width-regular) solid var(--semantic-border-brand);
  --rz-border-focus: var(--border-width-thick) solid var(--semantic-border-brand);

  /* neutros */
  --rz-base-400: var(--primitives-neutral-300);
  --rz-base-500: var(--primitives-neutral-400);

  /* tipografia */
  --rz-text-font-family: var(--font-theme-static-font-brand), system-ui, sans-serif;
  --rz-body-font-size: var(--typescale-body-medium-size);
  --rz-input-font-size: var(--typescale-body-medium-size);
  --rz-body-line-height: var(--typescale-body-medium-line-height);

  /* forma */
  --rz-border-radius: var(--border-radius-md);
  --rz-input-border-radius: var(--border-radius-md);
  --rz-menu-border-radius: var(--border-radius-md);
  --rz-profile-menu-border-radius: var(--border-radius-md);
  --rz-tooltip-border-radius: var(--border-radius-md);
  --rz-card-border-radius: var(--border-radius-lg);
  --rz-panel-border-radius: var(--border-radius-lg);
  --rz-dialog-border-radius: var(--border-radius-lg);
  --rz-button-border-radius: var(--components-button-dimension-border-radius-squared);

  /* elevação */
  --rz-shadow-1: var(--effect-styles-elevation-elevated-1);
  --rz-shadow-2: var(--effect-styles-elevation-elevated-2);
  --rz-shadow-3: var(--effect-styles-elevation-elevated-3);
}

[data-theme="dark"] {
  /* ação — marca */
  --rz-primary: var(--semantic-action-brand-filled-container-default);
  --rz-primary-light: var(--semantic-action-brand-filled-container-hover);
  --rz-primary-dark: var(--semantic-action-brand-filled-container-pressed);
  --rz-primary-darker: var(--semantic-action-brand-filled-container-pressed);
  --rz-on-primary: var(--semantic-action-brand-filled-on-container);
  --rz-on-primary-light: var(--semantic-action-brand-filled-on-container);
  --rz-on-primary-dark: var(--semantic-action-brand-filled-on-container);
  --rz-on-primary-darker: var(--semantic-action-brand-filled-on-container);
  --rz-primary-lighter: var(--semantic-action-brand-tonal-container-default);
  --rz-on-primary-lighter: var(--semantic-action-brand-tonal-on-container);

  /* ação — neutra */
  --rz-secondary: var(--semantic-action-neutral-inverse-container-default);
  --rz-secondary-light: var(--semantic-action-neutral-inverse-container-hover);
  --rz-secondary-dark: var(--semantic-action-neutral-inverse-container-pressed);
  --rz-secondary-darker: var(--semantic-action-neutral-inverse-container-pressed);
  --rz-on-secondary: var(--semantic-action-neutral-inverse-on-container);
  --rz-on-secondary-light: var(--semantic-action-neutral-inverse-on-container);
  --rz-on-secondary-dark: var(--semantic-action-neutral-inverse-on-container);
  --rz-on-secondary-darker: var(--semantic-action-neutral-inverse-on-container);
  --rz-secondary-lighter: var(--semantic-action-neutral-tonal-container-default);
  --rz-on-secondary-lighter: var(--semantic-action-neutral-tonal-on-container);

  /* ação — perigo */
  --rz-danger: var(--semantic-action-danger-filled-container-default);
  --rz-danger-light: var(--semantic-action-danger-filled-container-hover);
  --rz-danger-dark: var(--semantic-action-danger-filled-container-pressed);
  --rz-danger-darker: var(--semantic-action-danger-filled-container-pressed);
  --rz-on-danger: var(--semantic-action-danger-filled-on-container);
  --rz-on-danger-light: var(--semantic-action-danger-filled-on-container);
  --rz-on-danger-dark: var(--semantic-action-danger-filled-on-container);
  --rz-on-danger-darker: var(--semantic-action-danger-filled-on-container);
  --rz-danger-lighter: var(--semantic-status-critical-bg);
  --rz-on-danger-lighter: var(--semantic-status-critical-text);

  /* ação — alerta */
  --rz-warning: var(--semantic-action-warning-filled-container-default);
  --rz-warning-light: var(--semantic-action-warning-filled-container-hover);
  --rz-warning-dark: var(--semantic-action-warning-filled-container-pressed);
  --rz-warning-darker: var(--semantic-action-warning-filled-container-pressed);
  --rz-on-warning: var(--semantic-action-warning-filled-on-container);
  --rz-on-warning-light: var(--semantic-action-warning-filled-on-container);
  --rz-on-warning-dark: var(--semantic-action-warning-filled-on-container);
  --rz-on-warning-darker: var(--semantic-action-warning-filled-on-container);
  --rz-warning-lighter: var(--semantic-status-warning-bg);
  --rz-on-warning-lighter: var(--semantic-status-warning-text);

  /* estado — sucesso */
  --rz-success: var(--semantic-status-success-flag);
  --rz-success-light: var(--semantic-status-success-text);
  --rz-on-success-lighter: var(--semantic-status-success-text);
  --rz-success-dark: var(--semantic-status-success-on-container);
  --rz-success-darker: var(--semantic-status-success-on-container);
  --rz-on-success: var(--semantic-status-success-on-flag);
  --rz-on-success-light: var(--semantic-status-success-on-flag);
  --rz-on-success-dark: var(--semantic-status-success-on-flag);
  --rz-on-success-darker: var(--semantic-status-success-on-flag);
  --rz-success-lighter: var(--semantic-status-success-bg);

  /* estado — informação */
  --rz-info: var(--semantic-status-info-flag);
  --rz-info-light: var(--semantic-status-info-text);
  --rz-on-info-lighter: var(--semantic-status-info-text);
  --rz-info-dark: var(--semantic-status-info-on-container);
  --rz-info-darker: var(--semantic-status-info-on-container);
  --rz-on-info: var(--semantic-status-info-on-flag);
  --rz-on-info-light: var(--semantic-status-info-on-flag);
  --rz-on-info-dark: var(--semantic-status-info-on-flag);
  --rz-on-info-darker: var(--semantic-status-info-on-flag);
  --rz-info-lighter: var(--semantic-status-info-bg);

  /* superfície */
  --rz-body-background-color: var(--semantic-background-primary);
  --rz-base-background-color: var(--semantic-background-primary);
  --rz-card-background-color: var(--semantic-background-primary);
  --rz-panel-background-color: var(--semantic-background-primary);
  --rz-input-background-color: var(--semantic-background-primary);
  --rz-base-100: var(--semantic-background-tertiary);
  --rz-base-50: var(--semantic-background-secondary);

  /* conteúdo */
  --rz-text-color: var(--semantic-content-default);
  --rz-text-title-color: var(--semantic-content-default);
  --rz-input-value-color: var(--semantic-content-default);
  --rz-base-900: var(--semantic-content-default);
  --rz-base-800: var(--semantic-content-secondary);
  --rz-text-secondary-color: var(--semantic-content-muted);
  --rz-base-700: var(--semantic-content-muted);
  --rz-text-disabled-color: var(--semantic-content-subtle);
  --rz-base-600: var(--semantic-content-subtle);
  --rz-input-placeholder-color: var(--semantic-action-neutral-ghost-on-container-subtle);

  /* borda */
  --rz-border-normal: var(--border-width-regular) solid var(--semantic-border-default);
  --rz-base-300: var(--semantic-border-default);
  --rz-base-200: var(--semantic-border-subtle);
  --rz-border-disabled: var(--border-width-regular) solid var(--semantic-border-subtle);
  --rz-input-border: var(--border-width-regular) solid var(--semantic-border-subtle);
  --rz-border-hover: var(--border-width-regular) solid var(--semantic-border-brand);
  --rz-border-focus: var(--border-width-thick) solid var(--semantic-border-brand);

  /* neutros */
  --rz-base-400: var(--primitives-neutral-300);
  --rz-base-500: var(--primitives-neutral-400);

  /* tipografia */
  --rz-text-font-family: var(--font-theme-static-font-brand), system-ui, sans-serif;
  --rz-body-font-size: var(--typescale-body-medium-size);
  --rz-input-font-size: var(--typescale-body-medium-size);
  --rz-body-line-height: var(--typescale-body-medium-line-height);

  /* forma */
  --rz-border-radius: var(--border-radius-md);
  --rz-input-border-radius: var(--border-radius-md);
  --rz-menu-border-radius: var(--border-radius-md);
  --rz-profile-menu-border-radius: var(--border-radius-md);
  --rz-tooltip-border-radius: var(--border-radius-md);
  --rz-card-border-radius: var(--border-radius-lg);
  --rz-panel-border-radius: var(--border-radius-lg);
  --rz-dialog-border-radius: var(--border-radius-lg);
  --rz-button-border-radius: var(--components-button-dimension-border-radius-squared);

  /* elevação */
  --rz-shadow-1: var(--effect-styles-elevation-elevated-1);
  --rz-shadow-2: var(--effect-styles-elevation-elevated-2);
  --rz-shadow-3: var(--effect-styles-elevation-elevated-3);
}
