:root {
  --rf-bg: #f4f8f6;
  --rf-bg-alt: #edf4f1;
  --rf-surface: rgba(255, 255, 255, 0.72);
  --rf-surface-solid: #ffffff;
  --rf-ink: #14211b;
  --rf-muted: #60726a;
  --rf-primary: #15996a;
  --rf-primary-strong: #0f704f;
  --rf-accent: #245b85;
  --rf-warn: #a46000;
  --rf-danger: #a33333;
  --rf-clinical-red: #7a2828;
  --rf-clinical-red-tint: rgba(122, 40, 40, 0.10);
  --rf-primary-tint: rgba(21, 153, 106, 0.14);
  --rf-accent-tint: rgba(36, 91, 133, 0.14);
  --rf-warn-tint: rgba(164, 96, 0, 0.14);
  --rf-danger-tint: rgba(163, 51, 51, 0.14);
  --rf-line: #d9e6df;
  --rf-glass-line: rgba(255, 255, 255, 0.72);
  --rf-glass-bg: rgba(255, 255, 255, 0.70);
  --rf-soft: #eaf6f0;
  --rf-control-bg: rgba(255, 255, 255, 0.94);
  --rf-control-ink: #14211b;
  --rf-control-placeholder: #7c8d85;
  --rf-card-bg: rgba(255, 255, 255, 0.78);
  --rf-card-solid: rgba(255, 255, 255, 0.90);
  --rf-soft-panel: rgba(255, 255, 255, 0.66);
  --rf-shadow: 0 8px 32px rgba(30, 64, 50, 0.10);
  --rf-shadow-soft: 0 4px 16px rgba(30, 64, 50, 0.07);
  --rf-radius: 14px;
  --rf-radius-lg: 28px;
  --rf-radius-sm: 10px;
  --rf-space-1: 6px;
  --rf-space-2: 10px;
  --rf-space-3: 14px;
  --rf-space-4: 18px;
  --rf-space-5: 24px;
  --rf-space-6: 32px;
  --rf-space-7: 48px;
  --rf-space-8: 64px;
  --rf-focus-ring: 0 0 0 4px rgba(21, 153, 106, 0.16);
  --rf-font-body: "Aptos", "Segoe UI", sans-serif;
  --rf-font-mono: "SFMono-Regular", "Consolas", monospace;
  --rf-card-min-h: 184px;
  /* Tipografia — escala de tamanho */
  --rf-text-xs:   0.72rem;
  --rf-text-sm:   0.85rem;
  --rf-text-base: 1rem;
  --rf-text-lg:   1.15rem;
  --rf-text-xl:   1.35rem;
  --rf-text-2xl:  1.6rem;
  /* Transições */
  --rf-duration-fast:   120ms;
  --rf-duration-base:   220ms;
  --rf-duration-slow:   380ms;
  --rf-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
}

:root[data-theme="dark"] {
  --rf-bg: #111a17;
  --rf-bg-alt: #18241f;
  --rf-surface: rgba(21, 31, 27, 0.82);
  --rf-surface-solid: #19241f;
  --rf-ink: #ecf7f2;
  --rf-muted: #b5c8bf;
  --rf-primary: #38c891;
  --rf-primary-strong: #77e0b5;
  --rf-accent: #8bbbe4;
  --rf-warn: #ffc56f;
  --rf-danger: #ff9b9b;
  --rf-clinical-red: #c47a7a;
  --rf-clinical-red-tint: rgba(196, 122, 122, 0.12);
  --rf-primary-tint: rgba(56, 200, 145, 0.18);
  --rf-accent-tint: rgba(139, 187, 228, 0.18);
  --rf-warn-tint: rgba(255, 197, 111, 0.16);
  --rf-danger-tint: rgba(255, 155, 155, 0.16);
  --rf-line: rgba(196, 221, 210, 0.22);
  --rf-glass-line: rgba(236, 247, 242, 0.14);
  --rf-glass-bg: rgba(29, 43, 38, 0.74);
  --rf-soft: #1f332b;
  --rf-control-bg: #1e2d27;
  --rf-control-ink: #d8ede6;
  --rf-control-placeholder: #7a9d90;
  --rf-card-bg: rgba(24, 39, 34, 0.94);
  --rf-card-solid: rgba(30, 48, 42, 0.98);
  --rf-soft-panel: rgba(18, 31, 27, 0.92);
  --rf-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
  --rf-shadow-soft: 0 4px 16px rgba(0, 0, 0, 0.14);
  --rf-focus-ring: 0 0 0 4px rgba(56, 200, 145, 0.26);
}
