:root{--gradient-primary-start: #6b7280;--gradient-primary-end: #9ca3af;--gradient-secondary-start: #10b981;--gradient-secondary-end: #06b6d4;--gradient-accent-start: #f59e0b;--gradient-accent-end: #ef4444;--gradient-success-start: #10b981;--gradient-success-end: #22c55e;--gradient-warning-start: #f59e0b;--gradient-warning-end: #f97316;--gradient-error-start: #ef4444;--gradient-error-end: #dc2626;--gradient-neutral-start: #6b7280;--gradient-neutral-end: #9ca3af;--gradient-chart-1-start: #3b82f6;--gradient-chart-1-end: #1d4ed8;--gradient-chart-2-start: #10b981;--gradient-chart-2-end: #059669;--gradient-chart-3-start: #f59e0b;--gradient-chart-3-end: #d97706;--gradient-chart-4-start: #ef4444;--gradient-chart-4-end: #dc2626;--gradient-chart-5-start: #8b5cf6;--gradient-chart-5-end: #7c3aed}.bg-gradient-primary{background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end))}.bg-gradient-secondary{background:linear-gradient(135deg,var(--gradient-secondary-start),var(--gradient-secondary-end))}.bg-gradient-accent{background:linear-gradient(135deg,var(--gradient-accent-start),var(--gradient-accent-end))}.bg-gradient-success{background:linear-gradient(135deg,var(--gradient-success-start),var(--gradient-success-end))}.bg-gradient-warning{background:linear-gradient(135deg,var(--gradient-warning-start),var(--gradient-warning-end))}.bg-gradient-error{background:linear-gradient(135deg,var(--gradient-error-start),var(--gradient-error-end))}.bg-gradient-neutral{background:linear-gradient(135deg,var(--gradient-neutral-start),var(--gradient-neutral-end))}.hover\:bg-gradient-primary-intense:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--gradient-primary-start) 90%,white),color-mix(in srgb,var(--gradient-primary-end) 90%,white))}.hover\:bg-gradient-secondary-intense:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--gradient-secondary-start) 90%,white),color-mix(in srgb,var(--gradient-secondary-end) 90%,white))}.hover\:bg-gradient-accent-intense:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--gradient-accent-start) 90%,white),color-mix(in srgb,var(--gradient-accent-end) 90%,white))}.bg-gradient-subtle-primary{background:#fff}.bg-gradient-subtle-secondary{background:#f9fafb}.bg-gradient-subtle-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--gradient-accent-start) 10%,transparent),color-mix(in srgb,var(--gradient-accent-end) 10%,transparent))}.text-gradient-primary{background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-secondary{background:linear-gradient(135deg,var(--gradient-secondary-start),var(--gradient-secondary-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-accent{background:linear-gradient(135deg,var(--gradient-accent-start),var(--gradient-accent-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.border-gradient-primary{border:1px solid hsl(var(--border))!important;transition:border-color .2s ease}.border-gradient-primary:hover{border-color:hsl(var(--primary) / .3)!important}.border-gradient-secondary{border:1px solid hsl(var(--primary) / .3)!important;transition:border-color .2s ease}.border-gradient-secondary:hover{border-color:hsl(var(--primary) / .5)!important}.property-card{border:1px solid hsl(var(--border))!important;border-radius:.5rem}.property-card:hover{border-color:hsl(var(--primary) / .3)!important}.bg-gradient-chart-1{background:linear-gradient(135deg,var(--gradient-chart-1-start),var(--gradient-chart-1-end))}.bg-gradient-chart-2{background:linear-gradient(135deg,var(--gradient-chart-2-start),var(--gradient-chart-2-end))}.bg-gradient-chart-3{background:linear-gradient(135deg,var(--gradient-chart-3-start),var(--gradient-chart-3-end))}.bg-gradient-chart-4{background:linear-gradient(135deg,var(--gradient-chart-4-start),var(--gradient-chart-4-end))}.bg-gradient-chart-5{background:linear-gradient(135deg,var(--gradient-chart-5-start),var(--gradient-chart-5-end))}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-responsive{background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end))}@media (max-width: 768px){.gradient-responsive{background:linear-gradient(90deg,var(--gradient-primary-start),var(--gradient-primary-end))}}.gradient-hover-transition{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.gradient-hover-transition:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in srgb,var(--gradient-primary-start) 80%,white),color-mix(in srgb,var(--gradient-primary-end) 80%,white));opacity:0;transition:opacity .3s ease;z-index:1}.gradient-hover-transition:hover:before{opacity:1}.gradient-hover-transition>*{position:relative;z-index:2}.gradient-optimized{background:linear-gradient(135deg,var(--gradient-primary-start),var(--gradient-primary-end));will-change:transform;transform:translateZ(0)}@media (prefers-color-scheme: dark){:root{--gradient-primary-start: #4f46e5;--gradient-primary-end: #7c3aed;--gradient-secondary-start: #059669;--gradient-secondary-end: #0891b2;--gradient-neutral-start: #4b5563;--gradient-neutral-end: #6b7280}}
