:root{--color-primary: #1B6B3A;--color-primary-dark: #134d2a;--color-primary-light: #2a8f50;--color-gold: #C8922A;--color-gold-dark: #a87620;--color-gold-light: #e0a83c;--color-bg: #f8faf8;--color-card: #ffffff;--color-border: #e2e8e4;--color-text: #1a2e1f;--color-text-muted: #6b7c72;--font-sans: "Inter", sans-serif;--font-heading: "Poppins", sans-serif;--radius: .75rem}@theme{ --color-green-50: color-mix(in srgb, var(--color-primary) 10%, white); --color-green-100: color-mix(in srgb, var(--color-primary) 20%, white); --color-green-200: color-mix(in srgb, var(--color-primary) 30%, white); --color-green-300: color-mix(in srgb, var(--color-primary) 40%, white); --color-green-400: color-mix(in srgb, var(--color-primary) 60%, white); --color-green-500: var(--color-primary); --color-green-600: color-mix(in srgb, var(--color-primary) 85%, black); --color-green-700: color-mix(in srgb, var(--color-primary) 70%, black); --color-green-800: color-mix(in srgb, var(--color-primary) 50%, black); --color-green-900: color-mix(in srgb, var(--color-primary) 30%, black); --color-green-950: color-mix(in srgb, var(--color-primary) 15%, black); }[data-theme=dark],.dark{--color-bg: #111827;--color-card: #1f2937;--color-border: #374151;--color-text: #f9fafb;--color-text-muted: #9ca3af;--color-primary: #2a8f50;--color-primary-dark: #1B6B3A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-green{0%,to{box-shadow:0 0 #1b6b3a4d}50%{box-shadow:0 0 0 8px #1b6b3a00}}.animate-fade-in-up{animation:fadeInUp .5s ease forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-spin{animation:spin .8s linear infinite}
