File size: 4,981 Bytes
1804b24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
@import "tailwindcss";
@import "tw-animate-css";
@plugin "@tailwindcss/typography";

@custom-variant dark (&:is(.dark *));

@theme inline {
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --color-border: hsl(var(--border));
  --color-input: hsl(var(--input));
  --color-ring: hsl(var(--ring));

  --color-card: hsl(var(--card));
  --color-card-foreground: hsl(var(--card-foreground));
  --color-card-border: hsl(var(--card-border));

  --color-popover: hsl(var(--popover));
  --color-popover-foreground: hsl(var(--popover-foreground));
  --color-popover-border: hsl(var(--popover-border));

  --color-primary: hsl(var(--primary));
  --color-primary-foreground: hsl(var(--primary-foreground));
  --color-primary-border: var(--primary-border);

  --color-secondary: hsl(var(--secondary));
  --color-secondary-foreground: hsl(var(--secondary-foreground));
  --color-secondary-border: var(--secondary-border);

  --color-muted: hsl(var(--muted));
  --color-muted-foreground: hsl(var(--muted-foreground));
  --color-muted-border: var(--muted-border);

  --color-accent: hsl(var(--accent));
  --color-accent-foreground: hsl(var(--accent-foreground));
  --color-accent-border: var(--accent-border);

  --color-destructive: hsl(var(--destructive));
  --color-destructive-foreground: hsl(var(--destructive-foreground));
  --color-destructive-border: var(--destructive-border);

  --color-sidebar: hsl(var(--sidebar));
  --color-sidebar-foreground: hsl(var(--sidebar-foreground));
  --color-sidebar-border: hsl(var(--sidebar-border));
  --color-sidebar-primary: hsl(var(--sidebar-primary));
  --color-sidebar-primary-foreground: hsl(var(--sidebar-primary-foreground));
  --color-sidebar-primary-border: var(--sidebar-primary-border);
  --color-sidebar-accent: hsl(var(--sidebar-accent));
  --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground));
  --color-sidebar-accent-border: var(--sidebar-accent-border);
  --color-sidebar-ring: hsl(var(--sidebar-ring));

  --font-sans: var(--app-font-sans);
  --font-serif: var(--app-font-serif);
  --font-mono: var(--app-font-mono);

  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
}

:root {
  --button-outline: rgba(0,0,0, .10);
  --badge-outline: rgba(0,0,0, .05);
  --opaque-button-border-intensity: -8;
  --elevate-1: rgba(0,0,0, .03);
  --elevate-2: rgba(0,0,0, .08);

  --background: 45 10% 98%;
  --foreground: 45 10% 10%;
  --border: 45 10% 90%;
  --card: 0 0% 100%;
  --card-foreground: 45 10% 10%;
  --card-border: 45 10% 90%;
  
  --sidebar: 45 10% 95%;
  --sidebar-foreground: 45 10% 15%;
  --sidebar-border: 45 10% 90%;
  --sidebar-primary: 38 92% 50%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 45 10% 90%;
  --sidebar-accent-foreground: 45 10% 10%;
  --sidebar-ring: 38 92% 50%;
  
  --popover: 0 0% 100%;
  --popover-foreground: 45 10% 10%;
  --popover-border: 45 10% 90%;
  
  --primary: 38 92% 50%;
  --primary-foreground: 0 0% 100%;
  --secondary: 45 5% 85%;
  --secondary-foreground: 45 10% 20%;
  --muted: 45 10% 92%;
  --muted-foreground: 45 5% 45%;
  --accent: 45 10% 90%;
  --accent-foreground: 45 10% 15%;
  --destructive: 0 84% 60%;
  --destructive-foreground: 0 0% 100%;
  --input: 45 10% 85%;
  --ring: 38 92% 50%;
  
  --app-font-sans: 'Tajawal', sans-serif;
  --app-font-serif: Georgia, serif;
  --app-font-mono: 'Space Mono', monospace;
  --radius: 0.5rem;
}

.dark {
  --button-outline: rgba(255,255,255, .10);
  --badge-outline: rgba(255,255,255, .05);
  --opaque-button-border-intensity: 9;
  --elevate-1: rgba(255,255,255, .04);
  --elevate-2: rgba(255,255,255, .09);

  --background: 45 5% 6%;
  --foreground: 45 10% 90%;
  --border: 45 5% 15%;
  
  --card: 45 5% 8%;
  --card-foreground: 45 10% 90%;
  --card-border: 45 5% 15%;
  
  --sidebar: 45 5% 8%;
  --sidebar-foreground: 45 10% 85%;
  --sidebar-border: 45 5% 15%;
  --sidebar-primary: 38 92% 50%;
  --sidebar-primary-foreground: 0 0% 100%;
  --sidebar-accent: 45 5% 15%;
  --sidebar-accent-foreground: 45 10% 90%;
  --sidebar-ring: 38 92% 50%;
  
  --popover: 45 5% 8%;
  --popover-foreground: 45 10% 90%;
  --popover-border: 45 5% 15%;
  
  --primary: 38 92% 50%;
  --primary-foreground: 0 0% 100%;
  --secondary: 45 5% 15%;
  --secondary-foreground: 45 10% 85%;
  --muted: 45 5% 12%;
  --muted-foreground: 45 5% 60%;
  --accent: 45 5% 15%;
  --accent-foreground: 45 10% 90%;
  --destructive: 0 62% 45%;
  --destructive-foreground: 0 0% 100%;
  --input: 45 5% 18%;
  --ring: 38 92% 50%;
}

@layer base {
  * { @apply border-border; }
  body { @apply font-sans antialiased bg-background text-foreground; }
}

@layer utilities {
  input[type="search"]::-webkit-search-cancel-button { @apply hidden; }
  [contenteditable][data-placeholder]:empty::before {
    content: attr(data-placeholder);
    color: hsl(var(--muted-foreground));
    pointer-events: none;
  }
}