/*
 * RU Design System variables
 * Scope: Restaurante Universitario identity only.
 * Do not import UFPE institutional signatures, seals or institutional color rules here.
 */

:root,
[data-ru-theme="light"] {
  --ru-color-brand-amarelo: #EEAB1E;
  --ru-color-brand-amarelo-claro: #E9CB83;
  --ru-color-brand-verde-escuro: #5F9336;
  --ru-color-brand-verde: #87C75F;
  --ru-color-brand-verde-claro: #BDE486;
  --ru-color-brand-azul-escuro: #50A2C6;
  --ru-color-brand-azul: #66C6F1;
  --ru-color-brand-azul-claro: #B1E5EE;
  --ru-color-brand-vermelho-escuro: #9F1929;
  --ru-color-brand-vermelho: #E33D5D;
  --ru-color-brand-vermelho-claro: #F47293;
  --ru-color-brand-cinza-escuro: #344348;
  --ru-color-brand-cinza: #5F6F76;
  --ru-color-brand-cinza-claro: #B1CACE;
  --ru-color-brand-laranja: #F46E21;

  --ru-color-surface-base: #FFFDF8;
  --ru-color-surface-raised: #FFFFFF;
  --ru-color-surface-muted: #F5F0E8;
  --ru-color-surface-sunken: #EBE3D5;
  --ru-color-text-default: #1C1814;
  --ru-color-text-muted: #7A6E60;
  --ru-color-text-inverse: #FFFFFF;
  --ru-color-border-subtle: #DDD5C4;
  --ru-color-border-strong: #B1CACE;

  --ru-color-primary: var(--ru-color-brand-amarelo);
  --ru-color-primary-content: #1A0E00;
  --ru-color-secondary: var(--ru-color-brand-verde);
  --ru-color-secondary-content: #0D1A00;
  --ru-color-accent: var(--ru-color-brand-vermelho);
  --ru-color-accent-content: #FFFFFF;
  --ru-color-neutral: var(--ru-color-brand-cinza-escuro);
  --ru-color-neutral-content: #E8F0F3;
  --ru-color-success: var(--ru-color-brand-verde-escuro);
  --ru-color-warning: var(--ru-color-brand-amarelo);
  --ru-color-error: var(--ru-color-brand-vermelho-escuro);
  --ru-color-info: var(--ru-color-brand-azul-escuro);

  --ru-color-day-segunda: var(--ru-color-brand-amarelo);
  --ru-color-day-terca: var(--ru-color-brand-vermelho);
  --ru-color-day-quarta: var(--ru-color-brand-azul);
  --ru-color-day-quinta: var(--ru-color-brand-verde);
  --ru-color-day-sexta: var(--ru-color-brand-vermelho-escuro);
  --ru-color-day-sabado: var(--ru-color-brand-cinza);
  --ru-color-day-domingo: var(--ru-color-brand-cinza-escuro);

  --ru-font-family-ui: "Geist Variable", "Geist", ui-sans-serif, system-ui, sans-serif;
  --ru-font-family-legacy-artwork: "Trebuchet MS", Arial, sans-serif;
  --ru-font-weight-regular: 400;
  --ru-font-weight-medium: 500;
  --ru-font-weight-semibold: 600;
  --ru-font-weight-bold: 700;

  --ru-font-size-xs: 12px;
  --ru-font-size-sm: 14px;
  --ru-font-size-md: 16px;
  --ru-font-size-lg: 18px;
  --ru-font-size-xl: 20px;
  --ru-font-size-2xl: 24px;
  --ru-font-size-3xl: 30px;
  --ru-font-size-4xl: 36px;
  --ru-font-size-5xl: 48px;
  --ru-line-height-tight: 1.15;
  --ru-line-height-snug: 1.25;
  --ru-line-height-normal: 1.5;
  --ru-line-height-relaxed: 1.7;

  --ru-space-0: 0px;
  --ru-space-1: 4px;
  --ru-space-2: 8px;
  --ru-space-3: 12px;
  --ru-space-4: 16px;
  --ru-space-5: 20px;
  --ru-space-6: 24px;
  --ru-space-8: 32px;
  --ru-space-10: 40px;
  --ru-space-12: 48px;
  --ru-space-16: 64px;
  --ru-space-20: 80px;

  --ru-radius-none: 0px;
  --ru-radius-sm: 4px;
  --ru-radius-md: 6px;
  --ru-radius-lg: 8px;
  --ru-radius-xl: 16px;
  --ru-radius-pill: 999px;

  --ru-layout-content-max-width: 1120px;
  --ru-layout-page-gutter: 24px;
  --ru-shadow-sm: 0 1px 2px rgba(52, 67, 72, 0.10);
  --ru-shadow-md: 0 10px 30px rgba(52, 67, 72, 0.12);
  --ru-motion-duration-fast: 150ms;
  --ru-motion-duration-base: 200ms;
  --ru-motion-duration-slow: 700ms;
  --ru-motion-easing-standard: cubic-bezier(0.22, 1, 0.36, 1);
}
