.template-4-root{--primary:59 130 246;--primary-dark:37 99 235;--primary-light:147 197 253;--background-light:255 255 255;--surface-light:255 255 255;--surface-card:248 250 252;--text-primary:30 41 59;--text-secondary:71 85 105;--text-tertiary:148 163 184;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display:"Spline Sans", sans-serif}@layer base{.template-4-root{font-family:var(--font-body);background-color:rgb(var(--background-light));color:rgb(var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.template-4-root code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}}@layer utilities{.template-4-root .font-body{font-family:var(--font-body)}.template-4-root .font-display{font-family:var(--font-display)}.template-4-root .text-primary{color:rgb(var(--primary))}.template-4-root .text-primary-light{color:rgb(var(--primary-light))}.template-4-root .text-primary-dark{color:rgb(var(--primary-dark))}.template-4-root .text-base-content{color:rgb(var(--text-primary))}.template-4-root .text-secondary-content{color:rgb(var(--text-secondary))}.template-4-root .text-tertiary-content{color:rgb(var(--text-tertiary))}.template-4-root .bg-primary{background-color:rgb(var(--primary) / var(--tw-bg-opacity,1))}.template-4-root .bg-primary-dark{background-color:rgb(var(--primary-dark) / var(--tw-bg-opacity,1))}.template-4-root .bg-surface-light{background-color:rgb(var(--surface-light) / var(--tw-bg-opacity,1))}.template-4-root .bg-surface-card{background-color:rgb(var(--surface-card) / var(--tw-bg-opacity,1))}.template-4-root .bg-background-light{background-color:rgb(var(--background-light))}.template-4-root .bg-background-light\/80{background-color:rgb(var(--background-light) / .8)}.template-4-root .bg-surface-light\/80{background-color:rgb(var(--surface-light) / .8)}.template-4-root .bg-surface-light\/60{background-color:rgb(var(--surface-light) / .6)}.template-4-root .bg-surface-light\/40{background-color:rgb(var(--surface-light) / .4)}.template-4-root .bg-primary-dark\/30{background-color:rgb(var(--primary-dark) / .3)}.template-4-root .bg-primary-dark\/60{background-color:rgb(var(--primary-dark) / .6)}.template-4-root .border-primary{border-color:rgb(var(--primary))}.template-4-root .border-primary\/30{border-color:rgb(var(--primary) / .3)}.template-4-root .border-t-primary{border-top-color:rgb(var(--primary))}.template-4-root .hover\:border-primary\/50:hover{border-color:rgb(var(--primary) / .5)}.template-4-root .group-hover\:bg-primary:hover{background-color:rgb(var(--primary))}.template-4-root .group-hover\:text-white:hover{color:#fff}.template-4-root .backdrop-blur-lg{-webkit-backdrop-filter:blur(16px)}.template-4-root .backdrop-blur-md{-webkit-backdrop-filter:blur(12px)}.template-4-root .backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)}.template-4-root .from-surface-light{--tw-gradient-from:rgb(var(--surface-light));--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to,transparent)}.template-4-root .to-background-light{--tw-gradient-to:rgb(var(--background-light))}.template-4-root .to-transparent{--tw-gradient-to:transparent}.template-4-root input[type=checkbox]{accent-color:rgb(var(--primary))}.template-4-root .focus\:ring-primary:focus{box-shadow:0 0 0 2px rgb(var(--primary) / .6);outline:none}.template-4-root ::selection{background-color:rgb(var(--primary));color:#fff}.template-4-root .shadow-light{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.template-4-root .shadow-light-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.template-4-root .shadow-light-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.template-4-root .shadow-light-xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.template-4-root .placeholder-gray-400::placeholder{color:#9ca3af}.template-4-root .placeholder-gray-500::placeholder{color:#6b7280}.template-4-root .placeholder-gray-600::placeholder{color:#4b5563}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.template-4-root .animate-fade-in{animation:.2s ease-out forwards fadeIn}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.template-4-root .animate-fade-in-up{animation:.3s ease-out forwards fadeInUp}}
