
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
:root {
    --color-primary: #2563eb;
    --color-hover: #3b82f6;
    --color-accent: #dbeafe;
    --color-bg: #f8fafc;
    --font-main: 'Inter', system-ui, sans-serif;
    --border-radius: 12px;
    --card-radius: 8px;
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}
body, html { font-family: var(--font-main) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-main) !important; }

/* Primary color overrides */
[class*="bg-[#2d5a27]"], [class*="bg-[#"], .bg-primary { background-color: var(--color-primary) !important; }
[class*="text-[#2d5a27]"], .text-primary { color: var(--color-primary) !important; }
[class*="border-[#2d5a27]"], .border-primary { border-color: var(--color-primary) !important; }
[class*="hover:bg-[#"]:hover { background-color: var(--color-hover) !important; }
[class*="hover:text-[#"]:hover { color: var(--color-hover) !important; }
.text-emerald-600, .text-green-600, .text-teal-600 { color: var(--color-primary) !important; }
.bg-emerald-600, .bg-green-600, .bg-teal-600 { background-color: var(--color-primary) !important; }
footer { background-color: var(--color-bg) !important; }
a.rounded-full, button.rounded-full, .btn { border-radius: var(--border-radius) !important; }
.rounded-lg, .rounded-xl, .rounded-2xl { border-radius: var(--card-radius) !important; }
