:root{--color-primary: oklch(65% .11 220);--color-primary-light: oklch(75% .11 220);--color-primary-dark: oklch(55% .11 220);--color-secondary: oklch(55% .11 220);--color-secondary-light: oklch(65% .11 220);--color-secondary-dark: oklch(45% .11 220);--color-accent: oklch(75% .11 220);--color-accent-light: oklch(85% .11 220);--color-accent-dark: oklch(65% .11 220);--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--color-success: #10B981;--color-success-light: #34D399;--color-success-dark: #059669;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);--gradient-background: linear-gradient(135deg, var(--color-gray-50) 0%, #E0E7FF 50%, #F3E8FF 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-background{background:var(--gradient-background)}.bg-gradient-hero{background:var(--gradient-hero)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.border-primary{border-color:var(--color-primary)}.border-secondary{border-color:var(--color-secondary)}.border-accent{border-color:var(--color-accent)}.shadow-primary{box-shadow:0 10px 25px -5px #3b82f61a,0 10px 10px -5px #3b82f60a}.shadow-secondary{box-shadow:0 10px 25px -5px #1e40af1a,0 10px 10px -5px #1e40af0a}.shadow-accent{box-shadow:0 10px 25px -5px #f59e0b1a,0 10px 10px -5px #f59e0b0a}.hover-bg-primary:hover{background-color:var(--color-primary)}.hover-bg-secondary:hover{background-color:var(--color-secondary)}.hover-bg-accent:hover{background-color:var(--color-accent)}.hover-text-primary:hover{color:var(--color-primary)}.hover-text-secondary:hover{color:var(--color-secondary)}.hover-text-accent:hover{color:var(--color-accent)}.focus-ring-primary:focus{--tw-ring-color: var(--color-primary)}.focus-ring-secondary:focus{--tw-ring-color: var(--color-secondary)}.focus-ring-accent:focus{--tw-ring-color: var(--color-accent)}
