/*
 * Design tokens. Every color, size and shadow in components.css comes from here,
 * so changing the look starts in this file.
 * Layout and spacing follow Airbnb's clean style; colors are Nubank's.
 */
:root {
  /* Brand */
  --color-primary: #820ad1;
  --color-primary-hover: #6a08ab;
  --color-primary-pressed: #5a0791;
  --color-primary-tint: #f3e8fb;

  /* Neutrals */
  --color-text: #222222;
  --color-text-secondary: #717171;
  --color-border: #ebebeb;
  --color-border-strong: #dddddd;
  --color-surface: #f7f7f7;
  --color-background: #ffffff;

  /* Feedback */
  --color-like: var(--color-primary);
  --color-nope: #c13515;
  --color-success: #008a05;
  --color-success-tint: #e8f5e9;
  --color-error: #c13515;
  --color-error-tint: #fdecea;

  /* Type */
  --font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.625rem;
  --font-size-xxl: 2rem;

  /* Spacing (4px scale) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;

  /* Shape */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;

  /* Elevation */
  --shadow-soft: 0 1px 2px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.05);
  --shadow-card: 0 6px 16px rgba(0, 0, 0, 0.12);
  --shadow-lifted: 0 12px 28px rgba(0, 0, 0, 0.18);

  /* Layout */
  --content-width: 480px;
  --navbar-height: 64px;

  /* Motion */
  --ease-out: cubic-bezier(0.2, 0.8, 0.2, 1);
}
