@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Regular.woff2) format("woff2"),url(/fonts/Quicksand-Regular.woff) format("woff"),url(/fonts/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Light.woff2) format("woff2"),url(/fonts/Quicksand-Light.woff) format("woff"),url(/fonts/Quicksand-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Medium.woff2) format("woff2"),url(/fonts/Quicksand-Medium.woff) format("woff"),url(/fonts/Quicksand-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-SemiBold.woff2) format("woff2"),url(/fonts/Quicksand-SemiBold.woff) format("woff"),url(/fonts/Quicksand-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Bold.woff2) format("woff2"),url(/fonts/Quicksand-Bold.woff) format("woff"),url(/fonts/Quicksand-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Regular.woff2) format("woff2"),url(/fonts/OpenSans-Regular.woff) format("woff"),url(/fonts/OpenSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Light.woff2) format("woff2"),url(/fonts/OpenSans-Light.woff) format("woff"),url(/fonts/OpenSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Medium.woff2) format("woff2"),url(/fonts/OpenSans-Medium.woff) format("woff"),url(/fonts/OpenSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-SemiBold.woff2) format("woff2"),url(/fonts/OpenSans-SemiBold.woff) format("woff"),url(/fonts/OpenSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Bold.woff2) format("woff2"),url(/fonts/OpenSans-Bold.woff) format("woff"),url(/fonts/OpenSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Italic.woff2) format("woff2"),url(/fonts/OpenSans-Italic.woff) format("woff"),url(/fonts/OpenSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-BoldItalic.woff2) format("woff2"),url(/fonts/OpenSans-BoldItalic.woff) format("woff"),url(/fonts/OpenSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap);font-display:swap}.theme-default{--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Consolas,monospace}.valocity-theme{--primary:175 75% 38%;--primary-foreground:0 0% 100%;--secondary:200 20% 95%;--secondary-foreground:207 25% 25%;--accent:200 30% 92%;--accent-foreground:207 40% 20%;--destructive:10 85% 45%;--destructive-foreground:0 0% 100%;--background:0 0% 100%;--foreground:207 25% 25%;--card:0 0% 100%;--card-foreground:207 25% 25%;--popover:0 0% 100%;--popover-foreground:207 25% 25%;--muted:200 25% 96%;--muted-foreground:207 15% 45%;--border:200 20% 88%;--input:200 20% 88%;--ring:175 75% 45%;--valocity-lagoon-blue:174 85% 34%;--valocity-midnight-ocean:207 30% 22%;--valocity-arctic-blue:200 43% 97%;--valocity-blood-orange:10 100% 40%;--valocity-vanilla-ice:0 0% 95%;--valocity-phantom-black:0 0% 20%;--valocity-luscious-lime:88 50% 52%;--valocity-fromage-francais:166 39% 49%;--valocity-sky-blue:195 100% 47%;--valocity-violet-femmes:264 37% 38%;--valocity-pink-panther:315 35% 57%;--valocity-vodka-orange:32 88% 59%;--success:166 45% 45%;--success-foreground:0 0% 100%;--warning:32 80% 55%;--warning-foreground:0 0% 100%;--info:195 85% 42%;--info-foreground:0 0% 100%}.valocity-theme.dark{--background:207 25% 6%;--foreground:200 15% 88%;--card:207 20% 9%;--card-foreground:200 15% 88%;--popover:207 20% 9%;--popover-foreground:200 15% 88%;--primary:175 70% 50%;--primary-foreground:207 25% 6%;--secondary:207 20% 12%;--secondary-foreground:200 15% 88%;--muted:207 15% 12%;--muted-foreground:200 10% 60%;--accent:207 15% 15%;--accent-foreground:200 15% 88%;--destructive:10 80% 55%;--destructive-foreground:0 0% 100%;--border:207 15% 20%;--input:207 15% 20%;--ring:175 70% 55%;--success:166 40% 50%;--warning:32 75% 60%;--info:195 80% 50%}.valocity-theme{--font-sans:"Quicksand","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,monospace;font-family:var(--font-sans)}.valocity-theme .font-mono{font-family:var(--font-mono)}.valocity-theme h1,.valocity-theme h2,.valocity-theme h3,.valocity-theme h4,.valocity-theme h5,.valocity-theme h6{font-family:Quicksand,sans-serif;font-weight:500}.valocity-theme div,.valocity-theme p,.valocity-theme span{font-family:Open Sans,sans-serif}.valocity-theme .bg-primary{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.valocity-theme .bg-primary:hover{background-color:#148f85!important;color:hsl(var(--primary-foreground))!important}.valocity-theme .bg-secondary{background-color:hsl(var(--secondary))!important;color:hsl(var(--secondary-foreground))!important}.valocity-theme .bg-secondary:hover{background-color:#dfe8ec!important}.valocity-theme .bg-destructive{background-color:hsl(var(--destructive))!important;color:hsl(var(--destructive-foreground))!important}.valocity-theme .bg-destructive:hover{background-color:#bd2c0f!important;color:hsl(var(--destructive-foreground))!important}.valocity-theme .border-input{border-color:hsl(var(--border))!important}.valocity-theme .border-primary{border-color:hsl(var(--primary))!important}.valocity-theme .text-primary{color:hsl(var(--primary))!important}.valocity-theme .hover\:bg-primary:hover{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.valocity-theme .hover\:bg-accent:hover{background-color:hsl(var(--accent))!important}.valocity-theme .hover\:bg-accent:hover,.valocity-theme .hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))!important}.valocity-theme .border{border-color:hsl(var(--border))!important}.valocity-theme .text-foreground{color:hsl(var(--foreground))!important}.valocity-theme [role=alert]:not([data-variant]){background-color:hsl(var(--valocity-arctic-blue))!important;border-color:#bddbd9!important;color:hsl(var(--valocity-midnight-ocean))!important}.valocity-theme .bg-destructive\/15,.valocity-theme [role=alert][data-variant=destructive]{background-color:#feebe7!important;border-color:hsl(var(--destructive))!important;color:#761c0a!important}.valocity-theme .bg-destructive\/15 svg,.valocity-theme .text-destructive,.valocity-theme [role=alert][data-variant=destructive] svg{color:hsl(var(--destructive))!important}.valocity-theme .border-input{border-color:hsl(var(--input))!important}.valocity-theme .border-input:focus{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 2px hsl(var(--ring)/.2)!important}.valocity-theme .bg-background{background-color:hsl(var(--background))!important}.valocity-theme .text-sm{color:hsl(var(--foreground))!important}.valocity-theme .bg-card{background-color:hsl(var(--card))!important;color:hsl(var(--card-foreground))!important}.valocity-theme .bg-popover{background-color:hsl(var(--popover))!important;color:hsl(var(--foreground))!important}.valocity-theme .border-border{border-color:hsl(var(--border))!important}.valocity-theme .border-0{border:none!important}.valocity-theme .text-muted-foreground{color:hsl(var(--muted-foreground))!important}.valocity-theme .bg-muted{background-color:hsl(var(--muted))!important}.valocity-theme .bg-muted\/50{background-color:hsl(var(--muted)/.5)!important}.valocity-theme .bg-primary\/10{background-color:hsl(var(--primary)/.1)!important;color:hsl(var(--primary))!important}.valocity-theme .bg-secondary\/10{background-color:hsl(var(--secondary)/.1)!important;color:hsl(var(--secondary-foreground))!important}.valocity-theme .bg-destructive\/10{background-color:hsl(var(--destructive)/.1)!important;color:hsl(var(--destructive))!important}.valocity-theme .focus\:ring-2:focus{box-shadow:0 0 0 2px hsl(var(--ring)/.2)!important}.valocity-theme .focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring)/.2)!important}.valocity-theme .bg-valocity-brand{background-color:hsl(var(--valocity-lagoon-blue))!important;color:#fff!important}.valocity-theme .bg-valocity-brand:hover{background-color:#0b8478!important}.valocity-theme .text-valocity-brand{color:hsl(var(--valocity-lagoon-blue))!important}.valocity-theme .border-valocity-brand{border-color:hsl(var(--valocity-lagoon-blue))!important}.valocity-theme .bg-success{background-color:hsl(var(--success))!important;color:hsl(var(--success-foreground))!important}.valocity-theme .bg-warning{background-color:hsl(var(--warning))!important;color:hsl(var(--warning-foreground))!important}.valocity-theme .bg-info{background-color:hsl(var(--info))!important;color:hsl(var(--info-foreground))!important}.valocity-theme .text-success{color:hsl(var(--success))!important}.valocity-theme .text-warning{color:hsl(var(--warning))!important}.valocity-theme .text-info{color:hsl(var(--info))!important}.valocity-theme{--sidebar-background:200 43% 97%;--sidebar-foreground:207 30% 22%;--sidebar-primary:174 85% 34%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:200 25% 90%;--sidebar-accent-foreground:207 30% 22%;--sidebar-border:200 25% 85%;--sidebar-ring:174 85% 34%}.valocity-theme.dark{--sidebar-background:207 25% 10%;--sidebar-foreground:200 20% 80%;--sidebar-primary:174 85% 45%;--sidebar-primary-foreground:207 30% 8%;--sidebar-accent:207 20% 15%;--sidebar-accent-foreground:200 20% 80%;--sidebar-border:207 20% 20%;--sidebar-ring:174 85% 45%}.valocity-theme .hover\:bg-muted:hover,.valocity-theme .hover\:bg-muted\/50:hover{background-color:#a3d5db!important;color:hsl(var(--foreground))!important}.valocity-theme [role=row]:hover,.valocity-theme tr:hover{background-color:#a3d5db!important}.valocity-theme .hover\:bg-accent:hover:not(.nav-trigger):not([role=dialog] *){background-color:#a3d5db!important;color:hsl(var(--foreground))!important}.valocity-theme .cursor-pointer:hover:not(.nav-trigger):not([role=dialog] *),.valocity-theme [role=button]:hover:not(.bg-primary):not(.bg-destructive):not(.bg-secondary):not(.nav-trigger):not([role=dialog] *){background-color:#a3d5db!important;transition:background-color .2s ease}.valocity-theme .bg-destructive,.valocity-theme .bg-destructive:hover,.valocity-theme .bg-destructive[role=button],.valocity-theme .bg-primary,.valocity-theme .bg-primary:hover,.valocity-theme .bg-primary[role=button],.valocity-theme [data-variant=default],.valocity-theme [data-variant=destructive],.valocity-theme button.bg-destructive,.valocity-theme button.bg-primary,.valocity-theme button[class*=bg-primary],.valocity-theme button[class*=destructive]{color:#fff!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}:focus,:focus-visible{transition:none}body:before{content:attr(data-theme);position:fixed;top:10px;right:10px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;z-index:9999;opacity:.7;pointer-events:none}body.production:before{display:none}