/* Dynamic Theme Colors - Generated from Database */
:root {
 --primary: #1e2eae;
 --primary-light: #2437d0;
 --primary-dark: #18248b;
 --primary-glow: rgba(30, 46, 174, 0.1);
 --accent: #c2c2c2;
 --accent-light: #e8e8e8;
 --accent-dark: #9b9b9b;
}

/* Dynamic gradient updates */
.btn-primary, .search-button {
 background: linear-gradient(135deg, #1e2eae 0%, #18248b 100%);
}

.logo, .footer-logo {
 background: linear-gradient(135deg, #1e2eae 0%, #c2c2c2 100%);
 -webkit-background-clip: text;
 -webkit-text-fill-color: transparent;
 background-clip: text;
}

.badge-new, .property-badge {
 background: linear-gradient(135deg, #c2c2c2 0%, #9b9b9b 100%);
}

.nav-menu a:not(.btn)::after {
 background: linear-gradient(90deg, #1e2eae, #c2c2c2);
}

/* Hero Section Dynamic Colors */
.btn-hero-primary:hover {
 box-shadow: 0 15px 40px rgba(30, 46, 174, 0.4);
}

.hero-search-form button {
 background: linear-gradient(135deg, #1e2eae 0%, #18248b 100%) !important;
 box-shadow: 0 10px 25px rgba(30, 46, 174, 0.3) !important;
}

.hero-search-form button:hover {
 box-shadow: 0 15px 35px rgba(30, 46, 174, 0.4) !important;
}

.search-field select:focus {
 border-color: #1e2eae !important;
 box-shadow: 0 0 0 3px rgba(30, 46, 174, 0.15) !important;
}
