@charset "UTF-8";:root{--rt-color-white: #fff;--rt-color-dark: #222;--rt-color-success: #8dc572;--rt-color-error: #be6464;--rt-color-warning: #f0ad4e;--rt-color-info: #337ab7;--rt-opacity: .9;--rt-transition-show-delay: .15s;--rt-transition-closing-delay: .15s}#react-root{width:100%}#react-root *{box-sizing:border-box}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}}.App{width:100%;max-width:none;margin:0;padding:2rem;background:#fff;min-height:100vh}.App .app-title{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:left}.App .form-container{margin-top:2rem;display:flex}.App .toast-error.Toastify__toast{width:auto;padding:10px}.App .form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.App .toast-html{display:flex;flex-direction:column;padding:10px}.App .toast-html p{color:#000}.App .toast-html .red{color:red}.App .toast-html ul{list-style:outside;padding-left:20px;margin:0}.App .toast-html ul li{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:.25rem}.App .btn{padding:.75rem 2rem;border:none;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:100px}.App .btn-primary{background-color:#2563eb;color:#fff}.App .btn-primary:hover{background-color:#1d4ed8}.App .btn-secondary{background-color:#6b7280;color:#fff}.App .btn-secondary:hover{background-color:#4b5563}.App .btn.disabled{background-color:#f5f5f5;color:#6b7280;cursor:not-allowed}.Stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:2rem;overflow:hidden;min-height:80px}.Stepper .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;flex-shrink:0}.Stepper .step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;margin-bottom:8px;transition:all .2s ease;cursor:pointer}.Stepper .step-circle.completed{background-color:#57d25b;color:#fff}.Stepper .step-circle.active{background-color:#000;color:#fff}.Stepper .step-circle.pending{background-color:#9ca3af;color:#fff}.Stepper .step-label{font-size:11px;font-weight:700;text-align:center;transition:all .2s ease;white-space:nowrap;line-height:1.2;font-size:14px}.Stepper .step-label.completed,.Stepper .step-label.active{color:#000}.Stepper .step-label.pending{color:#9ca3af}.Stepper .step-line{height:2px;flex:1;margin:-20px 8px 8px;transition:all .2s ease}.Stepper .step-line.completed{background-color:#57d25b}.Stepper .step-line.active{background-color:#000}.Stepper .step-line.pending{background-color:#9ca3af}.DoorDesignForm{display:flex;flex-direction:column;width:100%}.DoorDesignForm .form-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.DoorDesignForm .form-section .section-header{display:flex;justify-content:center;align-items:center;width:100%}.DoorDesignForm .form-section .section-header .form-label{white-space:nowrap;width:auto;margin:10px 10px 10px 0;font-weight:700}.DoorDesignForm .form-section .section-header .form-label .required{color:#dc2626}.DoorDesignForm .form-section .section-header .form-divider{width:100%;height:1px;background-color:#d5d5d5}.DoorDesignForm .form-section .image-options{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.DoorDesignForm .form-section .image-options .image-option{display:flex;width:25%;min-width:155px;max-width:240px;flex-direction:column;align-items:center;margin:10px 30px 10px 0;cursor:pointer;border:2px solid #d5d5d5;border-radius:5px}.DoorDesignForm .form-section .image-options .image-option .image-wrapper{display:flex;justify-content:center;align-items:center;padding:10px;height:180px}.DoorDesignForm .form-section .image-options .image-option .image-wrapper img{height:100%}.DoorDesignForm .form-section .image-options .image-option.selected{border:2px solid #000000;background-color:#e3e3e3}.DoorDesignForm .form-section .image-options .image-option .image-label{padding:5px;font-weight:700;font-size:14px;text-align:center}.DoorDesignForm .form-section .image-options .image-option.disabled{cursor:not-allowed}.DoorSystemForm{display:flex;flex-direction:column;width:100%}.DoorSystemForm .form-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.DoorSystemForm .form-section .section-header{display:flex;justify-content:center;align-items:center;width:100%}.DoorSystemForm .form-section .section-header .form-label{white-space:nowrap;width:auto;margin:10px 10px 10px 0;font-weight:700}.DoorSystemForm .form-section .section-header .form-label .required{color:#dc2626}.DoorSystemForm .form-section .section-header .form-divider{width:100%;height:1px;background-color:#d5d5d5}.DoorSystemForm .form-section .image-options{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.DoorSystemForm .form-section .image-options .image-option{display:flex;width:25%;min-width:155px;max-width:240px;flex-direction:column;align-items:center;margin:10px 30px 10px 0;cursor:pointer;border:2px solid #d5d5d5;border-radius:5px}.DoorSystemForm .form-section .image-options .image-option .image-wrapper{display:flex;justify-content:center;align-items:center;padding:10px;height:180px}.DoorSystemForm .form-section .image-options .image-option .image-wrapper img{height:100%}.DoorSystemForm .form-section .image-options .image-option.selected{border:2px solid #000000;background-color:#e3e3e3}.DoorSystemForm .form-section .image-options .image-option .image-label{padding:5px;font-weight:700;font-size:14px;text-align:center}.main-form{width:100%;margin:0}.main-form .form-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.main-form .form-field{display:flex;flex-direction:column;align-items:flex-start;position:relative}.main-form .form-label{font-weight:500;margin-bottom:.25rem;color:#374151;font-size:14px}.main-form .required{color:#dc2626}.main-form .form-input,.main-form .form-select,.main-form .form-textarea{padding:.75rem;border:1px solid #d5d5d5;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .2s ease;width:100%;color:#374151}.main-form .form-input:focus,.main-form .form-select:focus,.main-form .form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.main-form .form-input.disabled,.main-form .form-select.disabled,.main-form .form-textarea.disabled{background-color:#f5f5f5;cursor:not-allowed}.main-form .form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.main-form .form-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:1}.main-form .unit-label{font-size:12px;color:#6b7280;margin-top:.25rem}.main-form .low-value{font-size:12px;color:#6b7280;margin-top:.125rem}.main-form .absolute-label{position:absolute;right:10px;top:30px}.StylesForm{display:flex;flex-direction:column;width:100%}.StylesForm .form-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.StylesForm .form-section .section-header{display:flex;justify-content:center;align-items:center;width:100%}.StylesForm .form-section .section-header .form-label{white-space:nowrap;width:auto;margin:10px 10px 10px 0;font-weight:700}.StylesForm .form-section .section-header .form-label .required{color:#dc2626}.StylesForm .form-section .section-header .form-divider{width:100%;height:1px;background-color:#d5d5d5}.StylesForm .form-section .image-options{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.StylesForm .form-section .image-options .image-option{display:flex;width:25%;min-width:155px;max-width:240px;flex-direction:column;align-items:center;margin:10px 30px 10px 0;cursor:pointer;border:2px solid #d5d5d5;border-radius:5px}.StylesForm .form-section .image-options .image-option .image-wrapper{display:flex;justify-content:center;align-items:center;padding:10px;height:180px}.StylesForm .form-section .image-options .image-option .image-wrapper img{height:100%}.StylesForm .form-section .image-options .image-option.selected{border:2px solid #000000;background-color:#e3e3e3}.StylesForm .form-section .image-options .image-option .image-label{padding:5px;font-weight:700;font-size:14px;text-align:center}.ColorForm{display:flex;flex-direction:column;width:100%}.ColorForm .form-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.ColorForm .form-section .section-header{display:flex;justify-content:center;align-items:center;width:100%}.ColorForm .form-section .section-header .form-label{white-space:nowrap;width:auto;margin:10px 10px 10px 0;font-weight:700}.ColorForm .form-section .section-header .form-label .required{color:#dc2626}.ColorForm .form-section .section-header .form-divider{width:100%;height:1px;background-color:#d5d5d5}.ColorForm .form-section .form-tabs{width:auto;display:grid;box-sizing:border-box;grid-template-columns:repeat(3,122px);grid-gap:.07rem;border:1px solid gray;background-color:gray;border-radius:5px;overflow:hidden;margin-bottom:10px}.ColorForm .form-section .form-tabs .form-tab{display:flex;justify-content:center;align-items:center;padding:7px;font-size:13px;font-weight:500;cursor:pointer;background-color:#fff}.ColorForm .form-section .form-tabs .form-tab.selected{background-color:#e3e3e3}.ColorForm .form-section .checkbox-field{display:flex;align-items:center;padding:10px}.ColorForm .form-section .checkbox-field input{appearance:none;position:relative;width:20px;height:20px;margin-right:10px;border:1px solid #242424;border-radius:3px;background-color:#fff;cursor:pointer}.ColorForm .form-section .checkbox-field input:before{position:absolute;width:100%;height:100%;text-align:center;white-space:pre;content:" "}.ColorForm .form-section .checkbox-field input:checked:before{background-color:#242424;content:"✓";color:#fff;position:absolute}.ColorForm .form-section .image-options{max-width:600px;display:flex;flex-direction:row;flex-wrap:wrap}.ColorForm .form-section .image-options .image-option{height:40px;width:50px;display:flex;padding:3px;flex-direction:column;align-items:center;margin:5px 5px 5px 0;cursor:pointer;border:2px solid #d5d5d5;border-radius:5px}.ColorForm .form-section .image-options .image-option.larger{height:65px;width:85px}.ColorForm .form-section .image-options .image-option img{height:100%}.ColorForm .form-section .image-options .image-option.selected{border:2px solid #000000;background-color:#e3e3e3}.ColorForm .form-section .image-options .image-option .image-label{padding:5px;font-weight:700;font-size:14px;text-align:center}.HardwareForm{display:flex;flex-direction:column;width:100%}.HardwareForm .form-section{display:flex;flex-direction:column;align-items:flex-start;width:100%}.HardwareForm .form-section .section-header{display:flex;justify-content:center;align-items:center;width:100%}.HardwareForm .form-section .section-header .form-label{white-space:nowrap;width:auto;margin:10px 10px 10px 0;font-weight:700}.HardwareForm .form-section .section-header .form-label .required{color:#dc2626}.HardwareForm .form-section .section-header .form-divider{width:100%;height:1px;background-color:#d5d5d5}.HardwareForm .form-section .form-tabs{width:auto;display:grid;box-sizing:border-box;grid-template-columns:repeat(2,122px);grid-gap:.07rem;border:1px solid gray;background-color:gray;border-radius:5px;overflow:hidden;margin-bottom:10px}.HardwareForm .form-section .form-tabs .form-tab{display:flex;justify-content:center;align-items:center;padding:7px;font-size:13px;font-weight:500;cursor:pointer;background-color:#fff}.HardwareForm .form-section .form-tabs .form-tab.selected{background-color:#e3e3e3}.HardwareForm .form-section .button-options{max-width:600px;display:flex;flex-direction:row;flex-wrap:wrap}.HardwareForm .form-section .button-options .button-option{cursor:pointer;height:60px;padding:10px;flex-direction:column;align-items:center;margin:5px 5px 5px 0;background-color:#fff;color:#374151;border:2px solid #d5d5d5;border-radius:5px}.HardwareForm .form-section .button-options .button-option.selected{border:2px solid #000000;background-color:#e3e3e3}.HardwareForm .form-section .image-options{width:100%;display:flex;flex-direction:row;flex-wrap:wrap}.HardwareForm .form-section .image-options .image-option{display:flex;width:25%;min-width:155px;max-width:240px;flex-direction:column;align-items:center;margin:10px 30px 10px 0;cursor:pointer;border:2px solid #d5d5d5;border-radius:5px}.HardwareForm .form-section .image-options .image-option .image-wrapper{display:flex;justify-content:center;align-items:center;padding:10px;height:180px}.HardwareForm .form-section .image-options .image-option .image-wrapper img{height:100%}.HardwareForm .form-section .image-options .image-option.selected{border:2px solid #000000;background-color:#e3e3e3}.HardwareForm .form-section .image-options .image-option .image-label{padding:5px;font-weight:700;font-size:14px;text-align:center}.final-page{display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:2rem;margin:0}.final-page .final-content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:3rem;background:#fff;border-radius:6px;box-shadow:0 4px 6px #0000001a}.final-page .final-header{display:flex;flex-wrap:wrap;width:100%;align-items:center;color:#57d25b;margin-bottom:1rem}.final-page .final-header .final-title{margin-left:1rem}.final-page .final-title{color:#374151;font-size:2rem;font-weight:700;margin:0}.final-page .final-message{color:#6b7280;font-size:14px;line-height:1.6;margin:0;max-width:500px;text-align:left}.final-page .final-details{text-align:left;width:100%;max-width:400px}.final-page .final-details h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.final-page .final-details ul{list-style:none;padding:0;margin:0}.final-page .final-details ul li{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:.25rem;padding-left:2rem;position:relative}.final-page .final-details ul li:before{content:"✓";position:absolute;left:0;color:#000;font-weight:700}.final-page .final-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width: 768px){.final-page .final-page{max-width:100%;padding:0 1rem}.final-page .final-content{padding:2rem}}
