:root{--primary: #007694;--primary-foreground: #FFFFFF;--secondary: #84BD3A;--secondary-foreground: #FFFFFF;--background: #FFFFFF;--foreground: #1F2933;--card: #FFFFFF;--card-foreground: #1F2933;--popover: #FFFFFF;--popover-foreground: #1F2933;--muted: #F1F5F9;--muted-foreground: #64748B;--accent: #E1F7FD;--accent-foreground: #006680;--destructive: #EF4444;--destructive-foreground: #FFFFFF;--border: #E2E8F0;--input: #E2E8F0;--ring: #007694;--radius: .75rem;--tropical-teal: #007694;--tropical-teal-light: #1499BA;--tropical-teal-dark: #005266;--lime-green: #84BD3A;--lime-green-light: #99CC52;--lime-green-dark: #6A972E;--sand: #ECE9E1;--ocean-blue: #1199CC;--sunset-orange: #FC891D;--gradient-primary: linear-gradient(135deg, #007694, #1499BA);--gradient-secondary: linear-gradient(135deg, #84BD3A, #99CC52);--gradient-hero: linear-gradient(180deg, rgba(0, 118, 148, .9), rgba(0, 82, 102, .95));--overlay: rgba(0, 0, 0, .4)}.dark{--primary: #19C2E6;--primary-foreground: #0D151C;--secondary: #90C652;--secondary-foreground: #0D151C;--background: #0F1419;--foreground: #F1F5F9;--card: #171E26;--card-foreground: #F1F5F9;--popover: #171E26;--popover-foreground: #F1F5F9;--muted: #242E3A;--muted-foreground: #8B9BB4;--accent: #0D333D;--accent-foreground: #75E2F8;--destructive: #D12E2E;--destructive-foreground: #FFFFFF;--border: #2B3744;--input: #2B3744;--ring: #19C2E6;--sidebar-background: #131920;--sidebar-foreground: #E2E8F0;--sidebar-primary: #19C2E6;--sidebar-primary-foreground: #0D151C;--sidebar-accent: #0D333D;--sidebar-accent-foreground: #75E2F8;--sidebar-border: #242E3A;--sidebar-ring: #19C2E6;--overlay: rgba(0, 0, 0, .7)}body{font-family:Open Sans,sans-serif}h1,h2,h3,.font-montserrat{font-family:Montserrat,sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;background-color:var(--background);color:var(--foreground)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem;width:100%}
