.configurator-panel{--config-panel-bg:#fff;--config-panel-sidebar-bg:#fff;--config-panel-sidebar-border:#e5e7eb;--config-panel-viewer-bg:#f9fafb;--config-panel-text-primary:#111827;--config-panel-text-secondary:#6b7280;--config-panel-accent:#000;--config-panel-accent-hover:#1f2937;--config-panel-border:#e5e7eb;--config-panel-input-bg:#fff;--config-panel-input-border:#d1d5db;--config-panel-input-border-focus:#000;--config-panel-button-primary-bg:#000;--config-panel-button-primary-text:#fff;--config-panel-button-primary-hover:#1f2937;--config-panel-button-secondary-bg:#fff;--config-panel-button-secondary-text:#111827;--config-panel-button-secondary-border:#d1d5db;--config-panel-button-secondary-hover:#f9fafb;--config-panel-font-family:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--config-panel-font-size-base:14px;--config-panel-font-size-sm:12px;--config-panel-font-size-lg:16px;--config-panel-font-size-xl:18px;--config-panel-font-size-2xl:20px;--config-panel-spacing-xs:4px;--config-panel-spacing-sm:8px;--config-panel-spacing-md:16px;--config-panel-spacing-lg:24px;--config-panel-spacing-xl:32px;--config-panel-shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--config-panel-shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--config-panel-shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--config-panel-radius-sm:4px;--config-panel-radius-md:8px;--config-panel-radius-lg:12px;--config-panel-transition:all .2s ease-in-out;background-color:var(--config-panel-bg)!important;color:var(--config-panel-text-primary)!important}.configurator-panel *{box-sizing:border-box}.configurator-panel,.configurator-panel *{font-family:var(--config-panel-font-family)!important}.configurator-panel .sidebar-white{background-color:var(--config-panel-sidebar-bg)!important;border-right:1px solid var(--config-panel-sidebar-border)!important;color:var(--config-panel-text-primary)!important;font-family:var(--config-panel-font-family)!important}.configurator-panel .viewer-3d{background-color:var(--config-panel-viewer-bg)!important;background:linear-gradient(#f8fafc,#e2e8f0)!important}.configurator-panel h1,.configurator-panel h2,.configurator-panel h3,.configurator-panel h4,.configurator-panel h5,.configurator-panel h6{color:var(--config-panel-text-primary)!important;font-family:var(--config-panel-font-family)!important;letter-spacing:normal!important;text-transform:none!important;font-feature-settings:normal!important;font-variant:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;margin:0!important;font-style:normal!important;font-weight:600!important}.configurator-panel p,.configurator-panel span,.configurator-panel label,.configurator-panel a,.configurator-panel div{color:var(--config-panel-text-primary)!important;font-family:var(--config-panel-font-family)!important;font-feature-settings:normal!important;font-variant:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.configurator-panel .text-secondary,.configurator-panel .text-gray-500,.configurator-panel .text-gray-600,.configurator-panel [class*=text-gray]{color:var(--config-panel-text-secondary)!important}.configurator-panel button.bg-black span,.configurator-panel button[class*=bg-black] span{color:#fff!important}.configurator-panel input[type=text],.configurator-panel input[type=email],.configurator-panel input[type=password],.configurator-panel input[type=number],.configurator-panel input[type=search],.configurator-panel textarea,.configurator-panel select{background-color:var(--config-panel-input-bg)!important;border:1px solid var(--config-panel-input-border)!important;color:var(--config-panel-text-primary)!important;font-family:var(--config-panel-font-family)!important;border-radius:var(--config-panel-radius-md)!important;padding:var(--config-panel-spacing-sm)var(--config-panel-spacing-md)!important;transition:var(--config-panel-transition)!important;font-size:var(--config-panel-font-size-base)!important;font-feature-settings:normal!important;font-variant:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.configurator-panel input:focus,.configurator-panel input:active,.configurator-panel textarea:focus,.configurator-panel textarea:active,.configurator-panel select:focus,.configurator-panel select:active{border-color:var(--config-panel-input-border-focus)!important;background-color:var(--config-panel-input-bg)!important;color:var(--config-panel-text-primary)!important;outline:none!important;box-shadow:0 0 0 3px rgba(0,0,0,.1)!important}.configurator-panel input::placeholder,.configurator-panel textarea::placeholder{color:var(--config-panel-text-secondary)!important}.configurator-panel button.bg-black,.configurator-panel .btn-primary,.configurator-panel button[class*=bg-black],.configurator-panel button[class*=bg-red],.configurator-panel button[class*=bg-green]{background-color:var(--config-panel-button-primary-bg)!important;color:var(--config-panel-button-primary-text)!important;border-radius:var(--config-panel-radius-md)!important;padding:var(--config-panel-spacing-sm)var(--config-panel-spacing-md)!important;font-family:var(--config-panel-font-family)!important;transition:var(--config-panel-transition)!important;cursor:pointer!important;font-feature-settings:normal!important;font-variant:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;border:none!important;font-weight:500!important}.configurator-panel button.bg-black:hover,.configurator-panel .btn-primary:hover,.configurator-panel button[class*=bg-black]:hover{background-color:var(--config-panel-button-primary-hover)!important}.configurator-panel button.bg-white,.configurator-panel .btn-secondary,.configurator-panel button[class*=bg-white]{background-color:var(--config-panel-button-secondary-bg)!important;color:var(--config-panel-button-secondary-text)!important;border:1px solid var(--config-panel-button-secondary-border)!important;border-radius:var(--config-panel-radius-md)!important;padding:var(--config-panel-spacing-sm)var(--config-panel-spacing-md)!important;font-family:var(--config-panel-font-family)!important;transition:var(--config-panel-transition)!important;cursor:pointer!important;font-feature-settings:normal!important;font-variant:normal!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;font-weight:500!important}.configurator-panel button.bg-white:hover,.configurator-panel .btn-secondary:hover,.configurator-panel button[class*=bg-white]:hover{background-color:var(--config-panel-button-secondary-hover)!important}.configurator-panel .card,.configurator-panel .bg-white,.configurator-panel [class*=bg-white]{background-color:var(--config-panel-sidebar-bg)!important}.configurator-panel .card{border:1px solid var(--config-panel-border)!important;border-radius:var(--config-panel-radius-lg)!important;box-shadow:var(--config-panel-shadow-sm)!important}.configurator-panel .tab,.configurator-panel [class*=tab]{color:var(--config-panel-text-secondary)!important;transition:var(--config-panel-transition)!important;font-family:var(--config-panel-font-family)!important;font-feature-settings:normal!important;font-variant:normal!important}.configurator-panel .tab:hover,.configurator-panel [class*=tab]:hover{color:var(--config-panel-text-primary)!important}.configurator-panel .tab-active,.configurator-panel [class*=tab-active],.configurator-panel [class*=active]{color:var(--config-panel-text-primary)!important;font-weight:600!important;font-family:var(--config-panel-font-family)!important}.configurator-panel .border-gray-200,.configurator-panel .border-gray-300,.configurator-panel [class*=border-gray],.configurator-panel [class*=border-]{border-color:var(--config-panel-border)!important}.configurator-panel ::-webkit-scrollbar{width:8px!important;height:8px!important}.configurator-panel ::-webkit-scrollbar-track{background:var(--config-panel-viewer-bg)!important}.configurator-panel ::-webkit-scrollbar-thumb{background:var(--config-panel-text-secondary)!important;border-radius:4px!important}.configurator-panel ::-webkit-scrollbar-thumb:hover{background:var(--config-panel-text-primary)!important}@media (max-width:768px){.configurator-panel{--config-panel-font-size-base:14px;--config-panel-spacing-md:12px;--config-panel-spacing-lg:20px}}@media (prefers-color-scheme:dark){.configurator-panel[data-theme=dark]{--config-panel-bg:#111827;--config-panel-sidebar-bg:#1f2937;--config-panel-sidebar-border:#374151;--config-panel-viewer-bg:#0f172a;--config-panel-text-primary:#f9fafb;--config-panel-text-secondary:#9ca3af;--config-panel-accent:#fff;--config-panel-accent-hover:#e5e7eb;--config-panel-border:#374151;--config-panel-input-bg:#1f2937;--config-panel-input-border:#4b5563;--config-panel-input-border-focus:#fff;--config-panel-button-primary-bg:#fff;--config-panel-button-primary-text:#111827;--config-panel-button-primary-hover:#e5e7eb;--config-panel-button-secondary-bg:#1f2937;--config-panel-button-secondary-text:#f9fafb;--config-panel-button-secondary-border:#4b5563;--config-panel-button-secondary-hover:#374151}}
