| @layer theme, base, clerk, components, utilities; |
| @import "tailwindcss"; |
| @import "@clerk/themes/shadcn.css"; |
| @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-popover: hsl(var(--popover)); |
| --color-popover-foreground: hsl(var(--popover-foreground)); |
|
|
| --color-primary: hsl(var(--primary)); |
| --color-primary-foreground: hsl(var(--primary-foreground)); |
|
|
| --color-secondary: hsl(var(--secondary)); |
| --color-secondary-foreground: hsl(var(--secondary-foreground)); |
|
|
| --color-muted: hsl(var(--muted)); |
| --color-muted-foreground: hsl(var(--muted-foreground)); |
|
|
| --color-accent: hsl(var(--accent)); |
| --color-accent-foreground: hsl(var(--accent-foreground)); |
|
|
| --color-destructive: hsl(var(--destructive)); |
| --color-destructive-foreground: hsl(var(--destructive-foreground)); |
|
|
| --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-accent: hsl(var(--sidebar-accent)); |
| --color-sidebar-accent-foreground: hsl(var(--sidebar-accent-foreground)); |
| --color-sidebar-ring: hsl(var(--sidebar-ring)); |
|
|
| --font-sans: "Tajawal", "Inter", system-ui, sans-serif; |
| --radius: 12px; |
| --radius-sm: calc(var(--radius) - 4px); |
| --radius-md: calc(var(--radius) - 2px); |
| --radius-lg: var(--radius); |
| --radius-xl: calc(var(--radius) + 4px); |
| } |
|
|
| :root { |
| --background: 240 30% 8%; |
| --foreground: 0 0% 96%; |
| --border: 260 30% 25%; |
| --input: 260 30% 18%; |
| --ring: 269 96% 76%; |
|
|
| --card: 240 30% 12%; |
| --card-foreground: 0 0% 96%; |
|
|
| --popover: 240 30% 12%; |
| --popover-foreground: 0 0% 96%; |
|
|
| --primary: 269 96% 76%; |
| --primary-foreground: 240 30% 8%; |
|
|
| --secondary: 217 100% 51%; |
| --secondary-foreground: 0 0% 100%; |
|
|
| --muted: 240 20% 16%; |
| --muted-foreground: 240 10% 70%; |
|
|
| --accent: 269 96% 76%; |
| --accent-foreground: 240 30% 8%; |
|
|
| --destructive: 0 75% 60%; |
| --destructive-foreground: 0 0% 100%; |
|
|
| --sidebar: 240 30% 10%; |
| --sidebar-foreground: 0 0% 96%; |
| --sidebar-border: 260 30% 22%; |
| --sidebar-primary: 269 96% 76%; |
| --sidebar-primary-foreground: 240 30% 8%; |
| --sidebar-accent: 240 20% 18%; |
| --sidebar-accent-foreground: 0 0% 96%; |
| --sidebar-ring: 269 96% 76%; |
| } |
|
|
| .dark { |
| |
| } |
|
|
| html, |
| body, |
| #root { |
| min-height: 100vh; |
| } |
|
|
| html { |
| direction: rtl; |
| } |
|
|
| body { |
| font-family: var(--font-sans); |
| background: |
| radial-gradient(1200px 600px at 0% 0%, rgba(187, 134, 252, 0.15), transparent 60%), |
| radial-gradient(1200px 600px at 100% 100%, rgba(8, 102, 255, 0.15), transparent 60%), |
| linear-gradient(135deg, hsl(240 35% 8%) 0%, hsl(260 35% 12%) 50%, hsl(220 35% 10%) 100%); |
| background-attachment: fixed; |
| color: hsl(var(--foreground)); |
| -webkit-font-smoothing: antialiased; |
| } |
|
|
| @layer base { |
| * { |
| border-color: hsl(var(--border)); |
| } |
| } |
|
|
| .glass { |
| background: linear-gradient( |
| 135deg, |
| rgba(255, 255, 255, 0.06), |
| rgba(255, 255, 255, 0.02) |
| ); |
| backdrop-filter: blur(14px); |
| -webkit-backdrop-filter: blur(14px); |
| border: 1px solid rgba(255, 255, 255, 0.08); |
| box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4); |
| } |
|
|
| .text-gradient { |
| background: linear-gradient(135deg, #bb86fc, #0866ff); |
| -webkit-background-clip: text; |
| background-clip: text; |
| color: transparent; |
| } |
|
|
| .btn-primary-grad { |
| background: linear-gradient(135deg, #bb86fc, #8a4ce8); |
| color: #0d0d18; |
| font-weight: 700; |
| transition: filter 0.15s ease, transform 0.05s ease; |
| } |
| .btn-primary-grad:hover { |
| filter: brightness(1.08); |
| } |
| .btn-primary-grad:active { |
| transform: translateY(1px); |
| } |
|
|
| .btn-fb-grad { |
| background: linear-gradient(135deg, #0866ff, #1a4cd1); |
| color: #fff; |
| font-weight: 700; |
| transition: filter 0.15s ease, transform 0.05s ease; |
| } |
| .btn-fb-grad:hover { |
| filter: brightness(1.1); |
| } |
|
|
| ::-webkit-scrollbar { |
| width: 8px; |
| height: 8px; |
| } |
| ::-webkit-scrollbar-track { |
| background: rgba(255, 255, 255, 0.04); |
| } |
| ::-webkit-scrollbar-thumb { |
| background: rgba(187, 134, 252, 0.4); |
| border-radius: 8px; |
| } |
| ::-webkit-scrollbar-thumb:hover { |
| background: rgba(187, 134, 252, 0.65); |
| } |
|
|