:root {
  --font-size: 16px;
  /* Typography Variables */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 34px;
  
  /* Font Families */
  --font-poppins: 'Inter', sans-serif;
  
  /* Font Weights */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  
  /* The default background color for the application. */
  --background: rgba(247, 250, 252, 1);
  /* The default color for elements or text that appears on top of the background. */
  --foreground: rgba(0, 0, 0, 1);
  /* The background color for cards, modals, and other containers. */
  --card: rgba(255, 255, 255, 1);
  /* The default color for text or elements that appear on top of cards, modals and other background containers. */
  --card-foreground: rgba(0, 0, 0, 1);
  /* The background color for dropdowns and tooltips. */
  --popover: rgba(255, 255, 255, 1);
  /* The default color for text or elements that appear on top of dropdowns and tooltips. */
  --popover-foreground: rgba(0, 0, 0, 1);
  /* The primary color used for buttons, links, and other interactive elements. */
  --primary: rgba(56, 146, 255, 1);
  /* The default color for text or elements that appear on top of primary colored elements. */
  --primary-foreground: rgba(255, 255, 255, 1);
  /* The secondary color used for secondary(but NOT-DESTRUCTIVE) buttons and interactive elements. */
  --secondary: rgba(0, 0, 0, 0);
  /* The default color for text or elements that appear on top of secondary colored elements. */
  --secondary-foreground: rgba(56, 146, 255, 1);
  /* The muted color used for less prominent elements, such as disabled buttons or disabled text. */
  --muted: rgba(226, 228, 233, 1);
  /* The default color for text or elements that appear on top of muted colored elements. */
  --muted-foreground: rgba(111, 121, 144, 1);
  /* The accent color used for highlights, links, and other interactive elements. */
  --accent: rgba(56, 146, 255, 1);
  /* The default color for text or elements that appear on top of accent colored elements. */
  --accent-foreground: rgba(255, 255, 255, 1);
  /* The color used for background in destructive actions, such as delete buttons or error messages. */
  --destructive: rgba(212, 0, 0, 1);
  /* The default color for text or elements that appear on top of destructive colored elements. */
  --destructive-foreground: rgba(255, 255, 255, 1);
  /* The default border color for elements such as inputs, buttons, and other containers. */
  --border: rgba(226, 228, 233, 1);
  /* The default background color for input fields once the text has been filled. Should be either transparent or match the input-background. */
  --input: rgba(255, 255, 255, 1);
  /* The default background color for input fields, text areas, and other input elements. */
  --input-background: rgba(255, 255, 255, 1);
  /* The color for focus rings, outlines, and other focus indicators. */
  --ring: rgba(56, 146, 255, 1);
  /* Shadow for small elevations, such as cards or modals. */
  --elevation-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  /* The color for chart elements, such as a bar or line in a chart. */
  --chart-1: rgba(56, 146, 255, 1);
  /* The color for another chart element, such as a bar or line in a chart. */
  --chart-2: rgba(0, 68, 169, 1);
  /* The color for another chart element, such as a bar or line in a chart. */
  --chart-3: rgba(111, 121, 144, 1);
  /* The color for another chart element, such as a bar or line in a chart. */
  --chart-4: rgba(169, 175, 188, 1);
  /* The color for another chart element, such as a bar or line in a chart. */
  --chart-5: rgba(197, 201, 211, 1);
  /* The default border radius for elements such as buttons, tooltip, and other containers. */
  --radius: 8px;
  /* The border radius for card-like containers. */
  --radius-card: 20px;
  /* The background color for sidebars, navigation menus, and other persistent elements. */
  --sidebar: rgba(255, 255, 255, 1);
  /* The default color for text or elements that appear on top of sidebars, navigation menus, and other persistent elements. */
  --sidebar-foreground: rgba(111, 121, 144, 1);
  /* The primary color used for buttons, links, and other interactive elements in sidebars and navigation menus. */
  --sidebar-primary: rgba(56, 146, 255, 1);
  /* The default color for text or elements that appear on top of primary colored elements in sidebars and navigation menus. */
  --sidebar-primary-foreground: rgba(255, 255, 255, 1);
  /* The accent color used for highlights, links, and other interactive elements in sidebars and navigation menus. */
  --sidebar-accent: rgba(56, 146, 255, 1);
  /* The default color for text or elements that appear on top of accent colored elements in sidebars and navigation menus. */
  --sidebar-accent-foreground: rgba(255, 255, 255, 1);
  /* The default border color for elements in sidebars and navigation menus. */
  --sidebar-border: rgba(226, 228, 233, 1);
  /* The default color for focus rings, outlines, and other focus indicators in sidebars and navigation menus. */
  --sidebar-ring: rgba(56, 146, 255, 1);
}

* {
  box-sizing: border-box;
}

body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: var(--font-poppins);
  margin: 0;
  padding: 0;
}

h1 {
  font-family: var(--font-poppins);
  font-size: var(--text-2xl);
  font-weight: var(--font-weight-bold);
  line-height: 1.09;
  margin: 0;
}

h2 {
  font-family: var(--font-poppins);
  font-size: var(--text-xl);
  font-weight: var(--font-weight-semibold);
  line-height: 1.33;
  margin: 0;
}

h3 {
  font-family: var(--font-poppins);
  font-size: var(--text-lg);
  font-weight: var(--font-weight-semibold);
  line-height: 1.4;
  margin: 0;
}

h4 {
  font-family: var(--font-poppins);
  font-size: var(--text-base);
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
  margin: 0;
}

p {
  font-family: var(--font-poppins);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1.43;
  margin: 0;
}

label {
  font-family: var(--font-poppins);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1.33;
  text-transform: uppercase;
}

button {
  font-family: var(--font-poppins);
  font-size: var(--text-base);
  font-weight: var(--font-weight-medium);
  line-height: 1.5;
  border: none;
  cursor: pointer;
}

input {
  font-family: var(--font-poppins);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-medium);
  line-height: 1.43;
}

html {
  font-size: var(--font-size);
}
