@import "tailwindcss";


/* ============================================
   DM Sans - v17 (Google Fonts)
   ============================================ */
@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-100.woff2') format('woff2');
  font-weight: 100;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-200.woff2') format('woff2');
  font-weight: 200;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-900.woff2') format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}

/* Italic versions */
@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-100italic.woff2') format('woff2');
  font-weight: 100;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-200italic.woff2') format('woff2');
  font-weight: 200;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-300italic.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-600italic.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-700italic.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-800italic.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'DM Sans';
  src: url('/font/dm_sans/dm-sans-v17-latin-900italic.woff2') format('woff2');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}

/* ============================================
   Rethink Sans - v7 (Google Fonts)
   ============================================ */
@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}

/* Italic versions */
@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-italic.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-600italic.woff2') format('woff2');
  font-weight: 600;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-700italic.woff2') format('woff2');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}

@font-face {
  font-family: 'Rethink Sans';
  src: url('/font/rethink_sans/rethink-sans-v7-latin-800italic.woff2') format('woff2');
  font-weight: 800;
  font-display: swap;
  font-style: italic;
}

/* ============================================
   Base Styles
   ============================================ */
body {
  font-family: 'DM Sans', 'Rethink Sans', -apple-system, BlinkMacSystemFont, 
    'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif;
  font-display: swap;
}

/* ============================================
   Utility Classes
   ============================================ */
/* DM Sans */
.font-dm {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}
.font-dm-100 { font-family: 'DM Sans', sans-serif; font-weight: 100; }
.font-dm-200 { font-family: 'DM Sans', sans-serif; font-weight: 200; }
.font-dm-300 { font-family: 'DM Sans', sans-serif; font-weight: 300; }
.font-dm-400 { font-family: 'DM Sans', sans-serif; font-weight: 400; }
.font-dm-500 { font-family: 'DM Sans', sans-serif; font-weight: 500; }
.font-dm-600 { font-family: 'DM Sans', sans-serif; font-weight: 600; }
.font-dm-700 { font-family: 'DM Sans', sans-serif; font-weight: 700; }
.font-dm-800 { font-family: 'DM Sans', sans-serif; font-weight: 800; }
.font-dm-900 { font-family: 'DM Sans', sans-serif; font-weight: 900; }

/* Rethink Sans */
.font-rethink {
  font-family: 'Rethink Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}
.font-rethink-400 { font-family: 'Rethink Sans', sans-serif; font-weight: 400; }
.font-rethink-500 { font-family: 'Rethink Sans', sans-serif; font-weight: 500; }
.font-rethink-600 { font-family: 'Rethink Sans', sans-serif; font-weight: 600; }
.font-rethink-700 { font-family: 'Rethink Sans', sans-serif; font-weight: 700; }
.font-rethink-800 { font-family: 'Rethink Sans', sans-serif; font-weight: 800; }