Openstatus
www.openstatus.dev
1@import "tailwindcss";
2@import "tw-animate-css";
3@plugin "@tailwindcss/typography";
4
5/* safelist */
6@source inline("has-data-[slot=slider-range]:bg-red-500");
7
8@custom-variant dark (&:is(.dark *));
9
10@theme {
11 --breakpoint-xs: 30rem;
12}
13
14@theme inline {
15 --color-background: var(--background);
16 --color-foreground: var(--foreground);
17 --font-sans: var(--font-geist-sans);
18 --font-mono: var(--font-commit-mono, var(--font-geist-mono));
19 --color-sidebar-ring: var(--sidebar-ring);
20 --color-sidebar-border: var(--sidebar-border);
21 --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
22 --color-sidebar-accent: var(--sidebar-accent);
23 --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
24 --color-sidebar-primary: var(--sidebar-primary);
25 --color-sidebar-foreground: var(--sidebar-foreground);
26 --color-sidebar: var(--sidebar);
27 --color-chart-5: var(--chart-5);
28 --color-chart-4: var(--chart-4);
29 --color-chart-3: var(--chart-3);
30 --color-chart-2: var(--chart-2);
31 --color-chart-1: var(--chart-1);
32 --color-ring: var(--ring);
33 --color-input: var(--input);
34 --color-border: var(--border);
35 --color-destructive: var(--destructive);
36 --color-accent-foreground: var(--accent-foreground);
37 --color-accent: var(--accent);
38 --color-muted-foreground: var(--muted-foreground);
39 --color-muted: var(--muted);
40 --color-secondary-foreground: var(--secondary-foreground);
41 --color-secondary: var(--secondary);
42 --color-primary-foreground: var(--primary-foreground);
43 --color-primary: var(--primary);
44 --color-popover-foreground: var(--popover-foreground);
45 --color-popover: var(--popover);
46 --color-card-foreground: var(--card-foreground);
47 --color-card: var(--card);
48 --radius-xs: calc(var(--radius) - 8px);
49 --radius-sm: calc(var(--radius) - 4px);
50 --radius-md: calc(var(--radius) - 2px);
51 --radius-lg: var(--radius);
52 --radius-xl: calc(var(--radius) + 4px);
53
54 --color-success: var(--success);
55 --color-warning: var(--warning);
56 --color-info: var(--info);
57}
58
59:root {
60 /* --radius: 0.625rem; */
61 --radius: 0rem;
62 --background: oklch(1 0 0);
63 --foreground: oklch(0.145 0 0);
64 --card: oklch(1 0 0);
65 --card-foreground: oklch(0.145 0 0);
66 --popover: oklch(1 0 0);
67 --popover-foreground: oklch(0.145 0 0);
68 --primary: oklch(0.205 0 0);
69 --primary-foreground: oklch(0.985 0 0);
70 --secondary: oklch(0.97 0 0);
71 --secondary-foreground: oklch(0.205 0 0);
72 --muted: oklch(0.97 0 0);
73 --muted-foreground: oklch(0.556 0 0);
74 --accent: oklch(0.97 0 0);
75 --accent-foreground: oklch(0.205 0 0);
76 --destructive: oklch(0.577 0.245 27.325);
77 --border: oklch(0.922 0 0);
78 --input: oklch(0.922 0 0);
79 --ring: oklch(0.708 0 0);
80 --chart-1: oklch(0.646 0.222 41.116);
81 --chart-2: oklch(0.6 0.118 184.704);
82 --chart-3: oklch(0.398 0.07 227.392);
83 --chart-4: oklch(0.828 0.189 84.429);
84 --chart-5: oklch(0.769 0.188 70.08);
85 --sidebar: oklch(0.985 0 0);
86 --sidebar-foreground: oklch(0.145 0 0);
87 --sidebar-primary: oklch(0.205 0 0);
88 --sidebar-primary-foreground: oklch(0.985 0 0);
89 --sidebar-accent: oklch(0.97 0 0);
90 --sidebar-accent-foreground: oklch(0.205 0 0);
91 --sidebar-border: oklch(0.922 0 0);
92 --sidebar-ring: oklch(0.708 0 0);
93
94 --success: oklch(0.72 0.19 150);
95 --warning: oklch(0.77 0.16 70);
96 --info: oklch(0.62 0.19 260);
97
98 --rainbow-1: oklch(0.64 0.21 25);
99 --rainbow-2: oklch(0.70 0.19 48);
100 --rainbow-3: oklch(0.77 0.16 70);
101 --rainbow-4: oklch(0.80 0.16 86);
102 --rainbow-5: oklch(0.77 0.20 131);
103 --rainbow-6: oklch(0.72 0.19 150);
104 --rainbow-7: oklch(0.70 0.15 162);
105 --rainbow-8: oklch(0.70 0.12 183);
106 --rainbow-9: oklch(0.71 0.13 215);
107 --rainbow-10: oklch(0.68 0.15 237);
108 --rainbow-11: oklch(0.62 0.19 260);
109 --rainbow-12: oklch(0.59 0.20 277);
110 --rainbow-13: oklch(0.61 0.22 293);
111 --rainbow-14: oklch(0.63 0.23 304);
112 --rainbow-15: oklch(0.67 0.26 322);
113 --rainbow-16: oklch(0.66 0.21 354);
114 --rainbow-17: oklch(0.65 0.22 16);
115}
116
117.dark {
118 --background: oklch(0.145 0 0);
119 --foreground: oklch(0.985 0 0);
120 --card: oklch(0.205 0 0);
121 --card-foreground: oklch(0.985 0 0);
122 --popover: oklch(0.205 0 0);
123 --popover-foreground: oklch(0.985 0 0);
124 --primary: oklch(0.922 0 0);
125 --primary-foreground: oklch(0.205 0 0);
126 --secondary: oklch(0.269 0 0);
127 --secondary-foreground: oklch(0.985 0 0);
128 --muted: oklch(0.269 0 0);
129 --muted-foreground: oklch(0.708 0 0);
130 --accent: oklch(0.269 0 0);
131 --accent-foreground: oklch(0.985 0 0);
132 --destructive: oklch(0.704 0.191 22.216);
133 --border: oklch(1 0 0 / 10%);
134 --input: oklch(1 0 0 / 15%);
135 --ring: oklch(0.556 0 0);
136 --chart-1: oklch(0.488 0.243 264.376);
137 --chart-2: oklch(0.696 0.17 162.48);
138 --chart-3: oklch(0.769 0.188 70.08);
139 --chart-4: oklch(0.627 0.265 303.9);
140 --chart-5: oklch(0.645 0.246 16.439);
141 --sidebar: oklch(0.205 0 0);
142 --sidebar-foreground: oklch(0.985 0 0);
143 --sidebar-primary: oklch(0.488 0.243 264.376);
144 --sidebar-primary-foreground: oklch(0.985 0 0);
145 --sidebar-accent: oklch(0.269 0 0);
146 --sidebar-accent-foreground: oklch(0.985 0 0);
147 --sidebar-border: oklch(1 0 0 / 10%);
148 --sidebar-ring: oklch(0.556 0 0);
149
150 --success: oklch(0.72 0.19 150);
151 --warning: oklch(0.77 0.16 70);
152 --info: oklch(0.62 0.19 260);
153
154 --rainbow-1: oklch(0.64 0.21 25);
155 --rainbow-2: oklch(0.70 0.19 48);
156 --rainbow-3: oklch(0.77 0.16 70);
157 --rainbow-4: oklch(0.80 0.16 86);
158 --rainbow-5: oklch(0.77 0.20 131);
159 --rainbow-6: oklch(0.72 0.19 150);
160 --rainbow-7: oklch(0.70 0.15 162);
161 --rainbow-8: oklch(0.70 0.12 183);
162 --rainbow-9: oklch(0.71 0.13 215);
163 --rainbow-10: oklch(0.68 0.15 237);
164 --rainbow-11: oklch(0.62 0.19 260);
165 --rainbow-12: oklch(0.59 0.20 277);
166 --rainbow-13: oklch(0.61 0.22 293);
167 --rainbow-14: oklch(0.63 0.23 304);
168 --rainbow-15: oklch(0.67 0.26 322);
169 --rainbow-16: oklch(0.66 0.21 354);
170 --rainbow-17: oklch(0.65 0.22 16);
171}
172
173@layer base {
174 * {
175 @apply border-border outline-ring/50;
176 }
177 body {
178 @apply bg-background text-foreground;
179 }
180}
181
182@layer utilities {
183 /* NOTE: allows us to --radius: 0px and avoid rounding issues - otherwise it is 'infinite * 1px' */
184 .rounded-full {
185 border-radius: calc(var(--radius) * 99999999);
186 }
187 .rounded-b-full {
188 border-bottom-left-radius: calc(var(--radius) * 99999999);
189 border-bottom-right-radius: calc(var(--radius) * 99999999);
190 }
191 .rounded-t-full {
192 border-top-left-radius: calc(var(--radius) * 99999999);
193 border-top-right-radius: calc(var(--radius) * 99999999);
194 }
195}