@tailwind base; @tailwind components; @tailwind utilities; :root { --background: 0 0% 100%; --foreground: 20 14.3% 4.1%; --muted: 60 4.8% 95.9%; --muted-foreground: 25 5.3% 44.7%; --popover: 0 0% 100%; --popover-foreground: 20 14.3% 4.1%; --card: 0 0% 100%; --card-foreground: 20 14.3% 4.1%; --border: 20 5.9% 90%; --input: 20 5.9% 90%; --primary: 207 90% 54%; --primary-foreground: 211 100% 99%; --secondary: 60 4.8% 95.9%; --secondary-foreground: 24 9.8% 10%; --accent: 60 4.8% 95.9%; --accent-foreground: 24 9.8% 10%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 60 9.1% 97.8%; --ring: 20 14.3% 4.1%; --radius: 0.5rem; /* Indian Cultural Theme Colors */ --saffron: 30 100% 60%; /* #FF9933 */ --deep-green: 120 82% 25%; /* #138808 */ --navy-blue: 224 76% 35%; /* #1E3A8A */ --warm-orange: 24 95% 62%; /* #FB923C */ --emerald: 160 84% 39%; /* #059669 */ --warm-gray: 25 9% 47%; /* #78716C */ --light-cream: 37 100% 97%; /* #FEF7ED */ --deep-charcoal: 30 17% 11%; /* #1C1917 */ } .dark { --background: 240 10% 3.9%; --foreground: 0 0% 98%; --muted: 240 3.7% 15.9%; --muted-foreground: 240 5% 64.9%; --popover: 240 10% 3.9%; --popover-foreground: 0 0% 98%; --card: 240 10% 3.9%; --card-foreground: 0 0% 98%; --border: 240 3.7% 15.9%; --input: 240 3.7% 15.9%; --primary: 207 90% 54%; --primary-foreground: 211 100% 99%; --secondary: 240 3.7% 15.9%; --secondary-foreground: 0 0% 98%; --accent: 240 3.7% 15.9%; --accent-foreground: 0 0% 98%; --destructive: 0 62.8% 30.6%; --destructive-foreground: 0 0% 98%; --ring: 240 4.9% 83.9%; --radius: 0.5rem; } @layer base { * { @apply border-border; } body { @apply font-sans antialiased bg-light-cream text-deep-charcoal; background-color: hsl(var(--light-cream)); color: hsl(var(--deep-charcoal)); } } @layer utilities { .bg-saffron { background-color: hsl(var(--saffron)); } .bg-deep-green { background-color: hsl(var(--deep-green)); } .bg-navy-blue { background-color: hsl(var(--navy-blue)); } .bg-warm-orange { background-color: hsl(var(--warm-orange)); } .bg-emerald { background-color: hsl(var(--emerald)); } .bg-warm-gray { background-color: hsl(var(--warm-gray)); } .bg-light-cream { background-color: hsl(var(--light-cream)); } .bg-deep-charcoal { background-color: hsl(var(--deep-charcoal)); } .text-saffron { color: hsl(var(--saffron)); } .text-deep-green { color: hsl(var(--deep-green)); } .text-navy-blue { color: hsl(var(--navy-blue)); } .text-warm-orange { color: hsl(var(--warm-orange)); } .text-emerald { color: hsl(var(--emerald)); } .text-warm-gray { color: hsl(var(--warm-gray)); } .text-light-cream { color: hsl(var(--light-cream)); } .text-deep-charcoal { color: hsl(var(--deep-charcoal)); } .border-saffron { border-color: hsl(var(--saffron)); } .border-deep-green { border-color: hsl(var(--deep-green)); } .border-navy-blue { border-color: hsl(var(--navy-blue)); } .border-warm-orange { border-color: hsl(var(--warm-orange)); } .border-emerald { border-color: hsl(var(--emerald)); } .indian-pattern { background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FF9933' fill-opacity='0.05'%3E%3Cpath d='M30 30l15-15v30l-15-15zm0 0l-15 15h30l-15-15z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } } @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap'); .font-poppins { font-family: 'Poppins', sans-serif; }