:root{--primary:#2196f3;--primary-light:#6ec6ff;--primary-dark:#0069c0;--secondary:#424242;--background:#ffffff;--surface:#ffffff;--error:#b00020;--text-primary:rgba(0,0,0,0.87);--text-secondary:rgba(0,0,0,0.60);--text-disabled:rgba(0,0,0,0.38);--divider:rgba(0,0,0,0.12)}.dark{--primary:#2196f3;--primary-light:#6ec6ff;--primary-dark:#0069c0;--secondary:#a1a1a1;--background:#0A0A0A;--surface:#121212;--error:#cf6679;--text-primary:rgba(255,255,255,0.95);--text-secondary:rgba(255,255,255,0.75);--text-disabled:rgba(255,255,255,0.45);--divider:rgba(255,255,255,0.12);--dp1:#121212;--dp2:#191919;--dp3:#1E1E1E;--dp4:#232323;--dp6:#2c2c2c;--dp8:#2e2e2e;--dp12:#333333;--dp16:#363636;--dp24:#383838;--elevation-0:#121212;--elevation-1:#191919;--elevation-2:#1e1e1e;--elevation-3:#222222;--elevation-4:#252525;--elevation-6:#2a2a2a;--elevation-8:#2d2d2d;--elevation-12:#333333;--elevation-16:#363636;--elevation-24:#383838;--md-primary:#0069c0;--md-primary-variant:#3700b3;--md-secondary:#03dac6;--md-secondary-variant:#018786;--md-background:#121212;--md-surface:#121212;--md-error:#cf6679;--md-on-primary:#000000;--md-on-secondary:#000000;--md-on-background:rgba(255,255,255,0.87);--md-on-surface:rgba(255,255,255,0.87);--md-on-error:#000000}.dark input,.dark select,.dark textarea{background-color:var(--elevation-1);color:rgba(255,255,255,.87);border-color:rgba(255,255,255,.12);transition:all .2s ease}.dark [role=combobox]:hover,.dark input:hover,.dark select:hover,.dark textarea:hover{background-color:var(--elevation-2)}.dark [data-state=open],.dark [role=combobox]:focus,.dark input:focus,.dark select:focus,.dark textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 1px var(--md-primary)}.dark button{transition:all .2s ease}.dark button[data-variant=default]{background-color:var(--md-primary);color:var(--md-on-primary)}.dark button[data-variant=secondary]{background-color:var(--md-secondary);color:var(--md-on-secondary)}.dark button[data-variant=outline]{border-color:rgba(255,255,255,.24)}.dark button[data-variant=ghost],.dark button[data-variant=outline]{background-color:transparent;color:rgba(255,255,255,.87)}.dark button[data-variant=link]{color:var(--md-primary)}.dark button[data-variant=destructive]{background-color:var(--md-error);color:var(--md-on-error)}.dark [data-radix-popper-content-wrapper],.dark [role=dialog]{background-color:var(--elevation-3);color:rgba(255,255,255,.87);border-color:rgba(255,255,255,.12)}.dark label{color:rgba(255,255,255,.87)}.dark .text-muted-foreground{color:rgba(255,255,255,.6)}.dark .bg-background,.dark .bg-card,.dark .bg-white{background-color:var(--elevation-2);color:rgba(255,255,255,.87);border-color:rgba(255,255,255,.12)}.dark .hover\:bg-accent:hover{background-color:var(--elevation-4)}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:rgba(255,255,255,.87)}.dark input[type=checkbox],.dark input[type=radio]{accent-color:var(--md-primary)}.dark [role=listbox]{background-color:var(--elevation-3)}.dark [role=listbox],.dark [role=option]{color:rgba(255,255,255,.87)}.dark [role=option]:focus,.dark [role=option]:hover{background-color:var(--elevation-4)}.dark [role=option][aria-selected=true],.dark [role=option][data-highlighted]{background-color:var(--md-primary);color:var(--md-on-primary)}.dark [role=tab]{color:rgba(255,255,255,.6)}.dark [role=tab][data-state=active]{color:var(--md-primary)}.dark [role=tablist]{border-color:rgba(255,255,255,.12)}.dark ::-moz-placeholder{color:rgba(255,255,255,.38)}.dark ::placeholder{color:rgba(255,255,255,.38)}.dark ::-webkit-scrollbar{width:8px;height:8px}.dark ::-webkit-scrollbar-track{background:var(--elevation-0)}.dark ::-webkit-scrollbar-thumb{background:var(--elevation-6);border-radius:4px}.dark ::-webkit-scrollbar-thumb:hover{background:var(--elevation-8)}.dark .bg-accent-foreground{background-color:rgba(255,255,255,.87)}.dark .bg-accent{background-color:var(--elevation-3)}.dark .text-accent-foreground{color:rgba(255,255,255,.87)}.dark .bg-input,.dark .border-input{background-color:var(--elevation-1);border-color:rgba(255,255,255,.12)}.dark [id^=form-error-]{color:var(--md-error)}.btn,.button,.cursor-pointer.flex.items-center.justify-center,.cursor-pointer.text-center,[class*=button-],a.button,button,div[role=button]{position:relative!important;z-index:50!important;pointer-events:auto!important;cursor:pointer!important}.card .btn,.card .button,.card .cursor-pointer.flex.items-center.justify-center,.card .cursor-pointer.text-center,.card [class*=button-],.card a.button,.card button,.card div[role=button]{z-index:100!important}.mt-auto.space-y-3>motion.a,.mt-auto.space-y-3>motion.button,.mt-auto.space-y-3>motion.div,div.mt-auto.space-y-3 a,div.mt-auto.space-y-3 button,motion.button{position:relative!important;z-index:150!important;pointer-events:auto!important;visibility:visible!important;display:flex!important;opacity:1!important;cursor:pointer!important}[class*=framer-] a,[class*=framer-] button{position:relative!important;z-index:150!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.button-main,.button-secondary,.configurator-button,.konfigurator-button,.outline-button,.primary-button,.secondary-button{position:relative!important;z-index:100!important;pointer-events:auto!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease-in-out!important}.konfigurator-button{position:relative;overflow:hidden;background:linear-gradient(90deg,#2563eb,#3b82f6);color:white;font-weight:600;border-radius:8px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;z-index:10;box-shadow:0 4px 12px rgba(37,99,235,.3)}.konfigurator-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(37,99,235,.4);background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.konfigurator-button .icon{transition:transform .3s}.konfigurator-button:hover .icon{transform:translateX(4px)}.details-button{position:relative;overflow:hidden;background:transparent;color:#2563eb;border:2px solid #2563eb;font-weight:600;border-radius:8px;padding:10px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;z-index:10}.details-button:hover{background-color:rgba(37,99,235,.05);transform:translateY(-2px)}.details-button .icon{transition:transform .3s}.details-button:hover .icon{transform:translateX(4px)}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity .8s}.ripple-effect:active:after{transform:scale(0);opacity:.3;transition:0s}.rounded-md{border-radius:.375rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.dark .btn,.dark .button,.dark .cursor-pointer.flex.items-center.justify-center,.dark .cursor-pointer.text-center,.dark [class*=button-],.dark a.button,.dark button,.dark div[role=button]{color:inherit!important}.dark .konfigurator-button{background:linear-gradient(90deg,#1e40af,#3b82f6);box-shadow:0 4px 12px rgba(29,78,216,.4)}.dark .konfigurator-button:hover{background:linear-gradient(90deg,#1e3a8a,#3b82f6);box-shadow:0 6px 15px rgba(29,78,216,.5)}.dark .details-button{color:#60a5fa;border-color:#60a5fa}.dark .details-button:hover{background-color:rgba(96,165,250,.1)}