/* StudySmarter Brand Design Tokens */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter+Tight:wght@400;500;600&family=DM+Mono:wght@400&display=swap');

:root {
  --sm-blue: #1300FF;
  --sm-blue-light: #4D3FFF;
  --sm-blue-dark: #0E00CC;
  --sm-lime: #C6FA02;
  --sm-hotrod: #FF5C41;
  --sm-white: #FCFCFD;
  --sm-stone: #F6F4F1;
  --sm-charcoal: #232323;
  --sm-gray-600: #4F4F4F;
  --sm-gray-500: #7B7B7B;
  --sm-gray-400: #A7A7A7;
  --sm-gray-200: #D3D3D3;
  --sm-stone-dark: #ACA59B;
  --sm-stone-800: #BBB5AC;
  --sm-stone-600: #CAC5BD;
  --sm-stone-400: #D8D4CF;
  --sm-stone-200: #E7E4E0;
  --sm-success: #22C55E;
  --sm-warning: #F59E0B;
  --sm-danger: #EF4444;

  --font-heading: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-body: 'Inter Tight', -apple-system, sans-serif;
  --font-mono: 'DM Mono', monospace;

  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-lg: 0 4px 16px rgba(0,0,0,0.10);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
  font-family: var(--font-body);
  background: var(--sm-stone);
  color: var(--sm-charcoal);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
}
