/* ============================================================
   Repair Bae — Fonts (rb-fonts.css)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* Font Awesome (loaded via CDN in HTML) */

/* Font utility classes */
.rb-font-display { font-family: 'Syne', sans-serif; }
.rb-font-body    { font-family: 'DM Sans', sans-serif; }
.rb-font-mono    { font-family: 'JetBrains Mono', monospace; }

.rb-fw-300 { font-weight: 300; }
.rb-fw-400 { font-weight: 400; }
.rb-fw-500 { font-weight: 500; }
.rb-fw-600 { font-weight: 600; }
.rb-fw-700 { font-weight: 700; }
.rb-fw-800 { font-weight: 800; }

.rb-fs-xs   { font-size: 0.75rem; }
.rb-fs-sm   { font-size: 0.875rem; }
.rb-fs-base { font-size: 1rem; }
.rb-fs-lg   { font-size: 1.125rem; }
.rb-fs-xl   { font-size: 1.25rem; }
.rb-fs-2xl  { font-size: 1.5rem; }
.rb-fs-3xl  { font-size: 1.875rem; }
.rb-fs-4xl  { font-size: 2.25rem; }

.rb-text-white     { color: #f8fafc; }
.rb-text-grey-100  { color: #e2e8f0; }
.rb-text-grey-200  { color: #cbd5e1; }
.rb-text-grey-400  { color: #94a3b8; }
.rb-text-blue      { color: #3b82f6; }
.rb-text-blue-light { color: #60a5fa; }
.rb-text-cyan      { color: #06b6d4; }
.rb-text-success   { color: #10b981; }
.rb-text-warning   { color: #f59e0b; }
.rb-text-danger    { color: #ef4444; }

.rb-lh-tight   { line-height: 1.25; }
.rb-lh-snug    { line-height: 1.4; }
.rb-lh-normal  { line-height: 1.6; }
.rb-lh-relaxed { line-height: 1.75; }
.rb-lh-loose   { line-height: 2; }

.rb-ls-tight  { letter-spacing: -0.02em; }
.rb-ls-normal { letter-spacing: 0; }
.rb-ls-wide   { letter-spacing: 0.05em; }
.rb-ls-wider  { letter-spacing: 0.1em; }
.rb-ls-widest { letter-spacing: 0.15em; }
