@import"tailwindcss";@theme inline{ --color-background: #FFFFFF; --color-foreground: #0F2747; --color-card: #FFFFFF; --color-card-foreground: #0F2747; --color-popover: #FFFFFF; --color-popover-foreground: #0F2747; --color-primary: #0F2747; --color-primary-foreground: #FFFFFF; --color-secondary: #F6F8FB; --color-secondary-foreground: #0F2747; --color-muted: #F6F8FB; --color-muted-foreground: #3E4655; --color-accent: #16A34A; --color-accent-foreground: #FFFFFF; --color-destructive: hsl(0 84.2% 60.2%); --color-destructive-foreground: hsl(210 40% 98%); --color-border: #E2E8F0; --color-input: #E2E8F0; --color-ring: #16A34A; --color-sidebar-background: #F6F8FB; --color-sidebar-foreground: #0F2747; --color-sidebar-primary: #0F2747; --color-sidebar-primary-foreground: #FFFFFF; --color-sidebar-accent: #16A34A; --color-sidebar-accent-foreground: #FFFFFF; --color-sidebar-border: #E2E8F0; --color-sidebar-ring: #16A34A; --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; }:root{--radius: .5rem}@layer base{*{@apply border-border;}body{@apply bg-background text-foreground;font-family:Inter,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}}@layer utilities{.text-balance{text-wrap:balance}.gradient-primary{background:linear-gradient(135deg,#0f2747,#1a3a5c)}.gradient-accent{background:linear-gradient(135deg,#16a34a,#15803d)}.shadow-premium{box-shadow:0 25px 50px -12px #0f274726}.shadow-elevated{box-shadow:0 10px 30px -5px #0f27471a}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-scale-in{animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.backdrop-blur-premium{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
