/* =============================================================
   CECANE SaaS — Design Tokens (CSS variables)
   Paleta institucional herdada do Figma
   ============================================================= */

:root {
  /* Cores institucionais */
  --color-primary:        #00A859;   /* verde CECANE */
  --color-primary-dark:   #008A4A;
  --color-primary-light:  #E6F7EE;
  --color-secondary:      #0077C8;   /* azul institucional */
  --color-secondary-dark: #005FA0;
  --color-secondary-light:#E5F1FA;

  --color-gradient: linear-gradient(135deg, #00A859 0%, #0077C8 100%);

  /* Neutros */
  --color-bg:           #f7f8fa;
  --color-surface:      #ffffff;
  --color-foreground:   #1a1a1a;
  --color-muted:        #6b7280;
  --color-muted-light:  #9ca3af;
  --color-border:       #e5e7eb;
  --color-border-strong:#d1d5db;
  --color-input-bg:     #f9fafb;

  /* Estados */
  --color-success:      #10b981;
  --color-warning:      #f59e0b;
  --color-danger:       #ef4444;
  --color-info:         #0ea5e9;

  /* Sidebar */
  --color-sidebar-bg:   #1e293b;
  --color-sidebar-fg:   #cbd5e1;
  --color-sidebar-fg-active: #ffffff;
  --color-sidebar-accent: #334155;

  /* Tipografia */
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Inter, Arial, sans-serif;
  --font-size-xs:   12px;
  --font-size-sm:   13px;
  --font-size-base: 14px;
  --font-size-md:   15px;
  --font-size-lg:   18px;
  --font-size-xl:   22px;
  --font-size-2xl:  28px;
  --font-size-3xl:  34px;

  /* Espaçamentos */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 40px;

  /* Bordas / sombras */
  --radius-sm: 6px;
  --radius:    10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
  --shadow:    0 4px 12px rgba(15, 23, 42, .08);
  --shadow-lg: 0 12px 32px rgba(15, 23, 42, .15);
  --shadow-xl: 0 20px 50px rgba(15, 23, 42, .25);

  /* Transições */
  --transition: 200ms ease;
}
