:root{--primary-50:rgb(249,250,251);--primary-100:rgb(243,244,246);--primary-200:rgb(229,231,235);--primary-300:rgb(209,213,219);--primary-400:rgb(156,163,175);--primary-500:rgb(107,114,128);--primary-600:rgb(75,85,99);--primary-700:rgb(55,65,81);--primary-800:rgb(31,41,55);--primary-900:rgb(17,24,39);--primary-950:rgb(3,7,18);--primary:var(--primary-500);--primary-foreground:white;--color-primary:var(--primary-500);--primary-rgb:var(--primary-500);--primary-hover:var(--primary-600);--primary-light:var(--primary-400);--primary-very-light:var(--primary-200)}.bg-primary{background-color:var(--primary)!important}.text-primary{color:var(--primary)!important}.border-primary{border-color:var(--primary)!important}.hover\:bg-primary:hover{background-color:var(--primary-600)!important}.hover\:text-primary:hover{color:var(--primary-600)!important}.bg-primary-50{background-color:var(--primary-50)!important}.bg-primary-100{background-color:var(--primary-100)!important}.bg-primary-200{background-color:var(--primary-200)!important}.bg-primary-300{background-color:var(--primary-300)!important}.bg-primary-400{background-color:var(--primary-400)!important}.bg-primary-500{background-color:var(--primary-500)!important}.bg-primary-600{background-color:var(--primary-600)!important}.bg-primary-700{background-color:var(--primary-700)!important}.bg-primary-800{background-color:var(--primary-800)!important}.bg-primary-900{background-color:var(--primary-900)!important}.text-primary-50{color:var(--primary-50)!important}.text-primary-100{color:var(--primary-100)!important}.text-primary-200{color:var(--primary-200)!important}.text-primary-300{color:var(--primary-300)!important}.text-primary-400{color:var(--primary-400)!important}.text-primary-500{color:var(--primary-500)!important}.text-primary-600{color:var(--primary-600)!important}.text-primary-700{color:var(--primary-700)!important}.text-primary-800{color:var(--primary-800)!important}.text-primary-900{color:var(--primary-900)!important}.border-primary-50{border-color:var(--primary-50)!important}.border-primary-100{border-color:var(--primary-100)!important}.border-primary-200{border-color:var(--primary-200)!important}.border-primary-300{border-color:var(--primary-300)!important}.border-primary-400{border-color:var(--primary-400)!important}.border-primary-500{border-color:var(--primary-500)!important}.border-primary-600{border-color:var(--primary-600)!important}.border-primary-700{border-color:var(--primary-700)!important}.border-primary-800{border-color:var(--primary-800)!important}.border-primary-900{border-color:var(--primary-900)!important}.hover\:bg-primary-50:hover{background-color:var(--primary-50)!important}.hover\:bg-primary-100:hover{background-color:var(--primary-100)!important}.hover\:bg-primary-200:hover{background-color:var(--primary-200)!important}.hover\:bg-primary-300:hover{background-color:var(--primary-300)!important}.hover\:bg-primary-400:hover{background-color:var(--primary-400)!important}.hover\:bg-primary-500:hover{background-color:var(--primary-500)!important}.hover\:bg-primary-600:hover{background-color:var(--primary-600)!important}.hover\:bg-primary-700:hover{background-color:var(--primary-700)!important}.hover\:bg-primary-800:hover{background-color:var(--primary-800)!important}.hover\:bg-primary-900:hover{background-color:var(--primary-900)!important}.focus\:ring-primary:focus{--tw-ring-color:var(--primary-500)!important}.btn-primary,.focus\:border-primary:focus{border-color:var(--primary-500)!important}.btn-primary{background-color:var(--primary-500)!important;color:white!important}.btn-primary:hover{background-color:var(--primary-600)!important;border-color:var(--primary-600)!important}.btn-primary:focus{--tw-ring-color:var(--primary-300)!important}.bg-dynamic-primary{background-color:var(--primary-rgb)!important}.bg-dynamic-primary-hover:hover{background-color:var(--primary-hover)!important}.text-dynamic-primary{color:var(--primary-rgb)!important}.border-dynamic-primary{border-color:var(--primary-rgb)!important}.from-dynamic-primary{--tw-gradient-from:var(--primary-rgb) var(--tw-gradient-from-position)!important}.to-dynamic-primary{--tw-gradient-to:var(--primary-rgb) var(--tw-gradient-to-position)!important}.via-dynamic-primary{--tw-gradient-via:var(--primary-rgb) var(--tw-gradient-via-position)!important}.btn-dynamic-primary{background-color:var(--primary-rgb);border-color:var(--primary-rgb);color:white;transition:all .2s ease-in-out}.btn-dynamic-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.bg-dynamic-light{background-color:var(--primary-very-light)}.hero-gradient-dynamic{background:linear-gradient(135deg,var(--primary-rgb),var(--primary-hover))}.dynamic-primary{background-color:var(--primary-500);color:white}.dynamic-primary:hover{background-color:var(--primary-600)}.dynamic-primary-outline{border:2px solid var(--primary-500);color:var(--primary-500);background-color:transparent}.dynamic-primary-outline:hover{background-color:var(--primary-500);color:white}.from-dynamic-bg-light{--tw-gradient-from:var(--primary-100) var(--tw-gradient-from-position)!important}.from-dynamic-bg-secondary{--tw-gradient-from:var(--primary-200) var(--tw-gradient-from-position)!important}.to-dynamic-bg-light{--tw-gradient-to:var(--primary-100) var(--tw-gradient-to-position)!important}.to-dynamic-bg-secondary{--tw-gradient-to:var(--primary-200) var(--tw-gradient-to-position)!important}.border-dynamic-secondary{border-color:var(--primary-200)!important}.border-t-dynamic-primary{border-top-color:var(--primary-500)!important}.text-dynamic-light{color:var(--primary-100)!important}.text-dynamic-secondary{color:var(--primary-200)!important}.group-hover\:text-dynamic-primary:hover,.hover\:text-dynamic-primary:hover{color:var(--primary-500)!important}.bg-gradient-to-r-dynamic{background:linear-gradient(to right,var(--primary-500),var(--primary-700))!important}.bg-gradient-to-br-dynamic{background:linear-gradient(to bottom right,var(--primary-100),var(--primary-200))!important}.admin-gradient-bg{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,var(--primary-50) 30%,rgba(255,255,255,.99) 70%,var(--primary-50) 100%)!important;min-height:100vh!important}.admin-main-bg{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(1px)!important;-webkit-backdrop-filter:blur(1px)!important}