body {
  margin: 0;
  line-height: normal;
}

:root {
  /* fonts */
  --font-nunito-sans: "Nunito Sans";
  --font-material-icons: "Material Icons";
  --font-inter: Inter;
  --font-font-awesome-5-brands: "Font Awesome 5 Brands";
  --font-montserrat: Montserrat;

  /* font sizes */
  --font-size-mini: 15px;
  --font-size-xs-3: 11.3px;
  --font-size-xl: 20px;
  --font-size-base: 16px;
  --font-size-sm: 14px;
  --font-size-21xl: 40px;
  --font-size-5xl: 24px;
  --font-size-13xl: 32px;
  --font-size-lgi: 19px;
  --font-size-xl-1: 20.1px;
  --font-size-mid-2: 17.2px;
  --font-size-6xl-8: 25.8px;
  --font-size-2xl: 21px;
  --font-size-2xl-5: 21.5px;
  --font-size-mid: 17px;
  --font-size-base-2: 16.2px;
  --font-size-xs: 12px;
  --font-size-sm-2: 13.2px;

  /* Colors */
  --color-aliceblue: #eef5f9;
  --white: #fff;
  --color-deepskyblue-100: #4fc3f7;
  --color-deepskyblue: #039be5;
  --color-lightslategray: #9098ac;
  --color-darkslateblue: #272c5b;
  --color-steelblue: #595e8f;
  --color-darkgray-100: #adb5bd;
  --color-darkgray: #9e9e9e;
  --color-dimgray-100: #59666b;
  --color-dimgray-200: #596166;
  --color-dimgray: #5a5a5a;
  --color-dimgray-300: #4f5467;
  --color-darkslategray: #414755;
  --color-darkslategray-100: #444;
  --color-darkslategray-200: #343a40;
  --color-darkslategray-300: #263238;
  --color-darkslategray-400: rgba(50, 50, 50, 0.5);
  --color-black: #000;
  --secondary: #212121;
  --color-gray-100: rgba(0, 0, 0, 0.12);
  --color-gray-200: rgba(0, 0, 0, 0.1);
  --color-gainsboro-100: #e6e6e6;
  --color-gainsboro-200: #e5e5e5;
  --color-gainsboro-300: #ddd;
  --color-slategray: rgba(120, 130, 140, 0.13);
  --color-lightgreen: #56d481;
  --color-mediumslateblue-100: #2961ff;
  --color-dodgerblue: #4f87ff;
  --color-tomato-100: #ff5c4f;
  --color-tomato-200: #f44336;

  /* Gaps */
  --gap-0: 0px;
  --gap-2xl: 21px;
  --gap-xl: 20px;
  --gap-lg: 18px;
  --gap-8xs: 5px;
  --gap-27xl: 46px;
  --gap-3xl: 22px;
  --gap-xs: 12px;
  --gap-3xs: 10px;
  --gap-20xl: 39px;
  --gap-5xl: 24px;
  --gap-41xl: 60px;
  --gap-6xs: 7px;
  --gap-6xl: 25px;
  --gap-21xl: 40px;
  --gap-10xs: 3px;
  --gap-19xl: 38px;
  --gap-smi: 13px;

  /* Paddings */
  --padding-209xl: 228px;
  --padding-xl: 20px;
  --padding-42xl: 61px;
  --padding-11xl: 30px;
  --padding-11xs: 2px;
  --padding-mid: 17px;
  --padding-lgi: 19px;
  --padding-xs: 12px;
  --padding-2xs: 11px;
  --padding-mini: 15px;
  --padding-10xs: 3px;
  --padding-5xs: 8px;
  --padding-4xs: 9px;
  --padding-base: 16px;
  --padding-197xl: 216px;
  --padding-40xl: 59px;
  --padding-121xl: 140px;
  --padding-10xl: 29px;
  --padding-12xs: 1px;
  --padding-3xs: 10px;
  --padding-18xl: 37px;
  --padding-8xs: 5px;
  --padding-861xl: 880px;
  --padding-421xl: 440px;
  --padding-201xl: 220px;
  --padding-smi: 13px;
  --padding-9xl: 28px;
  --padding-3xl: 22px;
  --padding-4xl: 23px;
  --padding-6xs: 7px;
  --padding-21xl: 40px;
  --padding-13xl: 32px;
  --padding-sm: 14px;
  --padding-7xl: 26px;
  --padding-14xl: 33px;
  --padding-6xl: 25px;
  --padding-8xl: 27px;
  --padding-9xs: 4px;
  --padding-7xs: 6px;
  --padding-22xl: 41px;
  --padding-19xl: 38px;
  --padding-2xl: 21px;
  --padding-5xl: 24px;
  --padding-17xl: 36px;
  --padding-16xl: 35px;
  --padding-lg: 18px;

  /* Border radiuses */
  --br-11xs: 2px;
  --br-12xs: 1px;
  --br-xl: 20px;
  --br-10xs-9: 2.9px;
  --br-8xs-3: 4.3px;
  --br-2xl-5: 21.5px;
  --br-11xs-4: 1.4px;
}

::-webkit-scrollbar-track {
  background-color: #f1f1f1; 
}


::-webkit-scrollbar-thumb {
  background-color: #2a003c;
  border-radius: 10px;
  width: 6px; 
}

::-webkit-scrollbar-thumb:hover {
  background-color: #340034; 
}

body {
  scroll-behavior: smooth;
}
