*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 240 10% 3.9%;--card: 0 0% 100%;--card-foreground: 240 10% 3.9%;--popover: 0 0% 100%;--popover-foreground: 240 10% 3.9%;--primary: 240 5.9% 10%;--primary-foreground: 0 0% 98%;--secondary: 240 4.8% 95.9%;--secondary-foreground: 240 5.9% 10%;--muted: 240 4.8% 95.9%;--muted-foreground: 240 3.8% 46.1%;--accent: 240 4.8% 95.9%;--accent-foreground: 240 5.9% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 240 5.9% 90%;--input: 240 5.9% 90%;--ring: 240 10% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem;--sidebar-background: 0 0% 98%;--sidebar-foreground: 240 5.3% 26.1%;--sidebar-primary: 240 5.9% 10%;--sidebar-primary-foreground: 0 0% 98%;--sidebar-accent: 240 4.8% 95.9%;--sidebar-accent-foreground: 240 5.9% 10%;--sidebar-border: 220 13% 91%;--sidebar-ring: 217.2 91.2% 59.8%}.dark{--background: 240 10% 3.9%;--foreground: 0 0% 98%;--card: 240 10% 3.9%;--card-foreground: 0 0% 98%;--popover: 240 10% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 240 5.9% 10%;--secondary: 240 3.7% 15.9%;--secondary-foreground: 0 0% 98%;--muted: 240 3.7% 15.9%;--muted-foreground: 240 5% 64.9%;--accent: 240 3.7% 15.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 240 3.7% 15.9%;--input: 240 3.7% 15.9%;--ring: 240 4.9% 83.9%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%;--sidebar-background: 240 5.9% 10%;--sidebar-foreground: 240 4.8% 95.9%;--sidebar-primary: 224.3 76.3% 48%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 240 3.7% 15.9%;--sidebar-accent-foreground: 240 4.8% 95.9%;--sidebar-border: 240 3.7% 15.9%;--sidebar-ring: 217.2 91.2% 59.8%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-1{left:.25rem}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-3{right:.75rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[1\]{z-index:1}.col-span-2{grid-column:span 2 / span 2}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-\[250px\]{height:250px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-40{max-height:10rem}.max-h-96{max-height:24rem}.max-h-\[55vh\]{max-height:55vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[90vh\]{max-height:90vh}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[100vh\]{min-height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[--radix-dropdown-menu-trigger-width\]{width:var(--radix-dropdown-menu-trigger-width)}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[100px\]{width:100px}.w-\[1px\]{width:1px}.w-\[50px\]{width:50px}.w-auto{width:auto}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.min-w-56{min-width:14rem}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:-moz-max-content;max-width:max-content}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-px{--tw-translate-x: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-px{--tw-translate-x: 1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-black{--tw-border-opacity: 1;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-green-300{--tw-border-opacity: 1;border-color:rgb(134 239 172 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-sidebar-border{border-color:hsl(var(--sidebar-border))}.border-transparent{border-color:transparent}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-400{--tw-border-opacity: 1;border-color:rgb(250 204 21 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-sidebar{background-color:hsl(var(--sidebar-background))}.bg-sidebar-border{background-color:hsl(var(--sidebar-border))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/70{background-color:#ffffffb3}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-90{--tw-bg-opacity: .9}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-slate-50{--tw-gradient-from: #f8fafc var(--tw-gradient-from-position);--tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-slate-100{--tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-24{padding-top:6rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[0\.8rem\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-sidebar-foreground{color:hsl(var(--sidebar-foreground))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-sidebar-ring{--tw-ring-color: hsl(var(--sidebar-ring))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opa\]{transition-property:margin,opa;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.fade-out{--tw-exit-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.slide-in-from-top-2{--tw-enter-translate-y: -.5rem}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{animation-timing-function:linear}.running{animation-play-state:running}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#1e293b;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:.25rem}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:scale-\[1\.02\]:hover{--tw-scale-x: 1.02;--tw-scale-y: 1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-sidebar-accent:hover{background-color:hsl(var(--sidebar-accent))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-red-700:hover{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.hover\:text-sidebar-accent-foreground:hover{color:hsl(var(--sidebar-accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:hsl(var(--sidebar-border))}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:text-red-600:focus{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary\/20:focus{--tw-ring-color: hsl(var(--primary) / .2)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color: hsl(var(--sidebar-ring))}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.active\:bg-sidebar-accent:active{background-color:hsl(var(--sidebar-accent))}.active\:text-sidebar-accent-foreground:active{color:hsl(var(--sidebar-accent-foreground))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){background-color:hsl(var(--sidebar-background))}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:rotate-90[data-state=open]{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:hsl(var(--sidebar-accent))}.data-\[active\]\:bg-accent\/50[data-active]{background-color:hsl(var(--accent) / .5)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[state\=open\]\:bg-sidebar-accent[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:hsl(var(--sidebar-accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[state\=open\]\:text-sidebar-accent-foreground[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-],.data-\[state\=open\]\:animate-in[data-state=open],.data-\[state\=visible\]\:animate-in[data-state=visible]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-],.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[state\=hidden\]\:animate-out[data-state=hidden],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity: 0}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-],.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open],.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale: .9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x: 13rem}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x: -13rem}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x: 13rem}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x: -13rem}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed],.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{background-color:hsl(var(--sidebar-accent))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{color:hsl(var(--sidebar-accent-foreground))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-8{width:2rem!important;height:2rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180,.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--radius)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{border-color:hsl(var(--sidebar-border))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2{padding:.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{background-color:hsl(var(--sidebar-background))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{color:hsl(var(--sidebar-accent-foreground))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-md{max-width:28rem}.sm\:max-w-sm{max-width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:.625rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:block{display:block}.md\:flex{display:flex}.md\:min-h-min{min-height:-moz-min-content;min-height:min-content}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:justify-start{justify-content:flex-start}.md\:p-10{padding:2.5rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:.75rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-col{flex-direction:column}}.\[\&\+div\]\:text-xs+div{font-size:.75rem;line-height:1rem}.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){border-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:h-3\.5>svg{height:.875rem}.\[\&\>svg\]\:w-3\.5>svg{width:.875rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:hsl(var(--sidebar-accent-foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}body{font-family:Open Sans,sans-serif;margin:0;padding:0;background-color:#f4f4f4}nav{background:transparent;padding:1rem}.message-banner{background-color:#fc0;color:#333;font-size:18px;font-weight:700;text-align:center;padding:1rem;width:100%;box-sizing:border-box;top:0;left:0;z-index:1000}nav ul{list-style:none;padding:0;display:flex;justify-content:center}nav ul li{margin:0 1rem}nav ul li a{color:#fff;text-decoration:none;font-weight:700}.content{padding:2rem;text-align:center}footer{background:linear-gradient(to right,#333,#555);color:#fff;padding:1rem;position:relative;width:100%;text-align:center}:root{--primary-color: #ae0320;--hover-bg: rgba(241, 245, 249, .7);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--backdrop: blur(8px)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;position:fixed;top:0;left:0;width:100%;z-index:99999!important;background:transparent}.logo{height:50px;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.nav-center{display:flex;gap:2rem;position:absolute;left:50%;transform:translate(-50%);padding:.5rem 1rem;transition:background 3s ease,border-radius 3s ease,-webkit-backdrop-filter .3s ease;transition:background 3s ease,border-radius 3s ease,backdrop-filter .3s ease;transition:background 3s ease,border-radius 3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.nav-center.scrolled{background:#fffc;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-item{padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:var(--transition);position:relative;text-decoration:none;color:#333;font-weight:500}.nav-item:hover{background:var(--hover-bg);color:var(--primary-color)}.dropdown-trigger{position:relative}.dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:var(--transition);min-width:500px;z-index:1000000!important}.dropdown.open{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-content{background:#ffffffe6;border-radius:12px;padding:1.5rem;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:.5rem;-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border:1px solid rgba(0,0,0,.05)}.dropdown-item{padding:1rem;border-radius:8px;transition:var(--transition);text-decoration:none;color:#333;border:1px solid transparent}.dropdown-item:hover{background:#fff9;border-color:#0000001a;transform:translateY(-2px)}.dropdown-item h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--primary-color)}.dropdown-item p{margin:0;font-size:.9rem;color:#666;line-height:1.4}.nav-right{display:flex;align-items:center;gap:1rem}.language-selector{position:relative}.lang-dropdown{position:absolute;right:0;top:calc(100% + 5px);background:#ffffffe6;border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:var(--transition);transform:translateY(10px);min-width:150px;padding:.5rem;-webkit-backdrop-filter:var(--backdrop);backdrop-filter:var(--backdrop);border:1px solid rgba(0,0,0,.05);z-index:1000000!important}.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.flag-button{background:none;border:none;cursor:pointer;padding:0 20px 0 0;transition:transform .3s ease;position:relative}.flag-button:hover{transform:scale(1.1)}.flag-button img{width:30px;height:20px;border-radius:3px;box-shadow:0 2px 4px #0000001a}.lang-option{display:flex;align-items:center;gap:12px;padding:.75rem 1rem;border-radius:8px;text-decoration:none;color:#333;transition:var(--transition)}.lang-option:hover{background:#0000000d;color:#ae0320}.lang-option img{width:24px;height:16px;border-radius:2px}.dropdown-arrow{display:inline-block;margin-left:8px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.dropdown-arrow svg{width:14px;height:14px;vertical-align:middle;color:#64748b}.dropdown-arrow.open{transform:rotate(180deg)}.flag-button .dropdown-arrow{position:absolute;right:-18px;top:50%;transform:translateY(-50%)}.flag-button .dropdown-arrow svg{width:12px;height:12px;color:#334155}.flag-button:hover .dropdown-arrow svg,.dropdown-trigger:hover .dropdown-arrow svg{color:var(--primary-color)}.trigger-content{display:flex;align-items:center}.navbar{transition:transform .3s cubic-bezier(.4,0,.2,1),top .3s ease}.navbar.hidden{transform:translateY(-100%)}.mobile-menu-button{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;gap:5px;z-index:1000001}.mobile-menu-button span{display:block;width:24px;height:2px;background-color:#333;transition:all .3s ease;transform-origin:center}.mobile-menu-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-button.open span:nth-child(2){opacity:0}.mobile-menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100000;opacity:0;visibility:hidden;transition:all .3s ease;overflow-y:auto}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-content{padding:100px 2rem 2rem;max-width:500px;margin:0 auto}.mobile-nav-item{display:block;padding:1rem 0;font-size:1.5rem;font-weight:500;color:#333;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.1);transition:color .3s ease}.mobile-nav-item:hover{color:var(--primary-color)}.mobile-dropdown{border-bottom:1px solid rgba(0,0,0,.1)}.mobile-dropdown-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;font-size:1.5rem;font-weight:500;color:#333;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.mobile-dropdown-trigger:hover{color:var(--primary-color)}.mobile-dropdown-arrow{width:20px;height:20px;transition:transform .3s ease}.mobile-dropdown-arrow.open{transform:rotate(180deg)}.mobile-dropdown-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.mobile-dropdown-content.open{max-height:500px}.mobile-dropdown-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;color:#333;border-radius:8px;margin-bottom:.5rem;transition:background .3s ease}.mobile-dropdown-item:hover{background:#ae03200d}.mobile-draisine-icon{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.mobile-dropdown-item-text{display:flex;flex-direction:column}.mobile-dropdown-item-title{font-weight:600;color:var(--primary-color)}.mobile-dropdown-item-desc{font-size:.85rem;color:#666}.mobile-language-section{margin-top:2rem;padding-top:1rem}.mobile-language-label{display:block;font-size:.9rem;color:#666;margin-bottom:.75rem}.mobile-language-options{display:flex;gap:1rem}.mobile-lang-option{display:flex;align-items:center;justify-content:center;width:50px;height:35px;border-radius:4px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.mobile-lang-option:hover{transform:scale(1.1)}.mobile-lang-option img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.with-banner{top:40px}.message-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#beac08,#cfc420);color:#000;padding:12px 0;text-align:center;z-index:999;box-shadow:0 2px 10px #0000001a;animation:slideDown .5s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (max-width: 1024px) and (min-width: 769px){.nav-center{gap:1rem}.desktop-menu-item{display:none}.tablet-menu-item{display:block}.mobile-menu-button{display:flex}.desktop-lang{display:block}}@media (max-width: 768px){.navbar{padding:1rem}.logo{height:40px}.nav-center{display:none}.mobile-menu-button{display:flex}.desktop-lang,.dropdown{display:none}}@media (min-width: 1025px){.desktop-menu-item{display:block}.tablet-menu-item,.mobile-menu-button,.mobile-menu-overlay{display:none}.desktop-lang{display:block}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/layers-BWBAp2CZ.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.footer{background-image:url(/Landschaft_Footer.png);background-size:cover;background-position:center;background-color:#97df97;color:#fff;position:relative;width:100%;border-top:2px solid #ae0320;margin-top:auto;padding:2rem 0;z-index:0}.footer-links{max-width:1200px;margin:1rem auto 0;display:flex;justify-content:space-around;position:relative;z-index:1;background:#fffc;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem}.footer-link{color:#000;text-decoration:none;font-size:1rem;transition:color .3s ease}.footer-link:hover{color:#ae0320}.footer-content{max-width:1200px;margin:0 auto;display:flex;padding:0 2rem 2rem;position:relative;z-index:1}.footer-maps{flex:3;padding-right:2rem;z-index:0}.footer-maps>div{width:100%;height:300px;border-radius:8px}.leaflet-container,.leaflet-popup,.leaflet-control-container,.leaflet-pane{z-index:0!important}.footer-logo{flex:1;display:flex;align-items:center;justify-content:center;border-left:2px solid #ae0320;padding-left:2rem}.footer-logo img{height:60px;width:auto}@media (max-width: 768px){.footer{padding:1rem 0}.footer-links{flex-direction:column;gap:1rem;margin-top:1rem}.footer-content{flex-direction:column;padding:1rem}.footer-maps{flex:none;padding-bottom:1rem}.footer-logo{flex:none;border-left:none;border-top:2px solid #ae0320;padding-top:1rem}}.route-container{position:absolute;top:10px;left:50px;z-index:1000;background-color:#fff;padding:15px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:300px;box-sizing:border-box}.route-input-wrapper{position:relative;margin-bottom:12px}.route-input-container{position:relative;display:flex;align-items:center;border:2px solid #e0e0e0;border-radius:8px;transition:border-color .3s ease,box-shadow .3s ease;background-color:#fff}.route-input-container:focus-within{border-color:#ae0320;box-shadow:0 0 0 3px #ae03201a}.route-input-icon{color:#ae0320;margin-left:12px;flex-shrink:0}.route-input{flex:1;padding:12px 40px 12px 10px;border:none;background:transparent;font-size:14px;color:#333;outline:none}.route-input::-moz-placeholder{color:#999}.route-input::placeholder{color:#999}.route-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease,color .2s ease}.route-clear-btn:hover{background-color:#f0f0f0;color:#666}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #00000026;max-height:250px;overflow-y:auto;overflow-x:hidden;z-index:10000;margin-top:4px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.suggestions-loading{display:flex;align-items:center;justify-content:center;padding:16px;gap:10px;color:#666;font-size:14px}.suggestions-spinner{border:3px solid rgba(174,3,32,.1);border-left-color:#ae0320;border-radius:50%;width:20px;height:20px;animation:spin 1s linear infinite}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{display:flex;align-items:flex-start;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#f8f9fa}.suggestion-icon{color:#ae0320;margin-right:12px;margin-top:2px;flex-shrink:0}.suggestion-content{display:flex;flex-direction:column;flex:1;min-width:0}.suggestion-name{font-weight:600;color:#333;font-size:14px;margin-bottom:2px}.suggestion-details{color:#666;font-size:12px;line-height:1.4}.suggestions-empty{padding:16px;text-align:center;color:#666;font-size:14px}.route-button{padding:12px 24px;background:linear-gradient(135deg,#ae0320,#d41830);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;display:inline-block}.route-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ae03204d}.route-button:disabled{opacity:.7;cursor:not-allowed}.route-info{display:flex;align-items:center;gap:20px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.route-info-item{display:flex;align-items:center;gap:6px;color:#333;font-size:14px}.route-info-icon{color:#ae0320}.error-container{margin-top:12px}.error-message{background-color:#fff5f5;color:#c53030;padding:12px 16px;border-radius:8px;border:1px solid #feb2b2;font-size:14px;display:flex;align-items:center;gap:8px}.loading-spinner{border:4px solid rgba(174,3,32,.1);border-left-color:#ae0320;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite;margin:12px auto 0}.suggestions-dropdown::-webkit-scrollbar{width:8px}.suggestions-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:0 0 8px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#a1a1a1}@media (max-width: 480px){.route-container{left:10px;right:10px;min-width:auto;max-width:none}}html{scroll-snap-type:y proximity}body{margin:0}.home-container{position:relative;min-height:100vh;width:100%;font-family:Arial,sans-serif;display:flex;flex-direction:column;overflow-x:clip}.background-container{position:relative;width:100%;height:100vh;z-index:0;scroll-snap-align:start}.image-button-wrapper{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);text-align:center;width:90%;max-width:1200px}.logo-button-container{position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:1300px;z-index:5}.book-button-wrapper{position:relative;display:inline-flex}.book-button{padding:1rem 3rem;font-size:1.5rem;background-color:#ae0320;color:#fff!important;border-radius:50px;border:none;cursor:pointer;text-decoration:none!important;transition:all .3s ease;box-shadow:0 4px 15px #c907374d}.book-button:hover{transform:translateY(-5px) scale(1.1);background-color:red;color:#fff!important;text-decoration:none!important;box-shadow:0 10px 30px #f009}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);animation:bounce 2s infinite;color:#ae0320}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-30px) translate(-50%)}60%{transform:translateY(-15px) translate(-50%)}}.background-layer{position:absolute;width:100%;height:100%;background-size:cover;background-repeat:no-repeat}.background-sky{background-image:url(/Hintergrund_Himmel.webp);opacity:1;background-position:center top;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1}.sky-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0;pointer-events:none}.stars-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1.5;pointer-events:none;opacity:0;transition:opacity .3s ease}.star{position:absolute;background-color:#fff;border-radius:50%}.stars-overlay.visible .star{animation:twinkle 2s infinite}.small-book-button{padding:.75rem 1.5rem;font-size:1rem;margin-top:1rem;align-self:center;z-index:100;position:relative}.small-book-button:hover{transform:translateY(-2px) scale(1.05);background-color:#8a0220;color:#fff!important;text-decoration:none!important;box-shadow:0 6px 20px #c9073766}.floating-book-button{position:absolute;top:0;left:0;z-index:6;opacity:0}.moon{position:fixed;width:80px;height:80px;background-color:#ddd;border-radius:50%;z-index:0;transform:rotate(20deg);box-shadow:inset -20px 0 #f0f0f0,0 0 15px #fff9}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.3}}.background-landscape{background-image:url(/Hintergrund_Landschaft.webp);opacity:1;background-position:center bottom;z-index:1}.custom-image{width:min(90%,1200px);height:auto;display:block}.content{position:relative;top:0;left:0;width:100%;z-index:9999}.navbar{z-index:10000!important}.draisine-track{position:fixed;bottom:15%;left:0;width:100%;height:100px;pointer-events:none}.draisine{position:absolute;right:-500px;animation:moveLeft var(--animation-duration) linear var(--start-delay) forwards;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.draisine img{height:60px;width:auto;transform:rotate(5deg)}.motorbahn img{height:80px!important}@keyframes moveLeft{0%{right:-100px;opacity:0}10%{opacity:1}90%{opacity:1}to{right:100%;opacity:0}}.video-section{position:relative;width:100%;height:100vh;background-color:#000;z-index:1;scroll-snap-align:start}.fullscreen-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.carousel-section{position:relative;width:100%;min-height:100vh;background-image:url(/Draisinen_Kachel_Hintergrund.webp);background-size:cover;background-position:center;background-attachment:fixed;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:20vh;scroll-snap-align:start;scroll-snap-stop:always}.carousel-section h2{position:fixed;top:8vh;left:55%;transform:translate(-50%);color:#ae0320;font-size:4.5rem;margin-left:4rem;font-family:Castellar,serif;text-shadow:1px 0 currentColor,-1px 0 currentColor,0 1px currentColor,0 -1px currentColor;white-space:nowrap}.carousel-card{position:relative;width:min(88%,900px);margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 16px 40px #00000038;padding:1rem .5rem;box-sizing:border-box;z-index:1}.carousel-card-inner{display:flex;flex-direction:column;gap:1rem}.carousel-container{position:relative;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem}.carousel-btn{background:#f5f5f5;color:#ae0320;border:none;width:56px;height:56px;min-width:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,color .3s ease,transform .2s ease;z-index:10;box-shadow:0 2px 8px #0000001f}.carousel-btn:hover{color:#fff;background:#ae0320;transform:scale(1.1)}.carousel-btn.prev{margin-right:0}.carousel-btn.next{margin-left:0}.carousel-wrapper{overflow:hidden;width:100%;max-width:800px;border-radius:16px;position:relative}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.carousel-item{width:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:18px;background:#fafafa;border:1px solid #ececec;border-radius:14px;margin:0;box-sizing:border-box;overflow:hidden}.carousel-dots{display:flex;justify-content:center;gap:.5rem;padding:.5rem 0 .15rem}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:#d4d4d4;cursor:pointer;padding:0;transition:background .3s ease,transform .3s ease}.carousel-dot.active{background:#ae0320;transform:scale(1.3)}.draisine-image{width:100%;max-width:450px;height:auto;border-radius:10px;margin-bottom:1rem}.spec-logo-image{width:48px;height:48px;-o-object-fit:contain;object-fit:contain}.carousel-item h3{color:#ae0320;font-size:1.5rem;margin-bottom:1rem}.specs{text-align:left;width:100%;max-width:300px}.specs p{margin:.5rem 0;color:#fff}@media (max-width: 1024px){.carousel-section{padding-top:15vh}.carousel-section h2{font-size:3rem;left:50%;margin-left:0;top:6vh}.carousel-container{padding:0 20px}.carousel-btn{width:60px;height:60px}.carousel-btn svg{width:40px;height:40px}.carousel-wrapper{max-width:600px}.draisine-image{max-width:380px}.carousel-item{padding:20px}.carousel-item h3{font-size:1.3rem}.spec-card{padding:1rem;gap:1rem}.spec-icon{width:56px;height:56px}.spec-icon svg{width:28px;height:28px}.spec-value{font-size:1.2rem}}@media (max-width: 768px){.carousel-section{padding-top:12vh;min-height:auto;padding-bottom:3rem}.carousel-section h2{font-size:2rem;left:50%;margin-left:0;top:5vh;white-space:normal;text-align:center;width:90%}.carousel-container{padding:0 10px;flex-direction:column;gap:1rem}.carousel-btn{width:50px;height:50px;order:2;margin:0}.carousel-btn svg{width:32px;height:32px}.carousel-btn.prev,.carousel-btn.next{margin:0}.carousel-wrapper{max-width:100%;order:1}.carousel-track{touch-action:pan-y pinch-zoom}.carousel-item{padding:15px;margin:0}.draisine-image{max-width:320px;margin-bottom:.5rem}.carousel-item h3{font-size:1.2rem;margin-bottom:.5rem}.specs-grid{padding:0 1rem;margin-top:1.5rem}.spec-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.spec-item{flex-direction:column;gap:.5rem;padding:.5rem}.spec-icon{width:48px;height:48px}.spec-icon svg{width:24px;height:24px}.spec-logo-image{width:32px;height:32px}.spec-value{font-size:1rem}.small-book-button{margin-top:1.5rem;padding:.6rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.carousel-section{padding-top:10vh}.carousel-section h2{font-size:1.5rem;top:4vh}.carousel-btn{width:44px;height:44px}.carousel-btn svg{width:28px;height:28px}.draisine-image{max-width:260px}.carousel-item{padding:12px}.carousel-item h3{font-size:1.1rem}.spec-card{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem}.spec-icon{width:40px;height:40px}.spec-icon svg{width:20px;height:20px}.spec-logo-image{width:28px;height:28px}.spec-value{font-size:.9rem}}.specs-grid{max-width:100%;width:100%;padding:0;margin-top:0;position:relative}.spec-card{padding:.85rem;background:#f8f8f8;border:1px solid #ececec;border-radius:14px;box-shadow:0 2px 8px #0000000d;text-align:center;display:flex;justify-content:space-around;align-items:center;z-index:0;flex-wrap:wrap}.spec-icon{width:64px;height:64px;background:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0;color:#ae0320}.spec-icon svg{width:32px;height:32px}.spec-card h3{color:#64748b;font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.spec-card p{color:#ae0320;font-size:1.4rem;font-weight:700;margin:0}.spec-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex:1}.spec-draisine-image{width:64px;height:auto;border-radius:10px}.dashboard-bg-decoration{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;pointer-events:none}.bg-shape{position:absolute;border-radius:50%;background:#fff;animation:twinkle 2s infinite}.shape-1{width:4px;height:4px;top:20%;right:20%;animation-delay:0s}.shape-2{width:3px;height:3px;bottom:30%;left:10%;animation-delay:2s}.shape-3{width:5px;height:5px;top:50%;left:30%;animation-delay:4s}.shape-4{width:2px;height:2px;bottom:20%;right:40%;animation-delay:6s}.shape-5{width:6px;height:6px;top:10%;right:10%;animation-delay:8s}.shape-6{width:4px;height:4px;bottom:40%;left:50%;animation-delay:10s}.shape-7{width:3px;height:3px;top:30%;left:20%;animation-delay:1s}.shape-8{width:5px;height:5px;bottom:10%;right:30%;animation-delay:3s}.shape-9{width:2px;height:2px;top:60%;left:70%;animation-delay:5s}.shape-10{width:4px;height:4px;bottom:50%;right:60%;animation-delay:7s}.flip-number{display:inline-flex;font-size:inherit;font-weight:inherit;color:inherit}.flip-digit{display:inline-block;width:.6em;height:1em;overflow:hidden;margin:0 .05em}.reel{transition:transform 1.5s cubic-bezier(.25,.46,.45,.94)}.digit{height:1em;display:flex;align-items:center;justify-content:center;font-size:inherit;font-weight:inherit;color:inherit}.draisine-sequence{position:absolute;bottom:var(--draisine-offset, 0%);left:0;width:100%;height:100px;pointer-events:none;z-index:2;--draisine-bottom-offset: -67px;--motorwagen-bottom-offset: -35px;--draisine-width: 240px;--draisine-height: 240px;--motorwagen-width: 320px;--motorwagen-height: 320px;--draisine-speed: 100s;--motorwagen-speed: 100s;--train-speed: 100s;--phase1-delay-3er: 0s;--phase1-delay-4er: 5s;--phase1-delay-5er: 10s;--phase1-delay-7er: 15s;--phase2-delay: 25s;--phase3-delay: 45s;--phase3-spacing-draisines: 2s;--phase3-spacing: 1s --phase3-spacing-motorwagen: 2s;--coupling-long-margin: 70px}.draisine{height:var(--draisine-height, 200px);width:var(--draisine-width, 200px);bottom:var(--draisine-bottom-offset, -23px);-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.phase1 .draisine,.phase2 .draisine{position:absolute}.motorwagen{width:var(--motorwagen-width, 320px);height:var(--motorwagen-height, 320px);bottom:var(--motorwagen-bottom-offset, 0px)}.phase1{animation:moveRightToLeft var(--draisine-speed, 100s) linear infinite}.draisine-3er{animation-delay:var(--phase1-delay-3er, 0s)}.draisine-4er{animation-delay:var(--phase1-delay-4er, 5s)}.draisine-5er{animation-delay:var(--phase1-delay-5er, 10s)}.draisine-7er{animation-delay:var(--phase1-delay-7er, 15s)}.phase2{animation:moveRightToLeft var(--motorwagen-speed, 100s) linear infinite}.phase3{position:absolute;left:-800px;animation:moveLeftToRight var(--train-speed, 100s) linear infinite;animation-delay:var(--phase3-delay, 45s);display:flex;align-items:center}.phase3 .draisine,.phase3 .motorwagen{animation:opacityChange var(--train-speed, 100s) linear}.train-group .draisine,.train-group .coupling{animation:none}.motorwagen-train{order:1}.first-draisine{margin-left:-10px}.first-draisine-7er{margin-left:-50px}.draisine-3er-train{order:3}.draisine-4er-train{order:5}.draisine-5er-train{order:7}.draisine-7er-train{order:9}@keyframes moveRightToLeft{0%{right:-500px;opacity:0}1%{opacity:1}15%{right:calc(100% + 200px);opacity:1}16%{opacity:0}to{right:calc(100% + 200px);opacity:0}}@keyframes moveLeftToRight{0%{left:-800px;opacity:1}30%{left:calc(100% + 200px);opacity:1}31%{opacity:0}to{left:calc(100% + 200px);opacity:0}}.spec-value{color:#ae0320;font-weight:700;font-size:1.4rem}@keyframes opacityChange{0%{opacity:0}1%{opacity:1}30%{opacity:1}31%{opacity:0}to{opacity:0}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease-out}.modal-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px #0000004d;animation:slideUp .4s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:30px}.modal-header h2{margin:0;background:linear-gradient(45deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700}.modal-close{background:none;border:none;color:#ccc;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:#ffffff1a;color:#fff}.progress-container{position:relative;padding:0 30px 30px;display:flex;justify-content:space-between;align-items:center}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.progress-dot{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#ccc;font-weight:600;font-size:.9rem;transition:all .3s ease}.progress-dot.active{background:linear-gradient(45deg,#ae0320,#8a0220);border-color:#ae0320;color:#fff;box-shadow:0 0 20px #ae03204d}.progress-dot.completed{background:linear-gradient(45deg,#ae0320,#8a0220);border-color:#ae0320;color:#fff}.progress-label{font-size:.8rem;color:#ccc;text-align:center;white-space:nowrap}.progress-line{position:absolute;top:20px;left:70px;right:70px;height:2px;background:#ffffff1a;z-index:1}.modal-progress-fill{height:100%;background:linear-gradient(90deg,#ae0320,#8a0220);transition:width .3s ease}.modal-body{padding:0 30px 30px;flex:1;overflow-y:auto;display:flex;align-items:center;justify-content:center}.step-content{width:100%;text-align:center}.step-content h3{margin:0 0 10px;background:linear-gradient(45deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.3rem;font-weight:600}.step-content p{margin:0 0 30px;color:#ccc;font-size:.95rem}.modal-input{width:100%;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;outline:none}.modal-input:focus{border-color:#ae0320;background:#ffffff1f;box-shadow:0 0 0 3px #ae03201a}.modal-input::-moz-placeholder{color:#888}.modal-input::placeholder{color:#888}.modal-footer{display:flex;justify-content:space-between;padding:0 30px 30px;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;position:sticky;bottom:0;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.modal-btn{padding:12px 24px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.modal-btn.primary{background:linear-gradient(45deg,#ae0320,#8a0220);color:#fff;box-shadow:0 4px 15px #ae03204d}.modal-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ae032066}.modal-btn.secondary{background:#ffffff1a;color:#ccc;border:1px solid rgba(255,255,255,.2)}.modal-btn.secondary:hover:not(:disabled){background:#ffffff26;color:#fff}.modal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-container{margin:20px;max-height:calc(100vh - 40px)}.modal-header{padding:20px 20px 0}.progress-container{padding:0 20px 20px}.progress-line{left:50px;right:50px}.modal-body{padding:0 20px 20px}.modal-footer{padding:0 20px 20px;flex-direction:column;gap:10px}.modal-btn{width:100%;justify-content:center}}.header-important{z-index:100;background-image:url(/Draisinen_Kachel_Hintergrund.webp);background-attachment:fixed;background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:4rem;height:100vh;overflow:hidden;color-scheme:light}.booking-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative;height:100%}.draisinen-section{background:#ffffffe6;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px #00000014;position:relative;transition:all .3s ease;overflow:auto;max-height:calc(100vh - 8rem)}.draisinen-section:not(.active){pointer-events:none;position:relative}.draisinen-section:not(.active):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;border-radius:1.5rem;z-index:5;pointer-events:none}.draisinen-section:not(.active):before{content:"Bitte zuerst ein Datum auswählen";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.25rem;font-weight:700;color:#d82316;background:#fff;padding:1rem 2rem;border-radius:12px;z-index:10;text-align:center;width:80%;box-shadow:0 4px 16px #00000026;border:2px solid #d82316}.noavailability{color:#e74c3c!important;font-weight:700!important;text-transform:uppercase;font-size:1.1rem}.error-message{color:#e74c3c;font-weight:700;padding:1rem;border:2px solid #e74c3c;border-radius:8px;margin:1rem 0;text-align:center;background:#e74c3c1a;animation:fadeIn .3s ease;z-index:10}.error-message.fade-out{opacity:0;transition:opacity .5s ease-out}.warning-text{color:#f44;font-weight:700}.error-message svg{margin-right:8px;vertical-align:middle}.book-button:disabled{background:#ccc;cursor:not-allowed;opacity:.7}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px;font-weight:700;color:#e74c3c}.subtitle{display:flex;align-items:center;gap:1rem;font-size:2rem;color:#2c3e50;margin:0;font-weight:600}.content-wrapper{display:grid;grid-template-columns:400px 1fr;gap:4rem;align-items:start}.calendar-section{position:sticky;top:2rem;background:#ffffffe6;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px #00000014;height:-moz-fit-content;height:fit-content}.selected-date-display{background:#f8f9fa;border-radius:1rem;padding:1.5rem;margin-bottom:2rem;font-size:1.1rem;text-align:center;border:2px solid #e0e0e0;color:#2c3e50}.compact-calendar{display:flex;flex-direction:column;gap:1.5rem}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.calendar-header button{background:none;border:none;padding:.5rem;border-radius:.5rem;transition:all .2s;cursor:pointer}.calendar-header button:hover{background:#f0f0f0;transform:scale(1.1)}.calendar-header h3{margin:0;font-size:1.3rem;color:#2c3e50}.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.date-cell{aspect-ratio:1;display:flex;justify-content:center;align-items:center;border-radius:.8rem;cursor:pointer;transition:all .2s;font-size:1.1rem;border:2px solid transparent;background:#f8f9fa;position:relative}.date-cell.selected{border-color:#ae0320!important;transform:scale(1.05);box-shadow:0 4px 12px #3498db33}.days-grid .date-cell.available{background:#2ecc71!important;color:#fff}.days-grid .date-cell.partially-booked,.days-grid .date-cell.maintenance{background:#f39c12!important;color:#fff}.days-grid .date-cell.booked{background:#e74c3c!important;color:#fff;cursor:not-allowed}.days-grid .date-cell.unavailable,.days-grid .date-cell.blocked{background:#9e9e9e!important;color:#fff;cursor:not-allowed}.date-cell.booked .warning-icon{color:#c0392b}.date-cell.blocked .warning-icon,.date-cell.unavailable .warning-icon{color:#555}.warning-icon{position:absolute;bottom:5px;right:5px;background:#ffffffe6;padding:2px;border-radius:50%}.date-cell.other-month{opacity:.5;background:#f0f0f0}.draisinen-section{background:#ffffffe6;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 40px #00000014}.people-input{display:flex;align-items:center;gap:1rem;margin:2rem 0;padding:1rem;background:#f8f9fa;border-radius:1rem}.people-input input{border:2px solid #d21b1b;border-radius:.8rem;padding:1rem;font-size:1.2rem;width:100px;text-align:center;font-weight:700;transition:all .2s}.people-input input:focus{outline:none;box-shadow:0 0 0 3px #3498db33}.draisinen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.draisine-card{position:relative;background:#fff;border-radius:1.2rem;overflow:visible;cursor:pointer;transition:all .3s;border:2px solid #f0f0f0}.draisine-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.draisine-card.available{border-color:#2ecc71}.draisine-card.partially-booked{border-color:#f39c12}.draisine-card.booked{border-color:#e74c3c}.draisine-card.unavailable,.draisine-card.blocked{border-color:#9e9e9e;opacity:.8}.image-container{height:220px;position:relative;border-radius:1rem 1rem 0 0;overflow-x:hidden;overflow-y:auto}.image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s}.capacity-badge{position:absolute;top:1rem;right:1rem;background:#fffffff2;padding:.5rem 1rem;border-radius:2rem;display:flex;align-items:center;gap:.5rem;font-weight:600;box-shadow:0 2px 8px #0000001a}.draisine-info{padding:1.5rem}.draisine-info h3{margin:0 0 1rem;font-size:1.4rem;color:#2c3e50}.availability.available{color:#2ecc71}.availability.partially-booked,.availability.maintenance{color:#f39c12}.availability.booked,.availability.booked-unavailable,.availability.blocked,.availability.unavailable{color:#e74c3c;font-weight:700}.price-box{background:linear-gradient(135deg,#60676c,#3f6b87);border-radius:12px;padding:12px 16px;color:#fff;display:inline-flex;flex-direction:column;align-items:center;margin-top:1rem;box-shadow:0 4px 15px #3498db33}.offi-price-box{background:linear-gradient(135deg,#208320,#0dc933);border-radius:12px;padding:12px 16px;color:#fff;display:inline-flex;margin-left:20px;flex-direction:column;align-items:center;margin-top:1rem;box-shadow:0 4px 15px #3498db33}.price,.offiprice{font-size:1.8rem;font-weight:700;line-height:1}.price-label,.offiprice-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;opacity:.9}.selection-controls{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.delete-button{position:absolute;top:-15px;right:-15px;pointer-events:auto;background:none;border:none;padding:5px;border-radius:30%;background:#ffffffe6;box-shadow:0 2px 6px #0000001a}.selection-counter{position:absolute;bottom:-15px;right:-15px;background:#60676c;color:#fff;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:30%;font-weight:700;font-size:1.1rem;box-shadow:0 4px 8px #3498db4d;border:2px solid #e74c3c}.delete-icon{color:#e74c3c;transition:all .2s}.delete-button:hover .delete-icon{transform:scale(1.15);filter:drop-shadow(0 2px 4px rgba(231,76,60,.3))}.total-box{position:fixed;bottom:2rem;right:2rem;background:#2c3e50;color:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 8px 32px #0003;z-index:1000}.total-content,.price-display{display:flex;flex-direction:column;align-items:flex-end}.total-label{font-size:.9rem;opacity:.8;margin-bottom:4px}.total-price{font-size:2.4rem;font-weight:700}.book-button{background:#e62a09;color:#fff;border:none;padding:14px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.book-button:hover{background:#d21010;transform:translateY(-2px);box-shadow:0 4px 16px #de200b4d}.book-arrow{font-size:1.4rem;margin-left:8px}@media (max-width: 1200px){.content-wrapper{grid-template-columns:1fr;gap:3rem}.calendar-section{position:static}}@media (max-width: 768px){.draisinen-grid{grid-template-columns:1fr}.total-box{bottom:1rem;right:1rem;left:1rem;justify-content:space-between}.draisinen-section:not(.active):before{font-size:1rem;padding:.8rem;z-index:5}.error-message{font-size:.9rem;padding:.8rem}}@media (max-width: 480px){.booking-container{padding:1rem}.calendar-section,.draisinen-section{padding:1.5rem}.people-input input{width:80px;padding:.8rem}.price-box,.offi-price-box{padding:10px 14px}.price,.offiprice{font-size:1.4rem}}.selected-draisines{display:flex;flex-direction:column;margin-bottom:1rem}.selected-draisine{display:flex;align-items:center;margin-bottom:.5rem}.selected-count{margin-right:.5rem;font-weight:700}.total-box .selected-image{width:80px;height:80px;-o-object-fit:cover;object-fit:cover;margin-right:.5rem}.summary-step .selected-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.selected-name{flex-grow:1;margin-right:.5rem}.selected-price{margin-right:.5rem}.remove-button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.2rem;transition:all .2s}.remove-button:hover{transform:scale(1.15);filter:drop-shadow(0 2px 4px rgba(231,76,60,.3))}.suggestion-error{color:#e74c3c;font-weight:700;padding:1rem;border:2px solid #e74c3c;border-radius:8px;margin:1rem 0;text-align:center;background:#e74c3c1a}.calculate-button,.apply-suggestion-button{background-color:#d20000;color:#fff;padding:10px 15px;border-radius:5px;border:none;cursor:pointer;transition:background-color .3s}.calculate-button:hover,.apply-suggestion-button:hover{background-color:#a70000}.suggestion-details{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:1rem;background-color:#f3f4f6;border-radius:8px}.suggestion-combo{display:flex;gap:1rem}.suggestion-item{display:flex;align-items:center;gap:.5rem}.suggestion-item img{width:70px;height:70px;border-radius:8px;-o-object-fit:contain;object-fit:contain}.summary-step{text-align:left;color:#fff;background:#2c7122;padding:30px;border-radius:15px;align-self:flex-start;width:100%}.summary-details p{color:#fff!important;margin-bottom:12px;display:flex;justify-content:space-between;border-bottom:1px solid #333;padding-bottom:12px}.selected-draisines-summary{margin-top:20px;border-top:1px solid #333;padding-top:20px}.selected-draisine-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:15px}.draisine-name-container{display:flex;align-items:center;gap:15px}.draisine-image-container{background:#fff;border-radius:8px;padding:5px;width:60px;height:60px}.selected-name{font-weight:500}.selected-price{font-weight:500;font-size:1.1rem}.total-price-summary{margin-top:20px;padding-top:20px;border-top:1px solid #333;font-size:1.5rem;text-align:right;font-weight:700}.terms-container{margin-top:30px;display:flex;align-items:center;color:#fff;gap:15px}.terms-container a{color:#d20000;text-decoration:none;font-weight:500}.terms-container a:hover{text-decoration:underline;color:#a70000}.address-step .modal-input{margin-bottom:15px}.zip-city-container{display:flex;gap:15px}.zip-city-container .modal-input:first-child{flex:1}.zip-city-container .modal-input:last-child{flex:2}.modal-container [data-radix-select-content]{width:var(--radix-select-trigger-width)!important;max-width:100%!important}.select-trigger{width:92%;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease;outline:none;display:flex;justify-content:space-between;align-items:center}.select-trigger:focus{border-color:#ae0320;background:#ffffff1f;box-shadow:0 0 0 3px #ae03201a}.discount-group{margin-top:1.5rem}.discount-group label{display:block;margin-bottom:.5rem;font-size:.95rem;color:#ccc}.discount-input-row{display:flex;gap:8px}.discount-input-row input{flex:1;padding:12px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s,background .2s;text-transform:uppercase;letter-spacing:.05em}.discount-input-row input:focus{border-color:#ae0320;background:#ffffff1f}.discount-input-row input::-moz-placeholder{color:#888;text-transform:none;letter-spacing:normal}.discount-input-row input::placeholder{color:#888;text-transform:none;letter-spacing:normal}.discount-btn{padding:12px 18px;background:linear-gradient(45deg,#ae0320,#8a0220);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s,transform .2s}.discount-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.discount-btn:disabled{opacity:.4;cursor:not-allowed}.discount-success{display:block;margin-top:8px;font-size:.875rem;color:#4ade80;font-weight:500}.discount-overview-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.discount-overview-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;font-weight:700;letter-spacing:.05em;background:#4ade8026;border:1px solid rgba(74,222,128,.4);color:#4ade80;padding:2px 8px;border-radius:6px}.discount-overview-saving{font-size:.875rem;color:#4ade80;font-weight:600;margin-left:auto}.discount-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:#4ade8026;border:1px solid rgba(74,222,128,.4);border-radius:9999px;font-size:.75rem;font-weight:700;color:#4ade80;vertical-align:middle}.redirect-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-out}.redirect-content{background:#fff;border-radius:16px;padding:3rem;text-align:center;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d}.redirect-spinner{width:60px;height:60px;margin:0 auto 1.5rem;border:4px solid #f0f0f0;border-top-color:#d20000;border-radius:50%;animation:spin 1s linear infinite}.redirect-content h3{margin:0 0 .5rem;color:#333;font-size:1.4rem;font-weight:600}.redirect-content p{margin:0;color:#666;font-size:.95rem}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#d20000}input:checked+.slider:before{transform:translate(26px)}.info-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeIn .3s ease-out;display:flex;align-items:center;justify-content:center;z-index:3000}.info-popup-container{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 50px #0000004d;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.info-popup-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px 0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:30px}.info-popup-header h2{margin:0;background:linear-gradient(45deg,#fff,#a0a0a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.5rem;font-weight:700}.info-popup-close{background:none;border:none;color:#ccc;font-size:1.2rem;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.info-popup-close:hover{background:#ffffff1a;color:#fff}.info-popup-body{padding:0 30px 30px;color:#ccc}.info-popup-footer{display:flex;justify-content:flex-end;padding:0 30px 30px;border-top:1px solid rgba(255,255,255,.1);margin-top:30px}.info-popup-btn{padding:12px 24px;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.info-popup-btn.primary{background:linear-gradient(45deg,#ae0320,#8a0220);color:#fff;box-shadow:0 4px 15px #ae03204d}.info-popup-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ae032066}.neon-checkbox{--primary: #00ffaa;--primary-dark: #00cc88;--primary-light: #88ffdd;--size: 32px;position:relative;width:var(--size);height:var(--size);cursor:pointer;-webkit-tap-highlight-color:transparent}.neon-checkbox input{display:none}.neon-checkbox__frame{position:relative;width:100%;height:100%}.neon-checkbox__box{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;border-radius:4px;border:2px solid var(--primary-dark);transition:all .4s ease}.neon-checkbox__check-container{position:absolute;top:2px;right:2px;bottom:2px;left:2px;display:flex;align-items:center;justify-content:center}.neon-checkbox__check{width:80%;height:80%;fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;transform-origin:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.neon-checkbox__glow{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:6px;background:var(--primary);opacity:0;filter:blur(8px);transform:scale(1.2);transition:all .4s ease}.neon-checkbox__borders{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;overflow:hidden}.neon-checkbox__borders span{position:absolute;width:40px;height:1px;background:var(--primary);opacity:0;transition:opacity .4s ease}.neon-checkbox__borders span:nth-child(1){top:0;left:-100%;animation:borderFlow1 2s linear infinite}.neon-checkbox__borders span:nth-child(2){top:-100%;right:0;width:1px;height:40px;animation:borderFlow2 2s linear infinite}.neon-checkbox__borders span:nth-child(3){bottom:0;right:-100%;animation:borderFlow3 2s linear infinite}.neon-checkbox__borders span:nth-child(4){bottom:-100%;left:0;width:1px;height:40px;animation:borderFlow4 2s linear infinite}.neon-checkbox__particles span{position:absolute;width:4px;height:4px;background:var(--primary);border-radius:50%;opacity:0;pointer-events:none;top:50%;left:50%;box-shadow:0 0 6px var(--primary)}.neon-checkbox__rings{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;pointer-events:none}.neon-checkbox__rings .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--primary);opacity:0;transform:scale(0)}.neon-checkbox__sparks span{position:absolute;width:20px;height:1px;background:linear-gradient(90deg,var(--primary),transparent);opacity:0}.neon-checkbox:hover .neon-checkbox__box{border-color:var(--primary);transform:scale(1.05)}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__box{border-color:var(--primary);background:#00ffaa1a}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__check{stroke-dashoffset:0;transform:scale(1.1)}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__glow{opacity:.2}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__borders span{opacity:1}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__particles span{animation:particleExplosion .6s ease-out forwards}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__rings .ring{animation:ringPulse .6s ease-out forwards}.neon-checkbox input:checked~.neon-checkbox__frame .neon-checkbox__sparks span{animation:sparkFlash .6s ease-out forwards}@keyframes borderFlow1{0%{transform:translate(0)}to{transform:translate(200%)}}@keyframes borderFlow2{0%{transform:translateY(0)}to{transform:translateY(200%)}}@keyframes borderFlow3{0%{transform:translate(0)}to{transform:translate(-200%)}}@keyframes borderFlow4{0%{transform:translateY(0)}to{transform:translateY(-200%)}}@keyframes particleExplosion{0%{transform:translate(-50%,-50%) scale(1);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--x, 20px)),calc(-50% + var(--y, 20px))) scale(0);opacity:0}}@keyframes ringPulse{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}@keyframes sparkFlash{0%{transform:rotate(var(--r, 0deg)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--r, 0deg)) translate(30px) scale(0);opacity:0}}.neon-checkbox__particles span:nth-child(1){--x: 25px;--y: -25px}.neon-checkbox__particles span:nth-child(2){--x: -25px;--y: -25px}.neon-checkbox__particles span:nth-child(3){--x: 25px;--y: 25px}.neon-checkbox__particles span:nth-child(4){--x: -25px;--y: 25px}.neon-checkbox__particles span:nth-child(5){--x: 35px;--y: 0px}.neon-checkbox__particles span:nth-child(6){--x: -35px;--y: 0px}.neon-checkbox__particles span:nth-child(7){--x: 0px;--y: 35px}.neon-checkbox__particles span:nth-child(8){--x: 0px;--y: -35px}.neon-checkbox__particles span:nth-child(9){--x: 20px;--y: -30px}.neon-checkbox__particles span:nth-child(10){--x: -20px;--y: 30px}.neon-checkbox__particles span:nth-child(11){--x: 30px;--y: 20px}.neon-checkbox__particles span:nth-child(12){--x: -30px;--y: -20px}.neon-checkbox__sparks span:nth-child(1){--r: 0deg;top:50%;left:50%}.neon-checkbox__sparks span:nth-child(2){--r: 90deg;top:50%;left:50%}.neon-checkbox__sparks span:nth-child(3){--r: 180deg;top:50%;left:50%}.neon-checkbox__sparks span:nth-child(4){--r: 270deg;top:50%;left:50%}.neon-checkbox__rings .ring:nth-child(1){animation-delay:0s}.neon-checkbox__rings .ring:nth-child(2){animation-delay:.1s}.neon-checkbox__rings .ring:nth-child(3){animation-delay:.2s}.booking-calendar{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.nav-buttons{display:flex;gap:4px}.calendar-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.view-toggle{display:flex;gap:8px}.calendar-legend{display:flex;gap:20px;padding:12px 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.legend-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4b5563}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-dot.paid{background:#22c55e}.legend-dot.pending{background:#fb923c}.legend-dot.failed{background:#ef4444}.calendar-content{flex:1;overflow:auto;display:flex;flex-direction:column}.calendar-content>*{flex:1}.calendar-loading{display:flex;align-items:center;justify-content:center;height:300px;font-size:1rem;color:#6b7280}.week-view{display:flex;flex-direction:column;min-width:900px;height:100%}.week-header{display:grid;grid-template-columns:80px repeat(7,1fr);background:#f3f4f6;border-bottom:1px solid #e5e7eb;flex-shrink:0}.time-column-header{padding:12px 8px;text-align:center;font-weight:600;font-size:.75rem;color:#6b7280;border-right:1px solid #e5e7eb}.day-column-header{padding:12px 8px;text-align:center;border-right:1px solid #e5e7eb}.day-column-header:last-child{border-right:none}.day-name{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase}.day-date{font-size:1rem;font-weight:700;color:#1f2937;margin-top:4px}.week-body{display:flex;flex-direction:column}.week-row{display:grid;grid-template-columns:80px repeat(7,1fr);grid-auto-rows:minmax(90px,auto);align-items:stretch;border-bottom:1px solid #f3f4f6}.week-row:last-child{border-bottom:none}.time-slot-label{display:flex;align-items:flex-start;justify-content:center;padding-top:8px;font-size:.875rem;color:#6b7280;border-right:1px solid #e5e7eb;min-height:90px}.time-slot{border-right:1px solid #e5e7eb;padding:6px;display:flex;flex-direction:column;gap:6px;min-height:90px;height:100%}.time-slot:last-child{border-right:none}.time-slot.has-bookings{background:#f9fafb}.month-view{display:flex;flex-direction:column}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f3f4f6;border-bottom:1px solid #e5e7eb}.month-weekday{padding:12px;text-align:center;font-weight:600;font-size:.75rem;color:#6b7280;text-transform:uppercase}.month-days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);min-height:500px}.month-day{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:8px;min-height:100px;background:#fff;transition:background-color .2s}.month-day:hover{background:#f9fafb}.month-day:nth-child(7n){border-right:none}.month-day.other-month{background:#f9fafb;color:#9ca3af}.month-day.has-bookings{background:#eff6ff}.month-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.month-day-number{font-size:.875rem;font-weight:600;color:#1f2937}.other-month .month-day-number{color:#9ca3af}.booking-stats{display:flex;gap:4px}.stat-paid{background:#22c55e;color:#fff;font-size:.625rem;padding:2px 6px;border-radius:10px;font-weight:600}.stat-pending{background:#fb923c;color:#fff;font-size:.625rem;padding:2px 6px;border-radius:10px;font-weight:600}.stat-failed{background:#ef4444;color:#fff;font-size:.625rem;padding:2px 6px;border-radius:10px;font-weight:600}.month-day-bookings{display:flex;flex-direction:column;gap:4px}.more-bookings{font-size:.625rem;color:#6b7280;text-align:center;padding:4px}.booking-card{border-radius:6px;padding:10px;cursor:pointer;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.booking-card:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.booking-paid{background:#dcfce7;border-color:#86efac}.booking-paid:hover{background:#bbf7d0}.booking-pending{background:#ffedd5;border-color:#fdba74}.booking-pending:hover{background:#fed7aa}.booking-failed{background:#fee2e2;border-color:#fca5a5}.booking-failed:hover{background:#fecaca}.booking-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.booking-time{font-weight:600;font-size:.875rem;color:#1f2937}.booking-card-body{display:flex;flex-direction:column;gap:4px}.booking-detail{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#4b5563}.booking-card-compact{border-radius:4px;padding:6px 8px;cursor:pointer;font-size:.875rem;display:flex;flex-direction:column;gap:3px;border:1px solid transparent;transition:transform .2s;min-height:70px}.booking-card-compact:hover{transform:scale(1.02)}.booking-card-compact.booking-paid{background:#22c55e;color:#fff}.booking-card-compact.booking-paid .booking-time,.booking-card-compact.booking-paid .booking-info{color:#fff}.booking-card-compact.booking-pending{background:#fb923c;color:#fff}.booking-card-compact.booking-pending .booking-time,.booking-card-compact.booking-pending .booking-info{color:#fff}.booking-card-compact.booking-failed{background:#ef4444;color:#fff}.booking-card-compact.booking-failed .booking-time,.booking-card-compact.booking-failed .booking-info{color:#fff}.booking-card-compact .booking-time{font-size:.875rem;font-weight:600;margin-bottom:2px}.booking-card-compact .booking-info{display:flex;align-items:center;gap:4px;font-size:.875rem}.booking-customer-compact{display:flex;align-items:center;justify-content:center;margin-top:2px;opacity:.9}.booking-customer-name{display:flex;align-items:center;gap:2px;font-size:.625rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.booking-customer-name span{overflow:hidden;text-overflow:ellipsis}.booking-customer-fullname{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.booking-customer-fullname span{overflow:hidden;text-overflow:ellipsis}.booking-info-compact{display:flex;align-items:center;gap:4px;font-size:.875rem;margin-bottom:2px}.booking-draisine-compact{display:flex;align-items:center;gap:4px;font-size:.875rem;margin-top:auto;padding-top:4px}.draisine-pictograms{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.draisine-pictogram-item{display:flex;align-items:center;gap:2px;background:#ffffff4d;border-radius:4px;padding:2px 4px}.draisine-pictogram-img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.draisine-pictogram-count{font-size:.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.customer-name{font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.booking-detail[title]{position:relative;cursor:help}.booking-detail[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:6px 10px;border-radius:4px;font-size:.75rem;white-space:nowrap;z-index:1000;box-shadow:0 4px 6px -1px #0000001a}.badge-paid{background:#22c55e!important;color:#fff!important;font-size:.625rem}.badge-pending{background:#fb923c!important;color:#fff!important;font-size:.625rem}.badge-failed{background:#ef4444!important;color:#fff!important;font-size:.625rem}.detail-value{font-weight:600;color:#1f2937;font-size:.875rem}@media (max-width: 768px){.calendar-toolbar{flex-direction:column;gap:12px;align-items:flex-start}.calendar-title{font-size:1rem}.week-view{min-width:auto}.week-header,.week-body{grid-template-columns:60px repeat(7,1fr)}.time-column-header,.time-slots{width:60px}.month-day{min-height:80px;padding:4px}.month-day-number{font-size:.75rem}}.draisine-display{display:flex;flex-direction:column;gap:8px}.draisine-display-item{display:flex;align-items:center;gap:10px}.draisine-display-symbol{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.draisine-display-text{font-weight:600;color:#1f2937;font-size:.875rem}.detail-row-draisinen{align-items:flex-start}.booking-notes-text{display:flex;align-items:flex-start;gap:4px;font-size:.75rem;margin-top:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.3);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.booking-notes-text span{font-style:italic;opacity:.95;line-height:1.3;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.booking-card-compact{position:relative}.notes-value-clickable{display:flex;align-items:center;gap:8px}.notes-edit-icon{opacity:0;transition:opacity .2s;color:#6b7280}.notes-empty-clickable{color:#9ca3af;font-style:italic;display:flex;align-items:center;gap:8px}.notes-edit-value{flex:1;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.detail-row-notes-edit{flex-direction:column}.notes-edit-value{margin-top:8px;width:100%}.notes-edit-icon{opacity:1}}.booking-card.booking-completed{position:relative;overflow:hidden}.booking-card.booking-completed:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#22c55e33;border-radius:inherit;pointer-events:none;z-index:1}.booking-card.booking-completed .booking-card-header,.booking-card.booking-completed .booking-card-body{opacity:.85}.completed-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.completed-overlay .completed-check-icon{color:#15803d;opacity:.5;filter:drop-shadow(0 2px 4px rgba(255,255,255,.8));stroke-width:2}.booking-card-compact.booking-completed{position:relative;overflow:hidden}.booking-card-compact.booking-completed:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#22c55e40;border-radius:inherit;pointer-events:none;z-index:1}.booking-card-compact.booking-completed>*:not(.completed-overlay-compact){opacity:.8}.completed-overlay-compact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.completed-overlay-compact .completed-check-icon{color:#fff;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));stroke-width:2.5}.legend-dot.completed{background:#22c55e;opacity:.5}.booking-card.booking-did-not-arrive{position:relative;overflow:hidden}.booking-card.booking-did-not-arrive:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ef444433;border-radius:inherit;pointer-events:none;z-index:1}.booking-card.booking-did-not-arrive .booking-card-header,.booking-card.booking-did-not-arrive .booking-card-body{opacity:.85}.did-not-arrive-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.did-not-arrive-overlay .did-not-arrive-icon{color:#dc2626;opacity:.5;filter:drop-shadow(0 2px 4px rgba(255,255,255,.8));stroke-width:2}.booking-card-compact.booking-did-not-arrive{position:relative;overflow:hidden}.booking-card-compact.booking-did-not-arrive:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ef444440;border-radius:inherit;pointer-events:none;z-index:1}.booking-card-compact.booking-did-not-arrive>*:not(.did-not-arrive-overlay-compact){opacity:.8}.did-not-arrive-overlay-compact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.did-not-arrive-overlay-compact .did-not-arrive-icon{color:#dc2626;opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));stroke-width:2.5}.legend-dot.did-not-arrive{background:#ef4444;opacity:.5}.detail-row-actions{display:block;padding-top:16px;border-top:2px solid #e5e7eb;margin-top:8px}.actions-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.action-btn--process-wrapper{width:100%}.action-btn--process{width:100%!important;justify-content:center;box-sizing:border-box}.actions-buttons-secondary{display:flex;flex-direction:row;gap:8px;flex-wrap:nowrap;width:100%}.actions-buttons-secondary .action-btn{flex:1;justify-content:center}@media (max-width: 480px){.actions-buttons-secondary{flex-wrap:wrap}.actions-buttons-secondary .action-btn{flex:1 1 100%}}.booking-edit-dialog{max-width:500px;max-height:90vh;overflow-y:auto}.booking-edit-form{display:flex;flex-direction:column;gap:24px;padding:16px 0}.form-section{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:600;font-size:.9rem;color:#374151}.calendar-wrapper{display:flex;justify-content:center}.time-input-wrapper{display:flex;align-items:center}.time-input{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer}.time-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.people-counter{display:flex;align-items:center;gap:16px}.people-count{font-size:1.25rem;font-weight:600;min-width:40px;text-align:center}.draisines-list{display:flex;flex-direction:column;gap:12px}.draisine-edit-row{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.draisine-name{font-weight:500;color:#374151}.draisine-counter{display:flex;align-items:center;gap:12px}.draisine-quantity{font-weight:600;min-width:30px;text-align:center}.calendar-container{display:flex;justify-content:center;padding:8px 0}.calendar-container .rdp{--rdp-cell-size: 40px;--rdp-accent-color: #2563eb;--rdp-background-color: #eff6ff;margin:0}.calendar-container .rdp-months{justify-content:center}.calendar-container .rdp-month{margin:0}.calendar-container .rdp-caption{padding:0 0 8px}.calendar-container .rdp-caption_label{font-weight:600;font-size:1rem}.calendar-container .rdp-nav_button{width:32px;height:32px;border-radius:6px}.calendar-container .rdp-nav_button:hover{background-color:#f3f4f6}.calendar-container .rdp-head_cell{font-size:.75rem;font-weight:500;color:#6b7280}.calendar-container .rdp-cell{padding:2px}.calendar-container .rdp-button{width:36px;height:36px;border-radius:6px;font-size:.875rem}.calendar-container .rdp-button:hover:not([disabled]){background-color:#eff6ff;color:#2563eb}.calendar-container .rdp-button[aria-selected=true]{background-color:#2563eb;color:#fff}.calendar-container .rdp-button[disabled]{opacity:.4;cursor:not-allowed}.availability-loading{display:flex;align-items:center;justify-content:center;padding:8px;font-size:.875rem;color:#6b7280;background:#f3f4f6;border-radius:6px;margin-top:8px}.availability-loading:after{content:"";width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;margin-left:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.max-people-hint{font-weight:400;font-size:.8rem;color:#6b7280;margin-left:8px}.people-count-warning{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.add-draisine-section{margin-bottom:16px}.add-draisine-select{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;color:#374151}.add-draisine-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.add-draisine-select option{padding:8px}.no-draisines-available{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.875rem;margin-bottom:16px}.no-draisines-selected{display:flex;align-items:center;justify-content:center;padding:16px;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem;text-align:center}.draisine-edit-row .draisine-name{font-weight:600;color:#1f2937}.draisine-capacity{font-size:.8rem;color:#6b7280;font-weight:400}.remove-draisine-btn{margin-left:8px;color:#ef4444!important}.remove-draisine-btn:hover{background:#fef2f2!important}@media (max-width: 640px){.booking-edit-dialog{max-width:100%;margin:16px}.draisine-edit-row{flex-direction:column;gap:12px;align-items:flex-start}.draisine-counter{width:100%;justify-content:flex-end}}.ignore-availability-section{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;padding:16px;margin-bottom:8px}.ignore-availability-toggle{display:flex;align-items:center}.toggle-label{display:flex;align-items:center;cursor:pointer;gap:12px}.toggle-input{display:none}.toggle-slider{position:relative;width:50px;height:26px;background:#d1d5db;border-radius:26px;transition:background .3s;flex-shrink:0}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:3px;left:3px;transition:transform .3s;box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider{background:#dc2626}.toggle-input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-text{font-weight:600;font-size:.95rem;color:#92400e}.ignore-availability-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem}.ignore-availability-warning svg{flex-shrink:0}.ignore-warning-dialog{max-width:450px}.warning-title{display:flex;align-items:center;gap:10px;color:#dc2626!important}.warning-icon{color:#dc2626}.warning-description{display:flex;flex-direction:column;gap:12px;line-height:1.6}.warning-description p{margin:0}.warning-highlight{background:#fef2f2;border-left:4px solid #dc2626;padding:12px 16px;border-radius:4px;color:#991b1b;margin:8px 0}.warning-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}@media (max-width: 640px){.warning-footer{flex-direction:column}.warning-footer button{width:100%}}.draisine-header{display:flex;align-items:center;gap:10px}.draisine-symbol-small{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.draisine-edit-row.overbooked{background:#fef2f2;border-color:#fecaca;border-width:2px}.overbooked-warning{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 8px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px}.overbooked-warning svg{flex-shrink:0}.overbooked-quantity{color:#dc2626;font-weight:700}.draisine-edit-row .draisine-info{display:flex;flex-direction:column;gap:2px}.draisine-unavailable-warning{display:flex;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;background:#fef2f2;border:2px solid #ef4444;border-radius:8px;color:#991b1b}.draisine-unavailable-warning .warning-icon{flex-shrink:0;color:#dc2626;margin-top:2px}.draisine-unavailable-warning .warning-content{display:flex;flex-direction:column;gap:8px;font-size:.9rem;line-height:1.5}.draisine-unavailable-warning .unavailable-list{margin:4px 0;padding-left:20px;list-style-type:disc}.draisine-unavailable-warning .unavailable-list li{margin-bottom:4px;font-weight:600;color:#dc2626}.draisine-unavailable-warning .warning-hint{font-size:.85rem;color:#7f1d1d;font-style:italic;margin-top:4px}@media (max-width: 640px){.draisine-unavailable-warning{padding:12px;gap:8px}.draisine-unavailable-warning .warning-content{font-size:.85rem}}.email-error-indicator{position:absolute;top:8px;right:8px;z-index:3;background:#ef4444;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center}.email-error-indicator .email-error-icon{color:#fff;stroke-width:2}.email-error-indicator-compact{position:absolute;top:4px;right:4px;z-index:3;background:#ef4444;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.email-error-indicator-compact .email-error-icon{color:#fff;stroke-width:2}.booking-card.booking-email-error,.booking-card-compact.booking-email-error{border:2px solid #ef4444;position:relative}.legend-email-error-icon{color:#ef4444;stroke-width:2}.detail-row-email-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;margin:8px 0}.detail-row-email-error .detail-label{display:flex;align-items:center;gap:6px;color:#dc2626;font-weight:600}.email-error-label-icon{color:#ef4444}.email-error-value{flex:1}.email-error-content{display:flex;flex-direction:column;gap:10px}.email-error-message{color:#991b1b;font-size:.875rem;word-break:break-word;line-height:1.4}.clear-email-error-btn{align-self:flex-start;border-color:#22c55e;color:#16a34a}.clear-email-error-btn:hover{background:#f0fdf4;border-color:#16a34a}@media (max-width: 768px){.detail-row-email-error{flex-direction:column;gap:8px}.email-error-content{width:100%}.clear-email-error-btn{width:100%;justify-content:center}}.oeffi-price-indicator{position:absolute;top:8px;right:36px;z-index:3;background:#2563eb;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center}.oeffi-price-indicator .oeffi-price-icon{color:#fff;stroke-width:2}.oeffi-price-indicator-compact{position:absolute;top:4px;right:24px;z-index:3;background:#2563eb;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.oeffi-price-indicator-compact .oeffi-price-icon{color:#fff;stroke-width:2}.legend-oeffi-price-icon{color:#2563eb;stroke-width:2}.oeffi-price-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;background:#2563eb;color:#fff;font-size:.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}.customer-cell{display:flex;align-items:center;gap:6px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-cell span{overflow:hidden;text-overflow:ellipsis}.text-muted{color:#9ca3af}.booking-list{display:flex;flex-direction:column;gap:16px}.list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.results-info{font-size:.875rem;color:#6b7280}.filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#ef4444;color:#fff;border-radius:50%;font-size:.625rem;font-weight:600;margin-left:8px}.filter-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.filter-row{display:flex;gap:16px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.filter-group .select-trigger{min-width:160px}.date-range,.time-range{flex:1;min-width:280px}.date-inputs,.time-inputs{display:flex;align-items:center;gap:8px}.date-inputs input,.time-inputs input{flex:1}.date-inputs span,.time-inputs span{color:#6b7280;font-weight:500}.table-container{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.empty-state{text-align:center;padding:48px;color:#6b7280;font-size:.875rem}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background-color:#f3f4f6}.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortable:hover{background-color:#f3f4f6}.sort-icon{margin-left:4px;opacity:.3;vertical-align:middle}.sort-icon.active{opacity:1;color:#3b82f6}.inline-icon{margin-right:4px;vertical-align:text-bottom}.draisine-cell{max-width:250px}.draisine-cell-content{display:flex;flex-direction:column;gap:6px}.draisine-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.draisine-symbol{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.draisine-text{font-size:.875rem;color:#374151}.draisine-detail-item{display:block;margin-bottom:4px}.draisine-detail-item:last-child{margin-bottom:0}.badge-paid{background:#22c55e!important;color:#fff!important}.badge-pending{background:#fb923c!important;color:#fff!important}.badge-failed{background:#ef4444!important;color:#fff!important}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e5e7eb}.pagination-left{flex:1}.pagination-center{display:flex;align-items:center;gap:8px}.pagination-right{flex:1;display:flex;justify-content:flex-end}.limit-select{width:140px}.page-info{font-size:.875rem;color:#374151;font-weight:500;padding:0 16px;min-width:140px;text-align:center}.booking-detail-modal{max-width:500px;max-height:90vh;overflow-y:auto}.booking-detail-content{display:flex;flex-direction:column;gap:16px;padding-top:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#6b7280;font-size:.875rem}.detail-value{font-weight:600;color:#1f2937;font-size:.875rem;text-align:right;max-width:60%}.notes-row-clickable{cursor:pointer;transition:background-color .2s}.notes-row-clickable:hover{background-color:#f3f4f6}.notes-value-clickable{display:flex;align-items:center;justify-content:flex-end;gap:8px}.notes-edit-icon{opacity:0;transition:opacity .2s;color:#6b7280;flex-shrink:0}.notes-row-clickable:hover .notes-edit-icon{opacity:1}.notes-empty-clickable{color:#9ca3af;font-style:italic;display:flex;align-items:center;justify-content:flex-end;gap:8px}.notes-row-clickable:hover .notes-empty-clickable{color:#6b7280}.detail-row-notes-edit{align-items:flex-start}.notes-edit-value{flex:1;display:flex;flex-direction:column;gap:8px;max-width:60%}.notes-textarea{width:100%;min-height:80px;resize:vertical}.notes-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 1024px){.filter-row{flex-direction:column}.filter-group{width:100%}.date-range,.time-range{min-width:100%}.table-container{overflow-x:auto}.table-container table{min-width:900px}.draisine-cell{max-width:200px}}@media (max-width: 640px){.list-toolbar{flex-direction:column;gap:12px;align-items:flex-start}.pagination-container{flex-direction:column;gap:12px;align-items:stretch}.pagination-left,.pagination-center,.pagination-right{justify-content:center}.limit-select{width:100%}.draisine-cell{max-width:150px}.draisine-symbol{width:24px;height:24px}.detail-row-notes-edit{flex-direction:column;align-items:flex-start}.notes-edit-value{max-width:100%;width:100%;margin-top:8px}.notes-value-clickable,.notes-empty-clickable{justify-content:flex-start}.notes-edit-icon{opacity:1}}.modal-completed-indicator{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modal-completed-indicator.visible{opacity:1}.modal-completed-indicator .completed-check-icon-modal{color:#22c55e;opacity:.15;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));stroke-width:1.5;transform:scale(1.2)}.modal-did-not-arrive-indicator{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.modal-did-not-arrive-indicator.visible{opacity:1}.modal-did-not-arrive-indicator .did-not-arrive-icon-modal{color:#ef4444;opacity:.15;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));stroke-width:1.5;transform:scale(1.2)}.detail-row-completed{align-items:center;padding-top:16px;border-top:2px solid #e5e7eb;margin-top:8px}.completed-toggle-btn{min-width:200px;justify-content:center}.completed-toggle-btn.completed-active{background:#22c55e!important;color:#fff!important;border-color:#22c55e!important}.completed-toggle-btn.completed-active:hover{background:#16a34a!important;border-color:#16a34a!important}.detail-row-did-not-arrive{align-items:center;padding-top:12px;border-top:1px solid #e5e7eb;margin-top:8px}.did-not-arrive-toggle-btn{min-width:220px;justify-content:center}.did-not-arrive-toggle-btn.did-not-arrive-active{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.did-not-arrive-toggle-btn.did-not-arrive-active:hover{background:#b91c1c!important;border-color:#b91c1c!important}@media (max-width: 768px){.detail-row-completed,.detail-row-did-not-arrive{flex-direction:column;align-items:flex-start;gap:8px}.completed-toggle-btn,.did-not-arrive-toggle-btn{width:100%}}.status-cell{display:flex;align-items:center;gap:8px}.email-error-table-icon{color:#ef4444;cursor:help;flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.oeffi-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;min-width:50px}.oeffi-yes{background:#2563eb;color:#fff}.oeffi-no{background:#e5e7eb;color:#6b7280}.mitarbeiter-container{display:flex;flex-direction:column;flex:1;gap:24px;padding:0 24px 24px}.mitarbeiter-header{display:flex;flex-direction:column;gap:8px}.mitarbeiter-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.mitarbeiter-description{font-size:.875rem;color:#6b7280;margin:0}.mitarbeiter-content{flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden}.mitarbeiter-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.mitarbeiter-toolbar-left,.mitarbeiter-toolbar-right{display:flex;align-items:center;gap:12px}.mitarbeiter-table-wrapper{padding:0}.employee-table-container{width:100%}.employee-table-header{background:#f3f4f6}.employee-table-header th{font-weight:600;color:#374151;font-size:.875rem;padding:12px 16px}.employee-table-row{transition:background-color .15s ease}.employee-table-row:hover{background-color:#f9fafb}.employee-table-row td{padding:16px;vertical-align:middle}.employee-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e5e7eb;border-radius:50%;color:#6b7280}.role-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.role-manager{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.role-mitarbeiter{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.dialog-content{max-width:450px}.loading-state{display:flex;align-items:center;justify-content:center;padding:48px;color:#6b7280;font-size:.875rem}.empty-state{text-align:center;padding:48px;color:#6b7280}.empty-state-icon{width:48px;height:48px;margin:0 auto 16px;color:#d1d5db}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:#dc2626;text-align:center}.error-state button{margin-top:16px}@media (max-width: 768px){.mitarbeiter-container{padding:0 16px 16px}.mitarbeiter-title{font-size:1.5rem}.mitarbeiter-toolbar{flex-direction:column;gap:12px;align-items:stretch}.mitarbeiter-content{border-radius:8px}.employee-table-row td{padding:12px}.employee-table-container th:nth-child(1),.employee-table-container td:nth-child(1){display:none}}@media (max-width: 640px){.mitarbeiter-toolbar{padding:16px}.info-badge{font-size:.75rem;padding:6px 12px}}._pageHeader_vrqhl_6{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}._pageHeaderLeft_vrqhl_14{display:flex;flex-direction:column;gap:.25rem}._pageTitle_vrqhl_20{font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:.625rem;color:hsl(var(--foreground))}._pageTitleIcon_vrqhl_31{color:hsl(var(--primary));flex-shrink:0}._pageDescription_vrqhl_36{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}._statsRow_vrqhl_42{display:flex;gap:.5rem;flex-wrap:wrap}._statBadge_vrqhl_48{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:9999px;font-size:.78rem;font-weight:500;color:hsl(var(--muted-foreground))}._statBadge_vrqhl_48 svg{color:hsl(var(--primary))}._contentCard_vrqhl_66{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}._toolbar_vrqhl_75{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}._searchWrap_vrqhl_82{position:relative;flex:1;min-width:200px;max-width:420px}._searchIcon_vrqhl_89{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}._searchInput_vrqhl_98{padding-left:2.25rem!important;padding-right:2.25rem!important;background:hsl(var(--background));border:1px solid hsl(var(--border));font-size:.875rem;height:2.25rem}._searchClear_vrqhl_107{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:.25rem;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:color .12s,background .12s}._searchClear_vrqhl_107:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}._uploadBtn_vrqhl_129{margin-left:auto;cursor:pointer}._uploadBtn_vrqhl_129 label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;pointer-events:none}._uploadBtn_vrqhl_129 svg{pointer-events:none}._fileInput_vrqhl_146{display:none}._progressWrap_vrqhl_151{margin-top:.75rem}._progressTrack_vrqhl_155{width:100%;height:4px;background:hsl(var(--muted));border-radius:9999px;overflow:hidden}._progressFill_vrqhl_163{height:100%;background:hsl(var(--primary));border-radius:9999px;transition:width .2s ease}._fileList_vrqhl_171{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}._fileCard_vrqhl_178{display:flex;align-items:center;gap:.875rem;padding:.75rem .875rem;border:1px solid hsl(var(--border));border-radius:.625rem;background:hsl(var(--background));transition:border-color .15s,background .15s}._fileCard_vrqhl_178:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--accent) / .3)}._fileCardIcon_vrqhl_194{flex-shrink:0;width:40px;height:40px;border-radius:.5rem;background:hsl(var(--primary) / .1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center}._fileCardBody_vrqhl_206{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}._fileName_vrqhl_214{font-size:.9rem;font-weight:500;color:hsl(var(--foreground));text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s;background:none;border:none;padding:0;margin:0;font-family:inherit;text-align:left;cursor:pointer;width:100%}._fileName_vrqhl_214:hover{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}._fileMeta_vrqhl_240{display:flex;flex-wrap:wrap;gap:.25rem .75rem;font-size:.75rem;color:hsl(var(--muted-foreground))}._fileMetaItem_vrqhl_248{display:inline-flex;align-items:center;gap:.25rem}._fileCardActions_vrqhl_254{flex-shrink:0;display:flex;align-items:center;gap:.25rem}._actionBtn_vrqhl_261{gap:.35rem!important}._downloadLink_vrqhl_265{display:inline-flex;align-items:center;height:2.25rem;padding:0 .75rem;font-size:.825rem;font-weight:500;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));text-decoration:none;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}._downloadLink_vrqhl_265:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--primary) / .4)}._deleteBtn_vrqhl_289{color:hsl(var(--muted-foreground))!important;transition:color .12s,background .12s!important}._deleteBtn_vrqhl_289:hover{color:#ef4444!important;background:#ef44441a!important}._confirmDeleteBtn_vrqhl_299{background:#ef4444!important;color:#fff!important}._confirmDeleteBtn_vrqhl_299:hover{background:#dc2626!important}._loadingState_vrqhl_309,._emptyState_vrqhl_310{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:hsl(var(--muted-foreground));gap:.5rem}._loadingState_vrqhl_309{flex-direction:row;gap:.75rem;font-size:.875rem}._spinner_vrqhl_327{width:18px;height:18px;border:2px solid hsl(var(--muted));border-top-color:hsl(var(--primary));border-radius:50%;animation:_dl-spin_vrqhl_1 .7s linear infinite}@keyframes _dl-spin_vrqhl_1{to{transform:rotate(360deg)}}._emptyIcon_vrqhl_340{width:56px;height:56px;border-radius:50%;background:hsl(var(--muted) / .5);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-bottom:.25rem}._emptyTitle_vrqhl_352{font-size:.95rem;font-weight:600;color:hsl(var(--foreground));margin:0}._emptyDescription_vrqhl_359{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0;max-width:320px}._dropZone_vrqhl_367{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1.5rem;border:2px dashed hsl(var(--border));border-radius:.75rem;background:hsl(var(--muted) / .2);transition:all .2s ease;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}._dropZone_vrqhl_367:hover,._dropZone_vrqhl_367:focus-visible{border-color:hsl(var(--primary) / .5);background:hsl(var(--muted) / .3)}._dropZoneActive_vrqhl_389{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-style:solid;transform:scale(1.005)}._dropZoneDisabled_vrqhl_396{opacity:.6;pointer-events:none}._dropZoneIcon_vrqhl_401{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:hsl(var(--primary) / .1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center}._dropZoneContent_vrqhl_413{display:flex;flex-direction:column;gap:.15rem}._dropZoneTitle_vrqhl_419{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin:0}._dropZoneHint_vrqhl_426{font-size:.78rem;color:hsl(var(--muted-foreground));margin:0}@media (max-width: 768px){._toolbar_vrqhl_75{flex-direction:column;align-items:stretch}._searchWrap_vrqhl_82{max-width:none}._uploadBtn_vrqhl_129{margin-left:0;width:100%}._fileCard_vrqhl_178{flex-wrap:wrap}._fileCardActions_vrqhl_254{width:100%;justify-content:flex-end;border-top:1px solid hsl(var(--border));padding-top:.5rem}._dropZone_vrqhl_367{flex-direction:column;text-align:center;padding:1.5rem 1rem}}.resv-notification-stack{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem;min-width:320px;max-width:560px;pointer-events:none}.resv-notification{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid transparent;box-shadow:0 4px 20px #00000040;pointer-events:all;animation:resv-slide-in .3s ease}@keyframes resv-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.resv-notification--success{background:#1a2e1a;border-color:#2d6a2d;color:#6bcf6b}.resv-notification--error{background:#2e1a1a;border-color:#6a2d2d;color:#cf6b6b}.resv-notification--warning{background:#2e2a1a;border-color:#6a5a2d;color:#cfb96b}.resv-notification--info{background:#1a1e2e;border-color:#2d3a6a;color:#6b8bcf}.resv-notification__icon{flex-shrink:0;margin-top:1px}.resv-notification__body{flex:1;display:flex;flex-direction:column;gap:.2rem}.resv-notification__title{font-weight:600;font-size:.9rem}.resv-notification__desc{font-size:.8rem;opacity:.85}.resv-notification__close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:1.2rem;line-height:1;padding:0;flex-shrink:0}.resv-notification__close:hover{opacity:1}.resv-warning-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ca8a0426;border:1px solid rgba(202,138,4,.4);border-radius:.5rem;color:#ca8a04;font-size:.875rem}.resv-warning-banner button{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;font-size:1.2rem;line-height:1;padding:0;opacity:.7}.resv-warning-banner button:hover{opacity:1}.resv-main-grid{display:grid;grid-template-columns:280px 1fr 320px;gap:1.25rem;align-items:start}@media (max-width: 1280px){.resv-main-grid{grid-template-columns:260px 1fr 300px}}@media (max-width: 1024px){.resv-main-grid{grid-template-columns:1fr 1fr}.resv-col--right{grid-column:1 / -1}}@media (max-width: 640px){.resv-main-grid{grid-template-columns:1fr}}.resv-col{display:flex;flex-direction:column;gap:1rem}.resv-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem}.resv-card--draisinen{flex:1}.resv-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.resv-card-header h3{font-size:.95rem;font-weight:600;margin:0;flex:1}.resv-error-inline{font-size:.75rem;color:#ef4444;font-weight:400}.resv-selected-date{background:hsl(var(--primary) / .1);border:1px solid hsl(var(--primary) / .3);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:hsl(var(--primary));text-align:center;margin-bottom:.75rem}.resv-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.resv-calendar-title{font-size:.9rem;font-weight:600;margin:0}.resv-nav-btn{background:none;border:1px solid hsl(var(--border));border-radius:.375rem;padding:.25rem;cursor:pointer;color:hsl(var(--foreground));display:flex;align-items:center;transition:background .15s}.resv-nav-btn:hover{background:hsl(var(--accent))}.resv-calendar-legend{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:.75rem;font-size:.7rem;color:hsl(var(--muted-foreground))}.resv-legend-item{display:flex;align-items:center;gap:.3rem}.resv-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.resv-legend-dot.available{background:#22c55e}.resv-legend-dot.partially-booked{background:#f97316}.resv-legend-dot.booked{background:#ef4444}.resv-legend-dot.unavailable{background:hsl(var(--muted-foreground) / .4)}.resv-days-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.resv-day-label{text-align:center;font-size:.7rem;font-weight:600;color:hsl(var(--muted-foreground));padding:.2rem 0}.resv-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.resv-date-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.375rem;cursor:pointer;position:relative;font-size:.78rem;border:1px solid transparent;transition:all .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resv-date-number{font-weight:500;line-height:1}.resv-warning-icon{position:absolute;bottom:2px;right:2px;color:#ca8a04;opacity:.8}.resv-date-cell.other-month{opacity:.3}.resv-date-cell.available{background:#22c55e1f;color:#22c55e}.resv-date-cell.available:hover{background:#22c55e40;border-color:#22c55e}.resv-date-cell.partially-booked{background:#f973161f;color:#f97316}.resv-date-cell.partially-booked:hover{background:#f9731640;border-color:#f97316}.resv-date-cell.booked{background:#ef44441f;color:#ef4444}.resv-date-cell.booked:hover{background:#ef444433;border-color:#ef4444}.resv-date-cell.blocked,.resv-date-cell.unavailable{background:hsl(var(--muted) / .5);color:hsl(var(--muted-foreground))}.resv-date-cell.blocked:hover,.resv-date-cell.unavailable:hover{background:hsl(var(--muted));border-color:hsl(var(--border))}.resv-date-cell.selected{background:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;border-color:hsl(var(--primary))!important;font-weight:700}.resv-select{width:100%;padding:.5rem .75rem .5rem 2rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;color:hsl(var(--foreground));font-size:.875rem;outline:none;transition:border-color .12s;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.resv-select:focus{border-color:hsl(var(--primary))}.resv-select.error{border-color:#ef4444}.resv-no-date-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:hsl(var(--muted-foreground));text-align:center}.resv-no-date-hint p{margin:0;font-size:.875rem}.resv-draisinen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.resv-loading{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));font-size:.875rem}.resv-draisine-card{position:relative;border:1px solid hsl(var(--border));border-radius:.625rem;overflow:hidden;cursor:pointer;transition:all .15s;background:hsl(var(--card))}.resv-draisine-card:hover{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .2)}.resv-draisine-card.has-selection{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.resv-draisine-card.booked,.resv-draisine-card.booked-unavailable{opacity:.75;border-color:#ef444466}.resv-draisine-card.blocked{opacity:.7}.resv-draisine-card.unavailable{opacity:.65}.resv-draisine-image-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:hsl(var(--muted))}.resv-draisine-image-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.resv-capacity-badge{position:absolute;top:4px;right:4px;background:#000000a6;color:#fff;border-radius:.25rem;padding:1px 5px;font-size:.7rem;display:flex;align-items:center;gap:3px}.resv-draisine-info{padding:.5rem .625rem .625rem}.resv-draisine-info h4{font-size:.8rem;font-weight:600;margin:0 0 .2rem}.resv-draisine-status{font-size:.7rem;margin-bottom:.2rem}.resv-draisine-status.available{color:#22c55e}.resv-draisine-status.partially-booked{color:#f97316}.resv-draisine-status.booked,.resv-draisine-status.booked-unavailable{color:#ef4444}.resv-draisine-status.unavailable,.resv-draisine-status.blocked{color:hsl(var(--muted-foreground))}.resv-draisine-status.maintenance{color:#ca8a04}.resv-draisine-price{font-size:.85rem;font-weight:700;color:hsl(var(--foreground));display:flex;align-items:center;gap:.3rem}.resv-offi-icon{color:#22c55e}.resv-selection-controls{position:absolute;bottom:.375rem;right:.375rem;display:flex;align-items:center;gap:.25rem}.resv-remove-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:.25rem;color:#ef4444;cursor:pointer;padding:2px;display:flex;align-items:center;transition:background .12s}.resv-remove-btn:hover{background:#ef44444d}.resv-selection-count{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:.25rem;padding:0 6px;font-size:.8rem;font-weight:700;min-width:22px;text-align:center}.resv-selection-summary{border-top:1px solid hsl(var(--border));padding-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.resv-selection-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.resv-selection-row-right{display:flex;align-items:center;gap:.4rem}.resv-selection-price{font-weight:600}.resv-inline-remove{background:none;border:none;cursor:pointer;color:hsl(var(--muted-foreground));padding:2px;display:flex;align-items:center;transition:color .12s}.resv-inline-remove:hover{color:#ef4444}.resv-selection-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid hsl(var(--border));padding-top:.5rem;margin-top:.25rem;font-size:.9rem}.resv-selection-capacity{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.resv-form{display:flex;flex-direction:column;gap:.875rem}.resv-form-group{display:flex;flex-direction:column;gap:.3rem}.resv-form-group label{font-size:.78rem;font-weight:500;color:hsl(var(--muted-foreground))}.resv-form-row{display:flex;gap:.5rem}.resv-form-group--zip{flex:0 0 80px}.resv-form-group--city{flex:1}.resv-input-wrap{position:relative;display:flex;align-items:center}.resv-input-icon{position:absolute;left:.625rem;color:hsl(var(--muted-foreground));pointer-events:none;flex-shrink:0}.resv-input-icon--textarea{top:.625rem;align-self:flex-start}.resv-input-wrap--textarea{align-items:flex-start}.resv-form input,.resv-form textarea,.resv-form-group--zip input,.resv-form-group--city input{width:100%;padding:.5rem .75rem .5rem 2rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem;color:hsl(var(--foreground));font-size:.875rem;outline:none;transition:border-color .12s;box-sizing:border-box}.resv-form input:focus,.resv-form textarea:focus{border-color:hsl(var(--primary))}.resv-form input.error,.resv-form textarea.error{border-color:#ef4444}.resv-form textarea{resize:vertical;padding-left:2rem}.resv-form-group--zip input,.resv-form-group--city input{padding-left:.75rem}.resv-field-error{font-size:.72rem;color:#ef4444}.resv-price-toggle,.resv-payment-toggle{display:flex;border:1px solid hsl(var(--border));border-radius:.375rem;overflow:hidden}.resv-price-btn,.resv-payment-btn{flex:1;padding:.45rem .5rem;background:none;border:none;cursor:pointer;font-size:.8rem;color:hsl(var(--foreground));display:flex;align-items:center;justify-content:center;gap:.3rem;transition:all .12s}.resv-price-btn+.resv-price-btn,.resv-payment-btn+.resv-payment-btn{border-left:1px solid hsl(var(--border))}.resv-price-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.resv-payment-btn--barzahlung.active{background:#ea580c;color:#fff;font-weight:600}.resv-payment-btn--paid.active{background:#15803d;color:#fff;font-weight:600}.resv-price-btn:not(.active):hover,.resv-payment-btn:not(.active):hover{background:hsl(var(--accent))}.resv-summary-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.resv-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.resv-summary-row span{color:hsl(var(--muted-foreground))}.resv-summary-row strong{max-width:60%;text-align:right;word-break:break-word}.resv-summary-row--total{border-top:1px solid hsl(var(--border));padding-top:.5rem;margin-top:.25rem;font-size:.95rem}.resv-summary-price{color:hsl(var(--primary));font-size:1.05rem}.resv-payment-badge{padding:2px 8px;border-radius:1rem;font-size:.75rem;font-weight:600}.resv-payment-badge--barzahlung{background:#ea580c33;color:#fb923c}.resv-payment-badge--paid{background:#15803d33;color:#4ade80}.resv-submit-btn{width:100%;padding:.75rem 1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.5rem;font-size:.925rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .15s}.resv-submit-btn:hover:not(:disabled){opacity:.9}.resv-submit-btn:disabled{opacity:.6;cursor:not-allowed}.resv-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:resv-spin .7s linear infinite}@keyframes resv-spin{to{transform:rotate(360deg)}}.resv-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;animation:resv-fade-in .15s ease}@keyframes resv-fade-in{0%{opacity:0}to{opacity:1}}.resv-confirm-dialog{background:hsl(var(--card, 240 10% 10%));border:1px solid hsl(var(--border, 240 10% 20%));border-radius:1rem;padding:1.5rem;max-width:420px;width:calc(100% - 2rem);box-shadow:0 8px 40px #00000080;animation:resv-dialog-in .2s ease}@keyframes resv-dialog-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.resv-confirm-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.resv-confirm-header h3{font-size:1rem;font-weight:600;margin:0;color:hsl(var(--foreground, 0 0% 95%))}.resv-confirm-icon{flex-shrink:0}.resv-confirm-icon--warning{color:#f59e0b}.resv-confirm-icon--danger{color:#ef4444}.resv-confirm-message{font-size:.875rem;color:hsl(var(--muted-foreground, 240 5% 65%));line-height:1.5;margin:0 0 1.25rem}.resv-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.resv-confirm-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.resv-confirm-btn--cancel{background:transparent;border-color:hsl(var(--border, 240 10% 20%));color:hsl(var(--muted-foreground, 240 5% 65%))}.resv-confirm-btn--cancel:hover{background:hsl(var(--muted, 240 10% 15%) / .4)}.resv-confirm-btn--confirm.resv-confirm-btn--warning{background:#f59e0b;color:#1a1a1a;border-color:#f59e0b}.resv-confirm-btn--confirm.resv-confirm-btn--warning:hover{background:#d97706;border-color:#d97706}.resv-confirm-btn--confirm.resv-confirm-btn--danger{background:#ef4444;color:#fff;border-color:#ef4444}.resv-confirm-btn--confirm.resv-confirm-btn--danger:hover{background:#dc2626;border-color:#dc2626}.resv-draisine-card.not-bookable{cursor:not-allowed}.avail-notification-stack{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:.6rem;width:min(600px,calc(100vw - 2rem));pointer-events:none}.avail-notification{pointer-events:all;display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;border-radius:14px;box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;animation:avail-notify-in .3s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}@keyframes avail-notify-in{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.avail-notification--success{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}.avail-notification--error{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.avail-notification--info{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.avail-notification__icon{flex-shrink:0;display:flex;align-items:center;opacity:.92}.avail-notification__body{flex:1;display:flex;flex-direction:column;gap:.15rem}.avail-notification__title{font-weight:700;font-size:.95rem;line-height:1.3}.avail-notification__desc{font-size:.82rem;opacity:.88;line-height:1.4}.avail-notification__close{background:#fff3;border:none;color:#fff;width:1.75rem;height:1.75rem;border-radius:50%;cursor:pointer;font-size:1.1rem;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s}.avail-notification__close:hover{background:#ffffff59}.avail-error-banner{display:flex;align-items:center;gap:.75rem;margin:1rem 2rem 0;padding:.85rem 1.25rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.875rem}.avail-error-banner button{margin-left:auto;background:none;border:none;color:#b91c1c;cursor:pointer;font-size:.85rem;text-decoration:underline}.avail-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;min-height:calc(100vh - 160px)}.avail-draisinen-section{padding:1rem}.avail-draisinen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.avail-draisinen-header h2{font-size:1.1rem;font-weight:700;color:#1e293b}.avail-select-all{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .18s}.avail-select-all:hover{border-color:#4caf50;color:#166534;background:#f0fdf4}.avail-select-all.active{background:#4caf50;border-color:#4caf50;color:#fff}.avail-draisinen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.avail-draisine-card{border:2px solid #e2e8f0;border-radius:14px;padding:1rem;cursor:pointer;transition:all .2s;position:relative;height:250px;background:#fff;box-shadow:0 1px 4px #0000000a}.avail-draisine-card:hover{border-color:#86efac;box-shadow:0 4px 16px #4ade8026;transform:translateY(-1px)}.avail-draisine-card.selected{border-color:#4caf50;background:#f0fdf4;box-shadow:0 4px 16px #4ade8033}.avail-draisine-card img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:8px;margin-bottom:.5rem}.avail-draisine-info h3{margin-bottom:.35rem;color:#1e293b;font-size:.9rem;font-weight:600}.avail-details{display:flex;justify-content:space-between;color:#64748b;font-size:.82rem}.avail-check-icon{position:absolute;top:.75rem;right:.75rem;color:#4caf50;opacity:0;transition:opacity .2s;background:#fff;border-radius:50%;padding:2px}.avail-draisine-card.selected .avail-check-icon{opacity:1}.avail-calendar-section{background:#fff;padding:1.5rem;border-radius:18px;box-shadow:0 4px 24px #00000012;border:1px solid #f1f5f9;height:-moz-fit-content;height:fit-content}.avail-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.avail-calendar-title{font-size:1.05rem;font-weight:700;color:#1e293b;text-transform:capitalize}.avail-calendar-nav-btn{width:2.1rem;height:2.1rem;border:1.5px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.avail-calendar-nav-btn:hover{background:#1e293b;color:#fff;border-color:#1e293b}.avail-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.6rem .8rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.avail-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#475569;font-weight:500}.avail-legend-dot{width:12px;height:12px;border-radius:3px;flex-shrink:0}.avail-legend-dot--available{background:#4ade80}.avail-legend-dot--blocked{background:#ef4444}.avail-legend-dot--booked-unavailable{background:#94a3b8}.avail-legend-dot--no-data{background:#e2e8f0}.avail-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.avail-day-header{text-align:center;padding:.6rem .25rem;font-weight:600;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.avail-date-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:2px solid transparent;border-radius:8px;cursor:pointer;position:relative;background:#f8fafc;transition:transform .1s,box-shadow .1s;overflow:hidden}.avail-date-cell:hover{transform:scale(1.08);z-index:2;box-shadow:0 2px 8px #0000001f}.avail-date-cell .date-number{font-size:.78rem;font-weight:600;line-height:1}.avail-date-cell .status-icon{opacity:.75}.avail-date-cell.current-month{background:#f1f5f9}.avail-date-cell.other-month{background:#fafafa;opacity:.45}.avail-date-cell.no-data{background:#f1f5f9;color:#94a3b8}.avail-date-cell.blocked{background:#ef4444;color:#fff;border-color:#dc2626}.avail-date-cell.available{background:#4ade80;color:#14532d;border-color:#22c55e}.avail-date-cell.booked{background:#f97316;color:#fff;border-color:#ea580c}.avail-date-cell.booked-unavailable{background:#94a3b8;color:#fff;border-color:#64748b}.avail-date-cell.in-range:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1d4ed838;border-top:2px solid #3b82f6;border-bottom:2px solid #3b82f6;pointer-events:none;z-index:1}.avail-date-cell.range-start:before{border-left:2px solid #3b82f6;border-radius:8px 0 0 8px}.avail-date-cell.range-end:before{border-right:2px solid #3b82f6;border-radius:0 8px 8px 0}.avail-date-cell.range-start.range-end:before{border:2px solid #3b82f6;border-radius:8px}.avail-date-cell.range-start,.avail-date-cell.range-end{box-shadow:0 0 0 2.5px #3b82f6;z-index:3}.avail-date-cell .date-number,.avail-date-cell .status-icon{position:relative;z-index:2}.avail-action-buttons{display:flex;gap:1rem;justify-content:center;padding:1.5rem 2rem 2rem;border-top:1px solid #e2e8f0;margin-top:1rem}.avail-primary-button,.avail-secondary-button{padding:.8rem 2rem;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:all .18s;box-shadow:0 2px 8px #0000001a}.avail-primary-button{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.avail-primary-button:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 4px 16px #22c55e59;transform:translateY(-1px)}.avail-secondary-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.avail-secondary-button:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef444459;transform:translateY(-1px)}@media (max-width: 1200px){.avail-container{grid-template-columns:1fr}}@media (max-width: 768px){.avail-draisinen-grid{grid-template-columns:1fr}.avail-draisine-card{height:200px}.avail-action-buttons{flex-direction:column}}.liste-container{display:flex;flex-direction:column;flex:1;gap:24px;padding:0 24px 24px}.liste-header{display:flex;flex-direction:column;gap:8px}.liste-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.liste-description{font-size:.875rem;color:#6b7280;margin:0}.liste-content{flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.liste-container{padding:0 16px 16px}.liste-title{font-size:1.5rem}.liste-content{padding:16px}}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#fff;position:relative;overflow:hidden}.background-logo{position:absolute;width:70vw;height:70vh;opacity:.05;background-image:url(/Schiene_logo.png);background-size:contain;background-repeat:no-repeat;background-position:center;filter:blur(2px);z-index:0}.content{position:relative;z-index:1;text-align:center;padding:0rem}.error-code{font-size:15rem;font-weight:900;color:#e30613;line-height:1;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.1);animation:float 3s ease-in-out infinite}.title{font-size:2.5rem;color:#333;margin-bottom:1.5rem;font-weight:600}.description{font-size:1.2rem;color:#666;margin-bottom:3rem;line-height:1.6}.home-button{margin-top:20px;display:inline-flex;align-items:center;padding:1rem 2.5rem;font-size:1.1rem;background-color:#e30613;color:#fff;text-decoration:none;border-radius:50px;transition:all .3s ease;border:2px solid #b90510;box-shadow:0 4px 15px #e3061333}.home-button:hover{background-color:#ae0320;transform:translateY(-2px);box-shadow:0 6px 20px #e306134d;color:#fff}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px)}to{transform:translateY(0)}}@media (max-width: 768px){.error-code{font-size:10rem}.title{font-size:2rem}.description{font-size:1rem}.home-button{padding:.8rem 2rem;font-size:1rem}.background-logo{width:90vw;height:50vh}}.contact-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.header{z-index:100;background:#f8fafc}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.contact-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .2s ease;text-align:center}.contact-card:hover{transform:translateY(-5px)}.contact-card h2{color:#d41b18;margin:1.5rem 0;font-size:1.3rem}.contact-card p{color:#475569;line-height:1.6}.contact-card address{font-style:normal}.icon{width:40px;height:40px;color:#ca1c33;margin:0 auto}a{color:#c9132e;text-decoration:none;transition:color .2s ease}a:hover{color:#1d4ed8}@media (max-width: 768px){.contact-container{padding:2rem 1rem}}.anreise-container{max-width:1200px;margin:0 auto}.anreise-header{text-align:center}section{margin-bottom:50px;background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}section:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0;flex-wrap:wrap}.route-address{display:flex;align-items:center;gap:8px;margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;border:1px solid #e0e0e0;color:#555;font-size:.95rem;font-weight:500}.route-address svg{color:#ae0320;flex-shrink:0}.section-icon{width:32px;height:32px;color:#ae0320}.section-header h2{font-size:1.8rem;font-weight:600;color:#1a1a1a;margin:0}.route-section{padding:30px}.map-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.anreise-map{height:500px;width:100%}.route-section .route-container{position:absolute;top:10px;left:10px;right:auto;margin:0;width:280px;box-sizing:border-box}.route-section .suggestions-dropdown{position:absolute;z-index:10000!important;width:100%}.route-section .route-input-wrapper{isolation:isolate}.info-section{display:flex;justify-content:center}.info-card{display:flex;align-items:flex-start;gap:20px;padding:25px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border-left:4px solid #ae0320;max-width:500px;width:100%}.info-icon{width:40px;height:40px;color:#ae0320;flex-shrink:0}.info-content h3{font-size:1.3rem;font-weight:600;color:#1a1a1a;margin:0 0 10px}.info-content p{margin:4px 0;color:#555;font-size:1rem}.info-detail{color:#ae0320!important;font-weight:500;margin-top:8px!important}.description-content p{font-size:1.1rem;line-height:1.7;color:#444;margin-bottom:30px}.directions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.direction-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:25px;border-radius:12px;text-align:center;transition:transform .3s ease}.direction-item:hover{transform:translateY(-5px)}.direction-icon{width:48px;height:48px;color:#ae0320;margin-bottom:15px}.direction-item h4{font-size:1.2rem;font-weight:600;color:#1a1a1a;margin:0 0 12px}.direction-item p{font-size:.95rem;color:#666;line-height:1.6;margin:0}.direction-item a{color:#ae0320;text-decoration:none;font-weight:500}.direction-item a:hover{text-decoration:underline}.bus-schedule-section{margin-bottom:40px}.schedule-info{display:flex;align-items:flex-start;gap:15px;background:#e8f4f8;padding:20px;border-radius:10px;margin-bottom:30px}.schedule-info-icon{width:24px;height:24px;color:#0077b6;flex-shrink:0;margin-top:2px}.schedule-info p{margin:0;color:#555;line-height:1.6}.schedule-info a{color:#0077b6;text-decoration:none;font-weight:500}.schedule-info a:hover{text-decoration:underline}.bus-lines{display:flex;flex-direction:column;gap:20px}.bus-line{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e0e0e0;transition:border-color .3s ease}.bus-line:hover{border-color:#ae0320}.bus-line-header{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap}.line-number{background:linear-gradient(135deg,#ae0320,#d41830);color:#fff;font-weight:700;font-size:1.1rem;padding:6px 14px;border-radius:20px;min-width:50px;text-align:center}.line-route{font-weight:600;color:#1a1a1a;font-size:1.1rem}.bus-line-times{display:flex;flex-direction:column;gap:10px}.time-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:15px}.time-label{font-weight:600;color:#666;font-size:.95rem}.time-values{color:#333;font-size:.95rem}.schedule-note{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding:20px;background:#fff8e1;border-radius:10px;border-left:4px solid #ffc107}.note-icon{width:22px;height:22px;color:#f57c00;flex-shrink:0;margin-top:2px}.schedule-note p{margin:0;color:#666;font-size:.95rem;line-height:1.6}.schedule-note a{color:#ae0320;text-decoration:none;font-weight:500}.schedule-note a:hover{text-decoration:underline}@media (max-width: 768px){.anreise-header h1{font-size:2.2rem}.anreise-container{padding:20px 15px 40px}section{padding:20px;margin-bottom:30px}.section-header h2{font-size:1.4rem}.route-address{margin-left:0;margin-top:10px;width:100%;justify-content:center}.anreise-map{height:350px}.info-card{flex-direction:column;text-align:center}.directions-grid{grid-template-columns:1fr}.bus-line-header{flex-direction:column;align-items:flex-start;gap:8px}.time-row{grid-template-columns:140px 1fr;gap:10px}.time-values{word-break:break-word}}@media (max-width: 480px){.anreise-header h1{font-size:1.8rem}.anreise-map{height:300px}.route-section .route-container{width:calc(100% - 20px);left:10px;right:10px}}.dashboard-container{position:relative;min-height:calc(100vh - 80px);background:#fff;padding:20px;font-family:Arial,sans-serif;z-index:1}.dashboard-bg-decoration{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0;pointer-events:none}.bg-shape{position:absolute;border-radius:50%;background:linear-gradient(45deg,#c907371a,#9605291a);animation:floatShapes 8s ease-in-out infinite}.shape-1{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.shape-2{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.shape-3{width:150px;height:150px;top:50%;left:-75px;animation-delay:4s}.shape-4{width:250px;height:250px;bottom:-125px;right:20%;animation-delay:6s}.shape-5{width:100px;height:100px;top:20%;right:-50px;animation-delay:8s}.shape-6{width:180px;height:180px;bottom:30%;left:10%;animation-delay:10s}@keyframes floatShapes{0%,to{transform:translateY(0) rotate(0);opacity:.5}50%{transform:translateY(-20px) rotate(180deg);opacity:.8}}:root{color-scheme:light}.d3-container{max-width:1200px;margin:0 auto;padding:2rem}.d3-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:3rem;padding-left:1rem;z-index:1;position:relative;border-left:4px solid #c90737}.d3-header h1{font-size:2.5rem;color:#1e293b;margin:0;font-weight:600}.contact-title h1{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem;position:relative}.d3-title-icon{width:110px;height:110px;color:#c90737;background:#fff5f5;border-radius:30px}.d3-model-viewer{height:0;background:#fff;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;padding-bottom:56.25%;margin-bottom:3rem;overflow:hidden;z-index:1;position:relative;border:1px solid #e2e8f0}.d3-model-viewer img{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;left:50%;transform:translate(-50%);border-radius:18px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #c90737;border-radius:50%;animation:spin 1s linear infinite}.error-message{color:#c90737;font-weight:700;text-align:center;padding:1rem;background:#ffffffe6;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.d3-specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;z-index:1;position:relative}.d3-spec-card{padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s ease;text-align:center;border:1px solid #f1f5f9}.d3-spec-card:hover{transform:translateY(-5px)}.d3-spec-icon{width:64px;height:64px;background:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#c90737}.d3-spec-icon svg{width:32px;height:32px}.d3-spec-card h3{color:#64748b;font-size:1.1rem;margin-bottom:.5rem;font-weight:500}.d3-spec-card p{color:#1e293b;font-size:1.4rem;font-weight:700;margin:0}@media (max-width: 768px){.d3-specs-grid{grid-template-columns:1fr}.d3-model-viewer{height:400px}.d3-header h1{font-size:2rem}.d3-title-icon{width:40px;height:40px;padding:.5rem}}.d3-booking-section{text-align:center;margin-bottom:3rem}.d3-booking-button{display:inline-block;background:linear-gradient(45deg,#c90737,#a1052d);color:#fff;border:none;border-radius:12px;padding:20px 40px;font-size:1.3rem;font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #c907374d}.d3-booking-button:hover{background:linear-gradient(45deg,#a1052d,#c90737);transform:translateY(-2px);box-shadow:0 12px 35px #c9073766;color:#fff}.booking-success-container{display:flex;justify-content:center;align-items:center;height:100vh;text-align:center;font-family:sans-serif}.status-container{padding:40px;border-radius:10px;box-shadow:0 4px 8px #0000001a}.success-container{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.failed-container{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.pending-container{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404}h2{margin-bottom:20px}p{font-size:1.2rem}a.custom-button{background-color:#ae0320;color:#fff;font-weight:700;padding:12px 16px;border-radius:4px;text-align:center;display:block;text-decoration:none;transition:background-color .3s}a.custom-button:hover{background-color:#8a0219}.rc-container{display:flex;flex-direction:column;flex:1;gap:24px;padding:0 24px 24px}.rc-header{display:flex;flex-direction:column;gap:8px}.rc-title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.rc-description{font-size:.875rem;color:#6b7280;margin:0}.rc-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500}.rc-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.rc-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.rc-content{flex:1;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;overflow:hidden}.rc-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-wrap:wrap;gap:12px}.rc-toolbar-left{display:flex;align-items:center;gap:12px;min-width:0}.rc-toolbar-left button{white-space:nowrap;flex-shrink:0;padding-left:1rem!important;padding-right:1rem!important}.info-badge{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;color:#3b82f6;padding:8px 16px;border-radius:8px;font-size:.875rem;font-weight:500;border:1px solid #dbeafe}.rc-table-wrapper{padding:0;overflow-x:auto}.rc-table-header-row th{font-weight:600;color:#374151;font-size:.875rem;background:#f3f4f6}.rc-table-row{transition:background-color .15s ease}.rc-table-row:hover{background-color:#f9fafb}.rc-code-pill{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-weight:700;letter-spacing:.05em;background:#f3f4f6;border:1px solid #d1d5db;color:#111827;padding:3px 10px;border-radius:6px}.rc-uses{font-size:.875rem;font-weight:500;color:#374151}.rc-uses-max{color:#9ca3af;font-weight:400}.rc-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}.rc-badge-active{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.rc-badge-inactive{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.rc-badge-percent{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.rc-badge-fixed{background:#fefce8;color:#ca8a04;border:1px solid #fde68a}.rc-badge-oeffi{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.rc-badge-exhausted{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.rc-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.rc-action-btn{color:#6b7280;transition:color .15s ease,background-color .15s ease}.rc-action-btn:hover{color:#111827;background-color:#f3f4f6}.rc-action-delete:hover{color:#dc2626!important;background-color:#fef2f2!important}.rc-loading,.rc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;color:#6b7280;text-align:center}.rc-empty-icon{width:48px;height:48px;margin-bottom:16px;color:#d1d5db}.rc-form-grid{display:flex;flex-direction:column;gap:16px}.rc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc-form-field{display:flex;flex-direction:column;gap:6px}.rc-form-error{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:.875rem}.rc-dialog{max-width:480px}.rc-dialog-sm{max-width:400px}@media (max-width: 768px){.rc-container{padding:0 16px 16px}.rc-title{font-size:1.5rem}.rc-toolbar{flex-direction:column;gap:12px;align-items:stretch}.rc-content{border-radius:8px}.rc-form-row{grid-template-columns:1fr}}@media (max-width: 640px){.rc-toolbar{padding:16px}.info-badge{font-size:.75rem;padding:6px 12px}.rc-table-wrapper th:nth-child(5),.rc-table-wrapper td:nth-child(5),.rc-table-wrapper th:nth-child(6),.rc-table-wrapper td:nth-child(6){display:none}}.bd-notification-stack{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:.5rem;min-width:320px;max-width:560px;pointer-events:none}.bd-notification{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border-radius:.75rem;border:1px solid transparent;box-shadow:0 4px 20px #00000040;pointer-events:all;animation:bd-slide-in .3s ease}@keyframes bd-slide-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.bd-notification--success{background:#1a2e1a;border-color:#2d6a2d;color:#6bcf6b}.bd-notification--error{background:#2e1a1a;border-color:#6a2d2d;color:#cf6b6b}.bd-notification--warning{background:#2e2a1a;border-color:#6a5a2d;color:#cfb96b}.bd-notification--info{background:#1a1e2e;border-color:#2d3a6a;color:#6b8bcf}.bd-notification__icon{flex-shrink:0;margin-top:1px}.bd-notification__body{flex:1;display:flex;flex-direction:column;gap:.2rem}.bd-notification__title{font-weight:600;font-size:.9rem}.bd-notification__desc{font-size:.8rem;opacity:.85}.bd-notification__close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:1.2rem;line-height:1;padding:0;flex-shrink:0}.bd-notification__close:hover{opacity:1}.bd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem}.bd-confirm-dialog{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;max-width:440px;width:100%;box-shadow:0 20px 60px #0006}.bd-confirm-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.bd-confirm-header h3{font-size:1rem;font-weight:600;margin:0}.bd-confirm-icon--danger{color:#ef4444}.bd-confirm-icon--info{color:#3b82f6}.bd-confirm-message{font-size:.9rem;color:hsl(var(--muted-foreground));margin:0 0 1.25rem;line-height:1.5}.bd-confirm-actions{display:flex;justify-content:flex-end;gap:.75rem}.bd-page{flex:1;display:flex;flex-direction:column;gap:1rem;padding:0 1rem 1.5rem;overflow:auto}.bd-loading-screen,.bd-error-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:hsl(var(--muted-foreground));padding:3rem}.bd-error-screen{color:#ef4444}.bd-back-link{font-size:.875rem;color:hsl(var(--primary));text-decoration:underline}.bd-spin{animation:bd-spin-anim .8s linear infinite}@keyframes bd-spin-anim{to{transform:rotate(360deg)}}.bd-status-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem}.bd-date-warning-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ca8a041f;border:1px solid rgba(202,138,4,.45);border-radius:.75rem;color:#ca8a04;font-size:.875rem;line-height:1.5}.bd-date-warning-banner svg{flex-shrink:0}.bd-status-badges{display:flex;flex-wrap:wrap;gap:.5rem}.bd-booking-id{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.bd-booking-id-value{font-family:monospace;font-size:.8rem;background:hsl(var(--muted));padding:.1rem .4rem;border-radius:.25rem}.bd-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.bd-badge--paid{background:#14532d;color:#86efac}.bd-badge--barzahlung{background:#1e3a5f;color:#93c5fd}.bd-badge--pending{background:#713f12;color:#fde68a}.bd-badge--failed{background:#7f1d1d;color:#fca5a5}.bd-badge--completed{background:#14532d;color:#86efac}.bd-badge--not-arrived{background:#7f1d1d;color:#fca5a5}.bd-badge--offi{background:#4c1d95;color:#c4b5fd}.bd-grid{display:grid;grid-template-columns:340px 1fr;gap:1.25rem;align-items:start}@media (max-width: 960px){.bd-grid{grid-template-columns:1fr}}.bd-col{display:flex;flex-direction:column;gap:1rem}.bd-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.25rem}.bd-card--danger{border-color:#ef44444d}.bd-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.bd-card-header h3{font-size:.95rem;font-weight:600;margin:0;flex:1}.bd-card-header-hint{font-size:.7rem;color:hsl(var(--muted-foreground));font-weight:400}.bd-info-rows{display:flex;flex-direction:column;gap:.5rem}.bd-info-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.875rem}.bd-info-row--warning .bd-warning-text{color:#f59e0b}.bd-info-label{color:hsl(var(--muted-foreground));flex-shrink:0;min-width:100px}.bd-info-value{font-weight:500;text-align:right;word-break:break-word}.bd-price{color:hsl(var(--primary));font-weight:700}.bd-customer-rows{display:flex;flex-direction:column;gap:.5rem}.bd-customer-row{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--foreground))}.bd-customer-row svg{flex-shrink:0;color:hsl(var(--muted-foreground))}.bd-customer-row a{color:hsl(var(--primary));text-decoration:none}.bd-customer-row a:hover{text-decoration:underline}.bd-customer-empty{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground));padding:.5rem 0}.bd-customer-empty--error{color:#f59e0b}.bd-mini-cal-title{font-size:.85rem;font-weight:600}.bd-mini-nav-btn{background:none;border:1px solid hsl(var(--border));border-radius:.375rem;padding:.2rem;cursor:pointer;color:hsl(var(--foreground));display:flex;align-items:center;transition:background .15s}.bd-mini-nav-btn:hover{background:hsl(var(--accent))}.bd-mini-days-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.7rem;color:hsl(var(--muted-foreground));margin-bottom:.25rem}.bd-mini-day-label{padding:.15rem 0}.bd-mini-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.bd-mini-date-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:.35rem;position:relative}.bd-mini-date-cell.other-month{color:hsl(var(--muted-foreground));opacity:.4}.bd-mini-date-cell.highlighted{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:700;border-radius:50%}.bd-mini-date-cell.clickable{cursor:pointer;transition:background .1s}.bd-mini-date-cell.clickable:hover{background:hsl(var(--accent))}.bd-mini-date-cell.available.clickable.current-month{color:#4ade80}.bd-mini-date-cell.partially-booked.clickable.current-month{color:#facc15}.bd-mini-date-cell.booked.clickable.current-month{color:#f87171}.bd-mini-date-cell.unavailable.clickable.current-month{color:hsl(var(--muted-foreground))}.bd-mini-date-cell.blocked.clickable.current-month{color:#f97316}.bd-mini-date-cell.loading{opacity:.5}.bd-mini-date-cell.selected{background:hsl(var(--primary));color:hsl(var(--primary-foreground))!important;border-radius:50%;font-weight:700}.bd-date-warning-icon{position:absolute;bottom:1px;right:1px;color:#f87171}.bd-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.3);flex-shrink:0}.bd-did-not-arrive-active{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem}.bd-dna-status{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#f87171}.bd-unit-booking-summary{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.bd-unit-type-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;background:hsl(var(--primary) / .15);border:1px solid hsl(var(--primary) / .3);border-radius:9999px;font-size:.75rem;font-weight:500;color:hsl(var(--primary))}.bd-unit-counter{font-size:.8rem;margin-bottom:.75rem}.bd-unit-counter--ok{color:#4ade80;font-weight:600}.bd-unit-counter--mismatch{color:#f59e0b;font-weight:600}.bd-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem}.bd-unit-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .4rem;background:hsl(var(--muted) / .5);border:2px solid hsl(var(--border));border-radius:.5rem;cursor:pointer;transition:border-color .15s,background .15s;position:relative;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bd-unit-card:hover{background:hsl(var(--accent))}.bd-unit-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.bd-unit-card--maintenance{border-style:dashed;opacity:.85}.bd-unit-card--out-of-service{opacity:.5}.bd-unit-card-top{display:flex;align-items:center;gap:.35rem}.bd-unit-number{font-size:.85rem;font-weight:700}.bd-unit-check{color:hsl(var(--primary))}.bd-unit-color-label{font-size:.65rem;color:hsl(var(--muted-foreground));text-transform:capitalize}.bd-unit-status-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.6rem;padding:.1rem .3rem;border-radius:9999px;font-weight:600}.bd-unit-status--maintenance{background:#f59e0b33;color:#f59e0b}.bd-unit-status--out-of-service{background:#ef444433;color:#ef4444}.bd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap}.bd-btn:disabled{opacity:.6;cursor:not-allowed}.bd-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.bd-btn--primary:hover:not(:disabled){opacity:.9}.bd-btn--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border:1px solid hsl(var(--border))}.bd-btn--secondary:hover:not(:disabled){background:hsl(var(--accent))}.bd-btn--danger{background:#dc2626;color:#fff}.bd-btn--danger:hover:not(:disabled){background:#b91c1c}.bd-btn--sm{padding:.3rem .75rem;font-size:.8rem}.bd-btn--full{width:90%}.bd-btn-inline{margin-left:auto;background:none;border:1px solid hsl(var(--border));border-radius:.375rem;padding:.2rem .6rem;font-size:.75rem;color:hsl(var(--foreground));cursor:pointer;transition:background .15s}.bd-btn-inline:hover{background:hsl(var(--accent))}.bd-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.bd-edit-time-row{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.bd-edit-label{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap}.bd-select{flex:1;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;padding:.4rem .75rem;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer}.bd-cal-edit-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.bd-edit-datetime{margin-top:.5rem}.bd-single-value{font-size:.9rem;margin:0}.bd-people-counter{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.bd-counter-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:.375rem;font-size:1.1rem;cursor:pointer;font-weight:700;transition:background .15s}.bd-counter-btn:hover{background:hsl(var(--accent))}.bd-counter-val{font-size:1.2rem;font-weight:700;min-width:2rem;text-align:center}.bd-notes-display{font-size:.875rem;line-height:1.6;color:hsl(var(--foreground));white-space:pre-wrap;margin:0}.bd-textarea{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.5rem;padding:.6rem .75rem;font-size:.875rem;color:hsl(var(--foreground));resize:vertical;font-family:inherit;line-height:1.5}.bd-empty-hint{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0;font-style:italic}.bd-mt{margin-top:.75rem}.bd-other-units-hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin:.5rem 0;font-style:italic}.bd-unit-card--other{border-style:dashed;opacity:.9}.bd-scan-countdown{margin-left:auto;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.15rem .5rem;border-radius:9999px;border:1px solid hsl(var(--border));white-space:nowrap}.bd-scan-countdown--warn{color:#f59e0b;border-color:#f59e0b66}.bd-scan-hint{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0 0 .75rem;line-height:1.5}.bd-scan-hint--center{text-align:center}.bd-scan-hint--warn{color:#f59e0b}.bd-scan-idle{display:flex;flex-direction:column;gap:0}.bd-scan-active{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bd-scan-qr-wrapper{background:#fff;border-radius:.5rem;padding:.5rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0003}.bd-scan-qr-img{display:block;width:220px;height:220px;image-rendering:pixelated}.bd-scan-status-text{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:hsl(var(--muted-foreground));margin:0}.bd-scan-actions{display:flex;gap:.5rem;margin-top:.25rem}.bd-scan-done{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:.5rem}.bd-scan-done-icon{width:36px;height:36px;border-radius:50%;background:#22c55e26;color:#4ade80;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bd-scan-done-title{font-size:.875rem;font-weight:600;color:#4ade80;margin:0 0 .2rem}.bd-scan-done .bd-scan-hint{margin:0;flex:1}.bd-scan-done .bd-btn{flex-shrink:0}.bd-scan-expired{display:flex;flex-direction:column;gap:0}.ds-page *,.ds-page *:before,.ds-page *:after{box-sizing:border-box}.ds-page{min-height:100dvh;display:flex;flex-direction:column;gap:0;max-width:480px;width:100%;margin:0 auto;padding:0 0 env(safe-area-inset-bottom,16px);background:#0f172a;color:#f1f5f9;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box;overflow-x:hidden}.ds-centered{align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;gap:1rem}.ds-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;background:#1e293b;border-bottom:1px solid #334155}.ds-header-text{flex:1}.ds-header-title{font-size:1rem;font-weight:700;margin:0;color:#f1f5f9}.ds-header-sub{font-size:.75rem;color:#94a3b8;margin:0}.ds-countdown{font-size:.8rem;font-weight:600;color:#94a3b8;background:#0f172a;padding:.25rem .6rem;border-radius:9999px;border:1px solid #334155;white-space:nowrap}.ds-countdown--warn{color:#f59e0b;border-color:#f59e0b66}.ds-header-back{background:transparent;border:1px solid #334155;color:#cbd5e1;width:36px;height:36px;border-radius:.5rem;font-size:1.1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s;padding:0}.ds-header-back:hover{background:#1e293b;border-color:#475569;color:#f1f5f9}.ds-scan-msg{padding:.6rem 1rem;font-size:.875rem;font-weight:600;text-align:center;animation:ds-fade-in .2s ease}.ds-scan-msg--ok{background:#22c55e26;color:#4ade80}.ds-scan-msg--warn{background:#f59e0b26;color:#fbbf24}.ds-scan-msg--err{background:#ef444426;color:#f87171}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-qr-container{width:100%;background:#000;overflow:hidden}.ds-qr-container--active{display:block}.ds-qr-container--hidden{display:none}#ds-qr-reader{width:100%!important;border:none!important}#ds-qr-reader video{width:100%!important;max-height:55vw!important;-o-object-fit:cover;object-fit:cover}#ds-qr-reader img{display:none!important}#ds-qr-reader__scan_region{min-height:unset!important}#ds-qr-reader__header_message,#ds-qr-reader__dashboard_section_swaplink{display:none!important}#ds-qr-reader__dashboard{padding:4px 8px!important;background:#0f172a!important;border-top:1px solid #334155!important}#ds-qr-reader__status_span{font-size:.7rem!important;color:#64748b!important}.ds-start-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;box-sizing:border-box;width:100%}.ds-scanned-section{flex:1;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.ds-scanned-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ds-scanned-title{font-size:.85rem;font-weight:600;color:#cbd5e1;flex:1}.ds-scanned-count{font-size:.75rem;font-weight:600;color:#64748b;background:#1e293b;padding:.15rem .5rem;border-radius:9999px;border:1px solid #334155}.ds-scanned-count--ok{color:#4ade80;border-color:#4ade804d}.ds-scanned-list{display:flex;flex-direction:column;gap:.4rem}.ds-scanned-item{display:flex;align-items:center;gap:.6rem;background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.6rem .75rem}.ds-scanned-number{font-weight:700;font-size:1rem;color:#f1f5f9}.ds-scanned-color{font-size:.75rem;color:#64748b;text-transform:capitalize;flex:1}.ds-remove-btn{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;border-radius:.375rem;display:flex;align-items:center;transition:color .15s,background .15s}.ds-remove-btn:hover{color:#f87171;background:#ef44441a}.ds-actions{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;background:#1e293b;border-top:1px solid #334155;box-sizing:border-box;width:100%}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none!important;border-radius:.625rem!important;font-size:.9rem;font-weight:600;cursor:pointer;padding:.6rem 1.25rem!important;transition:opacity .15s,background .15s;width:100%;box-sizing:border-box;outline:none}.ds-btn:disabled{opacity:.55;cursor:not-allowed}.ds-btn--primary{background:#3b82f6;color:#fff}.ds-btn--primary:hover:not(:disabled){background:#2563eb}.ds-btn--secondary{background:#334155;color:#cbd5e1;border:1px solid #475569}.ds-btn--secondary:hover:not(:disabled){background:#475569}.ds-btn--success{background:#16a34a;color:#fff}.ds-btn--success:hover:not(:disabled){background:#15803d}.ds-btn--large{padding:.85rem 1.5rem;font-size:1rem}.ds-hint{font-size:.875rem;color:#64748b;text-align:center;margin:0;line-height:1.5}.ds-hint--small{font-size:.8rem}.ds-hint--indent{padding-left:.25rem;text-align:left;font-style:italic}.ds-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex-shrink:0}.ds-title{font-size:1.3rem;font-weight:700;margin:0;color:#f1f5f9}.ds-done-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.ds-done-badge{display:inline-flex;align-items:center;gap:.35rem;background:#1e293b;border:1px solid #334155;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;color:#f1f5f9}.ds-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.ds-icon-circle--success{background:#22c55e26;color:#4ade80}.ds-icon-circle--warn{background:#f59e0b26;color:#fbbf24}.ds-icon-circle--danger{background:#ef444426;color:#f87171}.ds-spinner{width:36px;height:36px;border:3px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:ds-spin .75s linear infinite}.ds-spinner--sm{width:16px;height:16px;border-width:2px}@keyframes ds-spin{to{transform:rotate(360deg)}}.Grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:16px}.Box{position:relative;border-radius:8px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.Box:hover{transform:scale(1.05);box-shadow:0 4px 10px #0003}.BoxImage{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.BoxContent{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#00000080;color:#fff;opacity:0;transition:opacity .2s ease}.Box:hover .BoxContent{opacity:1}.BoxHeading{font-size:18px;font-weight:700;margin-bottom:8px}.BoxLink{color:#fff;text-decoration:none;font-size:14px;border:1px solid white;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.BoxLink:hover{background-color:#fff;color:#000}:root{--black-a1: rgba(0, 0, 0, .05);--black-a2: rgba(0, 0, 0, .1);--black-a3: rgba(0, 0, 0, .15);--black-a4: rgba(0, 0, 0, .2);--black-a5: rgba(0, 0, 0, .3);--black-a6: rgba(0, 0, 0, .4);--black-a7: rgba(0, 0, 0, .5);--black-a8: rgba(0, 0, 0, .6);--black-a9: rgba(0, 0, 0, .7);--black-a10: rgba(0, 0, 0, .8);--black-a11: rgba(0, 0, 0, .9);--black-a12: rgba(0, 0, 0, .95)}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root{--black-a1: color(display-p3 0 0 0 / .05);--black-a2: color(display-p3 0 0 0 / .1);--black-a3: color(display-p3 0 0 0 / .15);--black-a4: color(display-p3 0 0 0 / .2);--black-a5: color(display-p3 0 0 0 / .3);--black-a6: color(display-p3 0 0 0 / .4);--black-a7: color(display-p3 0 0 0 / .5);--black-a8: color(display-p3 0 0 0 / .6);--black-a9: color(display-p3 0 0 0 / .7);--black-a10: color(display-p3 0 0 0 / .8);--black-a11: color(display-p3 0 0 0 / .9);--black-a12: color(display-p3 0 0 0 / .95)}}}:root,.light,.light-theme{--indigo-1: #fdfdfe;--indigo-2: #f7f9ff;--indigo-3: #edf2fe;--indigo-4: #e1e9ff;--indigo-5: #d2deff;--indigo-6: #c1d0ff;--indigo-7: #abbdf9;--indigo-8: #8da4ef;--indigo-9: #3e63dd;--indigo-10: #3358d4;--indigo-11: #3a5bc7;--indigo-12: #1f2d5c}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--indigo-1: color(display-p3 .992 .992 .996);--indigo-2: color(display-p3 .971 .977 .998);--indigo-3: color(display-p3 .933 .948 .992);--indigo-4: color(display-p3 .885 .914 1);--indigo-5: color(display-p3 .831 .87 1);--indigo-6: color(display-p3 .767 .814 .995);--indigo-7: color(display-p3 .685 .74 .957);--indigo-8: color(display-p3 .569 .639 .916);--indigo-9: color(display-p3 .276 .384 .837);--indigo-10: color(display-p3 .234 .343 .801);--indigo-11: color(display-p3 .256 .354 .755);--indigo-12: color(display-p3 .133 .175 .348)}}}:root,.light,.light-theme{--mauve-1: #fdfcfd;--mauve-2: #faf9fb;--mauve-3: #f2eff3;--mauve-4: #eae7ec;--mauve-5: #e3dfe6;--mauve-6: #dbd8e0;--mauve-7: #d0cdd7;--mauve-8: #bcbac7;--mauve-9: #8e8c99;--mauve-10: #84828e;--mauve-11: #65636d;--mauve-12: #211f26}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--mauve-1: color(display-p3 .991 .988 .992);--mauve-2: color(display-p3 .98 .976 .984);--mauve-3: color(display-p3 .946 .938 .952);--mauve-4: color(display-p3 .915 .906 .925);--mauve-5: color(display-p3 .886 .876 .901);--mauve-6: color(display-p3 .856 .846 .875);--mauve-7: color(display-p3 .814 .804 .84);--mauve-8: color(display-p3 .735 .728 .777);--mauve-9: color(display-p3 .555 .549 .596);--mauve-10: color(display-p3 .514 .508 .552);--mauve-11: color(display-p3 .395 .388 .424);--mauve-12: color(display-p3 .128 .122 .147)}}}:root,.light,.light-theme{--purple-1: #fefcfe;--purple-2: #fbf7fe;--purple-3: #f7edfe;--purple-4: #f2e2fc;--purple-5: #ead5f9;--purple-6: #e0c4f4;--purple-7: #d1afec;--purple-8: #be93e4;--purple-9: #8e4ec6;--purple-10: #8347b9;--purple-11: #8145b5;--purple-12: #402060}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--purple-1: color(display-p3 .995 .988 .996);--purple-2: color(display-p3 .983 .971 .993);--purple-3: color(display-p3 .963 .931 .989);--purple-4: color(display-p3 .937 .888 .981);--purple-5: color(display-p3 .904 .837 .966);--purple-6: color(display-p3 .86 .774 .942);--purple-7: color(display-p3 .799 .69 .91);--purple-8: color(display-p3 .719 .583 .874);--purple-9: color(display-p3 .523 .318 .751);--purple-10: color(display-p3 .483 .289 .7);--purple-11: color(display-p3 .473 .281 .687);--purple-12: color(display-p3 .234 .132 .363)}}}:root,.light,.light-theme{--violet-1: #fdfcfe;--violet-2: #faf8ff;--violet-3: #f4f0fe;--violet-4: #ebe4ff;--violet-5: #e1d9ff;--violet-6: #d4cafe;--violet-7: #c2b5f5;--violet-8: #aa99ec;--violet-9: #6e56cf;--violet-10: #654dc4;--violet-11: #6550b9;--violet-12: #2f265f}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--violet-1: color(display-p3 .991 .988 .995);--violet-2: color(display-p3 .978 .974 .998);--violet-3: color(display-p3 .953 .943 .993);--violet-4: color(display-p3 .916 .897 1);--violet-5: color(display-p3 .876 .851 1);--violet-6: color(display-p3 .825 .793 .981);--violet-7: color(display-p3 .752 .712 .943);--violet-8: color(display-p3 .654 .602 .902);--violet-9: color(display-p3 .417 .341 .784);--violet-10: color(display-p3 .381 .306 .741);--violet-11: color(display-p3 .383 .317 .702);--violet-12: color(display-p3 .179 .15 .359)}}}button,p{all:unset}#root{background-color:transparent;box-shadow:none;border:none;width:100%;height:100%;position:absolute;top:0;left:0;z-index:1}body{background-color:transparent}.NavigationMenuRoot{position:relative;display:flex;justify-content:center;width:100vw;z-index:1}.NavigationMenuList{display:flex;justify-content:center;padding:4px;border-radius:6px;list-style:none;box-shadow:none;margin:0;background-color:transparent}.NavigationMenuTrigger,.NavigationMenuLink{padding:8px 12px;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;line-height:1;border-radius:4px;font-size:15px;color:var(--black)}.NavigationMenuTrigger:focus,.NavigationMenuLink:focus{box-shadow:0 0 0 2px var(--violet-7)}.NavigationMenuTrigger:hover,.NavigationMenuLink:hover{background-color:var(--violet-3)}.NavigationMenuTrigger{display:flex;align-items:center;justify-content:space-between;gap:2px}.NavigationMenuLink{display:block;text-decoration:none;font-size:15px;line-height:1}.NavigationMenuContent{position:absolute;top:0;left:0;width:100%;animation-duration:.25s;animation-timing-function:ease;background-color:transparent;box-shadow:none}.NavigationMenuContent[data-motion=from-start]{animation-name:enterFromLeft}.NavigationMenuContent[data-motion=from-end]{animation-name:enterFromRight}.NavigationMenuContent[data-motion=to-start]{animation-name:exitToLeft}.NavigationMenuContent[data-motion=to-end]{animation-name:exitToRight}@media only screen and (min-width: 600px){.NavigationMenuContent{width:auto}}.NavigationMenuIndicator{display:flex;align-items:flex-end;justify-content:center;height:10px;top:100%;overflow:hidden;z-index:1;transition:width,transform .25s ease}.NavigationMenuIndicator[data-state=visible]{animation:fadeIn .2s ease}.NavigationMenuIndicator[data-state=hidden]{animation:fadeOut .2s ease}.NavigationMenuViewport{position:relative;transform-origin:top center;margin-top:10px;width:100%;background-color:#fff;border-radius:6px;overflow:hidden;box-shadow:#0e121659 0 10px 38px -10px,#0e121633 0 10px 20px -15px;height:var(--radix-navigation-menu-viewport-height);transition:width,height,.3s ease}.NavigationMenuViewport[data-state=open]{animation:scaleIn .2s ease}.NavigationMenuViewport[data-state=closed]{animation:scaleOut .2s ease}@media only screen and (min-width: 600px){.NavigationMenuViewport{width:var(--radix-navigation-menu-viewport-width)}}.List{display:grid;padding:22px;margin:0;-moz-column-gap:10px;column-gap:10px;list-style:none}@media only screen and (min-width: 600px){.List.one{width:500px;grid-template-columns:.75fr 1fr}.List.two{width:600px;grid-auto-flow:column;grid-template-rows:repeat(3,1fr)}}.ListItemLink{display:block;outline:none;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:12px;border-radius:6px;font-size:15px;line-height:1}.ListItemLink:focus{box-shadow:0 0 0 2px var(--violet-7)}.ListItemLink:hover{background-color:var(--mauve-3)}.ListItemHeading{font-weight:500;line-height:1.2;margin-bottom:5px;color:var(--violet-12)}.ListItemText{color:var(--mauve-11);line-height:1.4;font-weight:initial}.Callout{display:flex;justify-content:flex-end;flex-direction:column;width:100%;height:100%;background:linear-gradient(135deg,var(--purple-9) 0%,var(--indigo-9) 100%);border-radius:6px;padding:25px;text-decoration:none;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Callout:focus{box-shadow:0 0 0 2px var(--violet-7)}.CalloutHeading{color:#fff;font-size:18px;font-weight:500;line-height:1.2;margin-top:16px;margin-bottom:7px}.CalloutText{color:var(--mauve-4);font-size:14px;line-height:1.3}.ViewportPosition{position:absolute;display:flex;justify-content:center;width:100%;top:100%;left:0;perspective:2000px}.CaretDown{position:relative;color:var(--violet-10);top:1px;transition:transform .25s ease}[data-state=open]>.CaretDown{transform:rotate(-180deg)}.Arrow{position:relative;top:70%;background-color:#fff;width:10px;height:10px;transform:rotate(45deg);border-top-left-radius:2px}@keyframes enterFromRight{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enterFromLeft{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exitToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exitToLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes scaleIn{0%{opacity:0;transform:rotateX(-30deg) scale(.9)}to{opacity:1;transform:rotateX(0) scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:rotateX(0) scale(1)}to{opacity:0;transform:rotateX(-10deg) scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}
