@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 0 0% 15%;--card: 0 0% 100%;--card-foreground: 0 0% 15%;--popover: 0 0% 100%;--popover-foreground: 0 0% 15%;--primary: 210 80% 50%;--primary-foreground: 0 0% 100%;--secondary: 220 60% 20%;--secondary-foreground: 0 0% 100%;--muted: 210 20% 96%;--muted-foreground: 220 10% 45%;--accent: 200 90% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 210 20% 90%;--input: 210 20% 90%;--ring: 210 80% 50%;--radius: .75rem;--saathi-blue: 210 80% 50%;--saathi-blue-dark: 220 70% 35%;--saathi-navy: 220 60% 20%;--saathi-light-blue: 200 90% 60%;--saathi-light-blue-dark: 200 85% 50%;--saathi-sky: 200 50% 95%;--saathi-cyan: 195 100% 55%;--sidebar-background: 210 20% 98%;--sidebar-foreground: 220 30% 24%;--sidebar-primary: 210 80% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 200 90% 60%;--sidebar-accent-foreground: 0 0% 100%;--sidebar-border: 210 20% 90%;--sidebar-ring: 210 80% 50%}.dark{--background: 0 0% 8%;--foreground: 0 0% 95%;--card: 0 0% 12%;--card-foreground: 0 0% 95%;--popover: 0 0% 12%;--popover-foreground: 0 0% 95%;--primary: 210 80% 50%;--primary-foreground: 0 0% 100%;--secondary: 0 0% 20%;--secondary-foreground: 0 0% 95%;--muted: 0 0% 18%;--muted-foreground: 0 0% 65%;--accent: 200 90% 60%;--accent-foreground: 0 0% 100%;--destructive: 0 62% 30%;--destructive-foreground: 0 0% 95%;--border: 0 0% 20%;--input: 0 0% 20%;--ring: 210 80% 50%;--sidebar-background: 0 0% 10%;--sidebar-foreground: 0 0% 95%;--sidebar-primary: 210 80% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 200 90% 60%;--sidebar-accent-foreground: 0 0% 100%;--sidebar-border: 0 0% 20%;--sidebar-ring: 210 80% 50%}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-feature-settings:"rlig" 1,"calt" 1}}@layer components{.container-custom{@apply mx-auto max-w-7xl px-4 sm:px-6 lg:px-8;}.gradient-primary{@apply bg-gradient-to-r from-primary to-[hsl(var(--saathi-blue-dark))];}.gradient-accent{@apply bg-gradient-to-r from-accent to-[hsl(var(--saathi-light-blue-dark))];}.gradient-hero{background:linear-gradient(135deg,hsl(var(--saathi-navy)) 0%,hsl(220 60% 15%) 100%)}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-primary to-accent;}.card-hover{@apply transition-all duration-300 hover:shadow-xl hover:-translate-y-1;}.btn-primary{@apply bg-primary text-primary-foreground hover:bg-[hsl(var(--saathi-blue-dark))] transition-all duration-300 hover:shadow-lg hover:scale-105;}.btn-accent{@apply bg-accent text-accent-foreground hover:bg-[hsl(var(--saathi-light-blue-dark))] transition-all duration-300 hover:shadow-lg hover:scale-105;}.section-padding{@apply py-16 md:py-24 px-4 md:px-8;}.animate-fade-up{animation:fade-up .6s ease-out forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}.animate-slide-left{animation:slide-in-left .6s ease-out forwards}.animate-slide-right{animation:slide-in-right .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}}@layer utilities{@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}}
