@tailwind base; @tailwind components; @tailwind utilities; @layer base { :root { --svg-fill: white; --svg-background: black; --background: 0 0% 100%; --foreground: 240 10% 3.9%; --card: 0 0% 100%; --card-foreground: 240 10% 3.9%; --popover: 0 0% 100%; --popover-foreground: 240 10% 3.9%; --primary: 142.1 76.2% 36.3%; --primary-foreground: 355.7 100% 97.3%; --secondary: 240 4.8% 95.9%; --secondary-foreground: 240 5.9% 10%; --muted: 240 4.8% 95.9%; --muted-foreground: 240 3.8% 46.1%; --accent: 240 4.8% 95.9%; --accent-foreground: 240 5.9% 10%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 0 0% 98%; --border: 240 5.9% 90%; --input: 240 5.9% 90%; --ring: 142.1 76.2% 36.3%; --radius: 0.5rem; } .dark { --svg-fill: black; --svg-background: white; --background: 20 14.3% 4.1%; --foreground: 0 0% 95%; --card: 24 9.8% 10%; --card-foreground: 0 0% 95%; --popover: 0 0% 9%; --popover-foreground: 0 0% 95%; --primary: 142.1 70.6% 45.3%; --primary-foreground: 144.9 80.4% 10%; --secondary: 240 3.7% 15.9%; --secondary-foreground: 0 0% 98%; --muted: 0 0% 15%; --muted-foreground: 240 5% 64.9%; --accent: 12 6.5% 15.1%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 85.7% 97.3%; --border: 240 3.7% 15.9%; --input: 240 3.7% 15.9%; --ring: 142.4 71.8% 29.2%; } } * { list-style: none; padding: 0; margin: 0; scroll-behavior: smooth; } body { font-family: var(--font-poppins); user-select: text; overflow-x: hidden; } @layer base { * { @apply border-border; } body { @apply bg-background text-foreground; } } @layer utilities { .wrapper { @apply max-w-screen-xl lg:mx-auto p-5 md:px-10 xl:px-0 w-full; } .flex-center { @apply flex justify-center items-center; } .flex-between { @apply flex justify-between items-center; } /* TYPOGRAPHY */ /* 64 */ .h1-bold { @apply font-bold text-[40px] leading-[48px] lg:text-[48px] lg:leading-[60px] xl:text-[58px] xl:leading-[74px]; } /* 40 */ .h2-bold { @apply font-bold text-[32px] leading-[40px] lg:text-[36px] lg:leading-[44px] xl:text-[40px] xl:leading-[48px]; } .h2-medium { @apply font-medium text-[32px] leading-[40px] lg:text-[36px] lg:leading-[44px] xl:text-[40px] xl:leading-[48px]; } /* 36 */ .h3-bold { @apply font-bold text-[28px] leading-[36px] md:text-[36px] md:leading-[44px]; } .h3-medium { @apply font-medium text-[28px] leading-[36px] md:text-[36px] md:leading-[44px]; } /* 32 */ .h4-medium { @apply font-medium text-[32px] leading-[40px]; } /* 28 */ .h5-bold { @apply font-bold text-[28px] leading-[36px]; } /* 24 */ .p-bold-24 { @apply font-bold text-[24px] leading-[36px]; } .p-medium-24 { @apply font-medium text-[24px] leading-[36px]; } .p-regular-24 { @apply font-normal text-[24px] leading-[36px]; } /* 20 */ .p-bold-20 { @apply font-bold text-[20px] leading-[30px] tracking-[2%]; } .p-semibold-20 { @apply text-[20px] font-semibold leading-[30px] tracking-[2%]; } .p-medium-20 { @apply text-[20px] font-medium leading-[30px]; } .p-regular-20 { @apply text-[20px] font-normal leading-[30px] tracking-[2%]; } /* 18 */ .p-semibold-18 { @apply text-[18px] font-semibold leading-[28px] tracking-[2%]; } .p-medium-18 { @apply text-[18px] font-medium leading-[28px]; } .p-regular-18 { @apply text-[18px] font-normal leading-[28px] tracking-[2%]; } /* 16 */ .p-bold-16 { @apply text-[16px] font-bold leading-[24px]; } .p-medium-16 { @apply text-[16px] font-medium leading-[24px]; } .p-regular-16 { @apply text-[16px] font-normal leading-[24px]; } /* 14 */ .p-semibold-14 { @apply text-[14px] font-semibold leading-[20px]; } .p-medium-14 { @apply text-[14px] font-medium leading-[20px]; } .p-regular-14 { @apply text-[14px] font-normal leading-[20px]; } /* 12 */ .p-medium-12 { @apply text-[12px] font-medium leading-[20px]; } .toggle-switch { @apply bg-gray-300 !important; } } footer { background-image: url("/bg.svg"); background-position: top; background-size: cover; background-repeat: no-repeat; transition: all 0.3s ease; } .footbootom { margin-top: 3%; padding: 0 9%; display: flex; justify-content: space-between; } .foot-header { font-size: 2rem; font-weight: 300; /* color: rgb(55, 115, 255); */ } .footimg > img { width: 64px; margin: 10px; border-radius: 50%; } .footop a { text-decoration: none; font-weight: 300; font-size: 1rem; transition: all 0.3s ease; } .footbootom h4 { font-size: 1rem; font-weight: 300; } .footcolum1 > p { line-height: 1; font-size: 1.2rem; font-weight: 300; transition: all 0.2s ease; } .box-socials-foot > a > i { font-size: 1.6rem; cursor: pointer; transition: all 0.3 ease; } .footbootom > h4 > a { font-weight: 600; text-decoration: none; } @media screen and (max-width: 900px) { footer { padding: 1% 1%; background-image: none; } .footop { @apply flex-center text-center flex-col gap-6; } .footcolum1 { @apply flex-center flex-col; } .footbootom { @apply flex-center text-center gap-5 opacity-80; } }