@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap"); @import "tailwindcss"; @custom-variant dark (&:is(.dark *)); @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: "Inter", sans-serif; --font-mono: var(--font-geist-mono); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); /* ScaleSite Custom Colors */ --color-primary-default: #8B5CF6; --color-primary-hover: #7c3aed; --color-primary-glow: #A78BFA; --color-background-light: #f6f6f8; --color-background-dark: #0B0B0B; --color-surface: #1E1E1E; --color-surface-border: #2E2E2E; --color-surface-darker: #0f172a; --color-text-muted: #9ca3af; --color-text-dim: #6b7280; --color-off-white: #F3F4F6; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --radius-2xl: calc(var(--radius) + 8px); --radius-3xl: calc(var(--radius) + 12px); --radius-4xl: calc(var(--radius) + 16px); } :root { --radius: 0.625rem; /* Light mode defaults */ --background: #f6f6f8; --foreground: #1a1a1a; --card: #ffffff; --card-foreground: #1a1a1a; --popover: #ffffff; --popover-foreground: #1a1a1a; --primary: #8B5CF6; --primary-foreground: #ffffff; --secondary: #f3f4f6; --secondary-foreground: #1a1a1a; --muted: #f3f4f6; --muted-foreground: #6b7280; --accent: #f3f4f6; --accent-foreground: #1a1a1a; --destructive: #ef4444; --destructive-foreground: #ffffff; --border: #e5e7eb; --input: #e5e7eb; --ring: #8B5CF6; } .dark { /* ScaleSite Dark Theme */ --background: #0B0B0B; --foreground: #F3F4F6; --card: #1E1E1E; --card-foreground: #F3F4F6; --popover: #1E1E1E; --popover-foreground: #F3F4F6; --primary: #8B5CF6; --primary-foreground: #ffffff; --secondary: #2E2E2E; --secondary-foreground: #F3F4F6; --muted: #1E1E1E; --muted-foreground: #9ca3af; --accent: #2E2E2E; --accent-foreground: #F3F4F6; --destructive: #ef4444; --destructive-foreground: #ffffff; --border: #2E2E2E; --input: #2E2E2E; --ring: #8B5CF6; } @layer base { * { @apply border-border outline-ring/50; } body { @apply bg-background text-foreground; } } @layer utilities { /* Glass morphism effects */ .glass-nav { background: rgba(11, 11, 11, 0.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .glass-card { background: rgba(30, 30, 30, 0.6); backdrop-filter: blur(8px); border: 1px solid rgba(139, 92, 246, 0.1); } /* Glow effects */ .glow-button { box-shadow: 0 0 15px rgba(139, 92, 246, 0.4); transition: all 0.3s ease; } .glow-button:hover { box-shadow: 0 0 25px rgba(139, 92, 246, 0.6); transform: translateY(-1px); } .glow-card { transition: all 0.3s ease; } .glow-card:hover { border-color: #8B5CF6; box-shadow: 0 0 20px rgba(139, 92, 246, 0.15); } /* Text gradient */ .text-gradient { @apply bg-clip-text text-transparent bg-gradient-to-r from-primary to-primary-glow; } /* Custom scrollbar for webkit browsers */ .custom-scrollbar::-webkit-scrollbar { width: 8px; } .custom-scrollbar::-webkit-scrollbar-track { background: #0B0B0B; } .custom-scrollbar::-webkit-scrollbar-thumb { background: #2E2E2E; border-radius: 4px; } .custom-scrollbar::-webkit-scrollbar-thumb:hover { background: #8B5CF6; } } /* Global scrollbar styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #0B0B0B; } ::-webkit-scrollbar-thumb { background: #2E2E2E; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #8B5CF6; } /* Accordion / Details summary styling */ details > summary { list-style: none; } details > summary::-webkit-details-marker { display: none; } details[open] .toggle-icon { transform: rotate(45deg); }