/* COACHXUXA COMUNIDADE — generated from tokens.json */
:root, [data-theme="light"] {
  --surface: #ffffff;
  --surface-raised: #f6f6f8;
  --surface-sunken: #ececf0;
  --line: #0505071f;
  --line-strong: #7c7c88;
  --ink: #050507;
  --ink-muted: #5b5b66;
  --violet: #5a2bff;
  --violet-strong: #4a1fe0;
  --violet-soft: #eee8ff;
  --on-violet: #ffffff;
  --magenta: #be185d;
  --magenta-soft: #fce7f3;
  --success: #15803d;
  --success-soft: #dcfce7;
  --warning: #b45309;
  --warning-soft: #fef3c7;
  --danger: #b91c1c;
  --danger-soft: #fee2e2;
  --link: var(--violet-strong);
  --shadow-lift: 0 10px 30px #0505071a;
  --focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #5a2bff;
}
[data-theme="dark"] {
  --surface: #050507;
  --surface-raised: #0e0e12;
  --surface-sunken: #18181e;
  --line: #ffffff17;
  --line-strong: #6e6e7b;
  --ink: #ffffff;
  --ink-muted: #8f8f9b;
  --violet: #9d7bff;
  --violet-strong: #b9a0ff;
  --violet-soft: #1d182f;
  --on-violet: #0a0612;
  --magenta: #f472b6;
  --magenta-soft: #2a0d1d;
  --success: #4ade80;
  --success-soft: #0a2414;
  --warning: #fbbf24;
  --warning-soft: #2a1e05;
  --danger: #f87171;
  --danger-soft: #2c0b0b;
  --link: var(--violet-strong);
  --shadow-lift: 0 10px 30px #000000cc;
  --focus-ring: 0 0 0 2px #050507, 0 0 0 4px #9d7bff;
}
:root {
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-20: 80px;
  --radius-sm: 3px;
  --radius-md: 4px;
  --radius-dot: 9999px;
  --font-display: "Red Hat Display", "Arial Black", system-ui, sans-serif;
  --font-body: Ubuntu, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Ubuntu Mono", ui-monospace, Menlo, Consolas, monospace;
}
.display { font-family: var(--font-display); font-size: 48px; line-height: 48px; font-weight: 900; letter-spacing: -0.02em; }
.title { font-family: var(--font-display); font-size: 34px; line-height: 36px; font-weight: 900; letter-spacing: -0.02em; }
.heading { font-family: var(--font-display); font-size: 24px; line-height: 28px; font-weight: 800; letter-spacing: -0.01em; }
.subheading { font-family: var(--font-display); font-size: 18px; line-height: 22px; font-weight: 800; }
.label { font-family: var(--font-display); font-size: 0.72rem; line-height: 16px; font-weight: 700; letter-spacing: 2px; }
.wordmark { font-family: var(--font-display); font-size: 24px; line-height: 24px; font-weight: 900; letter-spacing: -1px; }
.lead { font-family: var(--font-body); font-size: 1.2rem; line-height: 1.6; font-weight: 400; }
.body { font-family: var(--font-body); font-size: 16px; line-height: 1.6; font-weight: 400; }
.body-strong { font-family: var(--font-body); font-size: 16px; line-height: 1.6; font-weight: 500; }
.small { font-family: var(--font-body); font-size: 0.95rem; line-height: 1.6; font-weight: 400; }
.caption { font-family: var(--font-body); font-size: 0.8rem; line-height: 1.5; font-weight: 400; }
.button { font-family: var(--font-body); font-size: 15px; line-height: 20px; font-weight: 700; }
.data { font-family: var(--font-mono); font-size: 14px; line-height: 20px; font-weight: 400; }
@font-face { font-family: "Red Hat Display"; src: url("../fonts/RedHatDisplay-700-900-latin.woff2") format("woff2"); font-weight: 700 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("../fonts/Ubuntu-300-latin.woff2") format("woff2"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("../fonts/Ubuntu-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("../fonts/Ubuntu-500-latin.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Ubuntu"; src: url("../fonts/Ubuntu-700-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Ubuntu Mono"; src: url("../fonts/UbuntuMono-400-latin.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Ubuntu Mono"; src: url("../fonts/UbuntuMono-700-latin.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
