/*
 * Pluze Design Tokens — repositorio canonico de cores
 * Versao: 1.0.0
 * Regra: valores de cor novos entram aqui; componentes consomem tokens semanticos.
 */

:root {
  /* Identidade */
  --pluze-brand-navy: #1d2a44;
  --pluze-brand-ocean: #176b87;
  --pluze-brand-cyan: #0f9db2;

  /* Superficies e leitura */
  --pluze-color-canvas: #f3f7f8;
  --pluze-color-surface: #ffffff;
  --pluze-color-surface-soft: #f7fafa;
  --pluze-color-surface-selected: #e6f2f5;
  --pluze-color-sidebar-nav: #eaf2f4;
  --pluze-color-sidebar-text: #596f78;
  --pluze-color-sidebar-blue-start: #0f3d70;
  --pluze-color-sidebar-blue-end: #2159b2;
  --pluze-color-sidebar-on-blue: #f6fbff;
  --pluze-color-sidebar-muted-on-blue: #d4e5f3;
  --pluze-color-sidebar-active: #ffffff;
  --pluze-color-sidebar-active-text: #0f3d70;
  --pluze-color-sidebar-hover: rgba(255, 255, 255, 0.1);
  --pluze-color-sidebar-icon-bg: rgba(255, 255, 255, 0.09);
  --pluze-color-sidebar-line-on-blue: rgba(214, 234, 248, 0.24);
  --pluze-color-sidebar-blue-shadow: rgba(15, 61, 112, 0.24);
  --pluze-color-text: #1e3540;
  --pluze-color-text-muted: #637780;
  --pluze-color-border: #d9e4e7;
  --pluze-color-border-strong: #bdcdd2;

  /* Acao principal */
  --pluze-action-primary: #176b87;
  --pluze-action-primary-hover: #12566d;
  --pluze-action-primary-active: #0f485b;
  --pluze-action-primary-soft: #e6f2f5;
  --pluze-action-on-primary: #ffffff;
  --pluze-action-focus-ring: rgba(23, 107, 135, 0.24);

  /* Acao secundaria */
  --pluze-action-secondary-text: #176b87;
  --pluze-action-secondary-bg: #ffffff;
  --pluze-action-secondary-border: #bdcdd2;
  --pluze-action-secondary-hover: #f0f7f8;

  /* Acao destrutiva */
  --pluze-action-danger: #a43f4c;
  --pluze-action-danger-hover: #87323e;
  --pluze-action-danger-soft: #fdeef0;
  --pluze-action-on-danger: #ffffff;

  /* Acao desabilitada */
  --pluze-action-disabled: #7b8b92;
  --pluze-action-disabled-bg: #edf1f3;
  --pluze-action-disabled-border: #d9e1e4;

  /* Estados semanticos */
  --pluze-status-success: #286b54;
  --pluze-status-success-soft: #eaf6f1;
  --pluze-status-warning: #8a5913;
  --pluze-status-warning-soft: #fff5e4;
  --pluze-status-danger: #a43f4c;
  --pluze-status-danger-soft: #fdeef0;
  --pluze-status-info: #2f6fa3;
  --pluze-status-info-soft: #eaf3fa;

  /* Efeitos neutros */
  --pluze-shadow-sm: 0 1px 2px rgba(30, 53, 64, 0.04),
    0 8px 24px rgba(30, 53, 64, 0.05);
  --pluze-shadow-md: 0 18px 48px rgba(30, 53, 64, 0.12);
}
