Created
February 27, 2025 07:36
-
-
Save arunavo4/375bc548e422e20c4c5a20ed73d5b4f9 to your computer and use it in GitHub Desktop.
Custom global.css working with tailwind v4 intellisense
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@import 'tailwindcss'; | |
/* | |
---break--- | |
*/ | |
@plugin 'tailwindcss-animate'; | |
/* | |
---break--- | |
*/ | |
@plugin 'tailwind-scrollbar'; | |
/* | |
---break--- | |
*/ | |
@custom-variant dark (&:is(.dark *)); | |
@theme { | |
--color-background: var(--background); | |
--color-foreground: var(--foreground); | |
} | |
/* | |
The default border color has changed to `currentColor` in Tailwind CSS v4, | |
so we've added these compatibility styles to make sure everything still | |
looks the same as it did with Tailwind CSS v3. | |
If we ever want to remove these styles, we need to add an explicit border | |
color utility to any element that depends on these defaults. | |
*/ | |
@layer base { | |
*, | |
::after, | |
::before, | |
::backdrop, | |
::file-selector-button { | |
border-color: var(--color-gray-200, currentColor); | |
} | |
} | |
/* | |
---break--- | |
*/ | |
:root { | |
--background: oklch(1 0 0); | |
--foreground: oklch(0.145 0 0); | |
--card: oklch(1 0 0); | |
--card-foreground: oklch(0.145 0 0); | |
--popover: oklch(1 0 0); | |
--popover-foreground: oklch(0.145 0 0); | |
--primary: oklch(0.205 0 0); | |
--primary-foreground: oklch(0.985 0 0); | |
--secondary: oklch(0.97 0 0); | |
--secondary-foreground: oklch(0.205 0 0); | |
--muted: oklch(0.97 0 0); | |
--muted-foreground: oklch(0.556 0 0); | |
--accent: oklch(0.97 0 0); | |
--accent-foreground: oklch(0.205 0 0); | |
--destructive: oklch(0.577 0.245 27.325); | |
--destructive-foreground: oklch(0.577 0.245 27.325); | |
--border: oklch(0.922 0 0); | |
--input: oklch(0.922 0 0); | |
--ring: oklch(0.87 0 0); | |
--chart-1: oklch(0.646 0.222 41.116); | |
--chart-2: oklch(0.6 0.118 184.704); | |
--chart-3: oklch(0.398 0.07 227.392); | |
--chart-4: oklch(0.828 0.189 84.429); | |
--chart-5: oklch(0.769 0.188 70.08); | |
--radius: 0.625rem; | |
--sidebar: oklch(0.985 0 0); | |
--sidebar-foreground: oklch(0.145 0 0); | |
--sidebar-primary: oklch(0.205 0 0); | |
--sidebar-primary-foreground: oklch(0.985 0 0); | |
--sidebar-accent: oklch(0.97 0 0); | |
--sidebar-accent-foreground: oklch(0.205 0 0); | |
--sidebar-border: oklch(0.922 0 0); | |
--sidebar-ring: oklch(0.87 0 0); | |
/* Custom */ | |
--text-weak: #9491a7; | |
--text-strong: #bbb9c5; | |
--signin-gradient: linear-gradient(180deg, #1f1f23 10.71%, #10121a 71.34%); | |
--skeleton-gradient: linear-gradient(to right, #938ea4, #938ea4); | |
} | |
/* | |
---break--- | |
*/ | |
.dark { | |
--background: oklch(0.145 0 0); | |
--foreground: oklch(0.985 0 0); | |
--card: oklch(0.145 0 0); | |
--card-foreground: oklch(0.985 0 0); | |
--popover: oklch(0.145 0 0); | |
--popover-foreground: oklch(0.985 0 0); | |
--primary: oklch(0.985 0 0); | |
--primary-foreground: oklch(0.205 0 0); | |
--secondary: oklch(0.269 0 0); | |
--secondary-foreground: oklch(0.985 0 0); | |
--muted: oklch(0.269 0 0); | |
--muted-foreground: oklch(0.708 0 0); | |
--accent: oklch(0.269 0 0); | |
--accent-foreground: oklch(0.985 0 0); | |
--destructive: oklch(0.396 0.141 25.723); | |
--destructive-foreground: oklch(0.637 0.237 25.331); | |
--border: oklch(0.269 0 0); | |
--input: oklch(0.269 0 0); | |
--ring: oklch(0.439 0 0); | |
--chart-1: oklch(0.488 0.243 264.376); | |
--chart-2: oklch(0.696 0.17 162.48); | |
--chart-3: oklch(0.769 0.188 70.08); | |
--chart-4: oklch(0.627 0.265 303.9); | |
--chart-5: oklch(0.645 0.246 16.439); | |
--sidebar: oklch(0.205 0 0); | |
--sidebar-foreground: oklch(0.985 0 0); | |
--sidebar-primary: oklch(0.488 0.243 264.376); | |
--sidebar-primary-foreground: oklch(0.985 0 0); | |
--sidebar-accent: oklch(0.269 0 0); | |
--sidebar-accent-foreground: oklch(0.985 0 0); | |
--sidebar-border: oklch(0.269 0 0); | |
--sidebar-ring: oklch(0.439 0 0); | |
/* Custom */ | |
--text-weak: #9491a7; | |
--text-strong: #bbb9c5; | |
--signin-gradient: linear-gradient(180deg, #1f1f23 10.71%, #10121a 71.34%); | |
--skeleton-gradient: linear-gradient(to right, #938ea4, #938ea4); | |
} | |
/* | |
---break--- | |
*/ | |
@theme inline { | |
--color-background: var(--background); | |
--color-foreground: var(--foreground); | |
--color-card: var(--card); | |
--color-card-foreground: var(--card-foreground); | |
--color-popover: var(--popover); | |
--color-popover-foreground: var(--popover-foreground); | |
--color-primary: var(--primary); | |
--color-primary-foreground: var(--primary-foreground); | |
--color-secondary: var(--secondary); | |
--color-secondary-foreground: var(--secondary-foreground); | |
--color-muted: var(--muted); | |
--color-muted-foreground: var(--muted-foreground); | |
--color-accent: var(--accent); | |
--color-accent-foreground: var(--accent-foreground); | |
--color-destructive: var(--destructive); | |
--color-destructive-foreground: var(--destructive-foreground); | |
--color-border: var(--border); | |
--color-input: var(--input); | |
--color-ring: var(--ring); | |
--color-chart-1: var(--chart-1); | |
--color-chart-2: var(--chart-2); | |
--color-chart-3: var(--chart-3); | |
--color-chart-4: var(--chart-4); | |
--color-chart-5: var(--chart-5); | |
--radius-sm: calc(var(--radius) - 4px); | |
--radius-md: calc(var(--radius) - 2px); | |
--radius-lg: var(--radius); | |
--radius-xl: calc(var(--radius) + 4px); | |
--color-sidebar: var(--sidebar); | |
--color-sidebar-foreground: var(--sidebar-foreground); | |
--color-sidebar-primary: var(--sidebar-primary); | |
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground); | |
--color-sidebar-accent: var(--sidebar-accent); | |
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground); | |
--color-sidebar-border: var(--sidebar-border); | |
--color-sidebar-ring: var(--sidebar-ring); | |
/* Custom */ | |
--color-text-weak: var(--text-weak); | |
--color-text-strong: var(--text-strong); | |
--background-image-signin-gradient: var(--signin-gradient); | |
--background-image-skeleton-gradient: var(--skeleton-gradient); | |
--radius-lg: var(--radius); | |
--radius-md: calc(var(--radius) - 2px); | |
--radius-sm: calc(var(--radius) - 4px); | |
--animate-shiny-text: shiny-text 10s infinite; | |
--shiny-width: 100px; | |
@keyframes shiny-text { | |
0%, | |
90%, | |
100% { | |
background-position: calc(-100% - var(--shiny-width)) 0; | |
} | |
30%, | |
60% { | |
background-position: calc(100% + var(--shiny-width)) 0; | |
} | |
} | |
} | |
/* | |
---break--- | |
*/ | |
@layer base { | |
* { | |
@apply border-border outline-ring/50; | |
} | |
body { | |
@apply bg-background text-foreground selection:bg-[#00c7a9] selection:text-white; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment