@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground font-sans;}h1,h2,h3,h4,h5,h6{@apply font-heading font-bold;}}@layer components{.btn-primary{@apply bg-primary text-white font-bold py-3 px-6 rounded-lg shadow-lg hover:scale-105 transition-all duration-300 text-lg;}.btn-accent{@apply bg-accent text-white font-bold py-3 px-6 rounded-lg shadow-lg hover:scale-105 transition-all duration-300 text-lg;}.benefit-card{@apply bg-white p-6 rounded-lg shadow-md border border-gray-100 hover:shadow-lg transition-all duration-300;}.section-title{@apply text-3xl md:text-4xl font-bold text-primary mb-6 leading-tight;}.section-subtitle{@apply text-xl md:text-2xl font-semibold text-gray-700 mb-4;}}@layer utilities{.shadow-top{box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f}.pb-safe{padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.border-gradient-to-r{border-image:linear-gradient(to right,#006837,#f9a01b) 1}}
