body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.frontImg{height:100px;padding-right:10px;width:100px}.App{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1500px;padding:5px;text-align:left;width:100%}.App-logo{max-height:60px;max-width:60px}header{border-radius:10px;padding:10px}.App-header{align-items:center;background-color:#77e2f2;color:#000;display:flex;flex-direction:row;gap:1.5rem;padding:10px}.header-content{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.header-top-row{align-items:center;display:flex;justify-content:space-between}.active-profile{background-color:#007bff;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.App-header ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.App-header a{color:inherit;text-decoration:none}.App-header a.active{font-weight:700;text-decoration:underline}.App-header p{font-size:1.2rem;font-weight:700;margin:0}.start-project-container{max-width:800px;padding:20px}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:700;margin-bottom:.5rem}.form-group-checkbox{align-items:center;display:flex;flex-direction:row;gap:10px;margin-bottom:1rem}.form-group-checkbox label{font-weight:700;margin-bottom:0}.form-group-checkbox input[type=checkbox]{cursor:pointer;height:1.2rem;width:1.2rem}.form-group input,.form-group textarea,select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:8px}.input-with-button{display:flex;gap:10px}.input-with-button input{flex-grow:1}.input-with-button button{background-color:#77e2f2;border:1px solid #5abecb;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px;width:80px}.input-with-button button:hover{background-color:#5abecb}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-header h2{margin:0}.generate-button{background-color:#28a745;border:none;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:10px 25px;transition:background-color .2s,transform .1s}.generate-button:hover{background-color:#218838}.generate-button:active{box-shadow:0 2px 4px #0000001a;transform:translateY(2px)}.generate-button:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.editor-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:10px}.editor-header h1{margin:0}.close-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.close-button:hover{background-color:#c82333}.menu-editor-welcome{margin:0 auto;max-width:800px;padding:40px;text-align:center}.editor-actions{flex-direction:column;gap:20px;margin:40px 0}.drop-zone,.editor-actions{align-items:center;display:flex}.drop-zone{background-color:#f0fbfc;border:2px dashed #5abecb;border-radius:10px;cursor:pointer;height:150px;justify-content:center;transition:all .3s ease;width:100%}.drop-zone.dragging{background-color:#77e2f2;border-color:#28a745;transform:scale(1.02)}.action-divider{align-items:center;color:#666;display:flex;font-weight:700;justify-content:center;position:relative;width:100%}.action-divider:after,.action-divider:before{background:#ccc;content:"";flex:1 1;height:1px;margin:0 15px}.open-dir-button{background-color:#77e2f2;border:1px solid #5abecb;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 24px;transition:background-color .2s}.open-dir-button:hover{background-color:#5abecb}.help-text{color:#666;font-style:italic;margin-top:30px}.menu-editor-container{flex-direction:column;padding:20px}.editor-main-layout,.menu-editor-container{display:flex;flex:1 1;gap:20px;min-height:0}.editor-sidebar{background-color:#f8f9fa;display:flex;flex:0 0 300px;flex-direction:column}.editor-content,.editor-sidebar{border:1px solid #dee2e6;border-radius:4px;padding:15px}.editor-content{background-color:#fff;flex:1 1;overflow-y:auto}.menu-tree{display:flex;flex-direction:column;height:100%}.tree-scroll-area{flex:1 1;margin-bottom:5px;overflow-y:auto}.tree-actions{border-top:1px solid #eee;display:flex;gap:5px;padding-top:5px}.tree-actions button{align-items:center;background-color:#f8f9fa;border:1px solid #ccc;border-radius:4px;cursor:pointer;display:flex;flex:1 1;justify-content:center;padding:6px}.tree-actions button:hover:not(:disabled){background-color:#e2e6ea}.tree-actions button:disabled{cursor:not-allowed;opacity:.5}.tree-header{align-items:center;border-bottom:1px solid #ccc;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.tree-header h3{margin:0;white-space:nowrap}.search-container{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;display:flex;flex-grow:1;gap:8px;padding:4px 8px}.search-container input{border:none;font-size:.9rem;outline:none;padding:0;width:100%}.menu-tree h3{margin-top:0}.menu-tree ul{list-style:none;margin:0;padding-left:20px}.menu-tree>ul{padding-left:0}.menu-tree li{margin:5px 0}.menu-item-name{border-radius:3px;cursor:pointer;display:block;padding:3px 5px}.menu-item-name:hover{background-color:#e9ecef}.menu-item-name.selected{background-color:#007bff;color:#fff}.add-item-dialog{display:flex;flex-direction:column;gap:15px}.add-item-dialog h2{border-bottom:2px solid #007bff;margin-top:0;padding-bottom:10px}.radio-group{grid-gap:10px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:15px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-option input[type=radio]{cursor:pointer;height:18px;width:18px}.radio-option label{cursor:pointer}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.primary-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px}.primary-button:hover{background-color:#218838}.secondary-button{background-color:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px}.secondary-button:hover{background-color:#5a6268}.root-editor{max-width:800px}table td:first-child{width:200px}.dialog-overlay{background-color:#dc727280;border-radius:10px;padding:20px}.docs-link span{margin-right:10px}.plugin-item-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;font-family:sans-serif;margin-bottom:10px;padding:10px}.plugin-item-header{background-color:#e9ecef;border-radius:4px 4px 0 0;margin-bottom:10px;padding:5px 10px}.plugin-item-body{display:flex;flex-direction:row;gap:20px}.plugin-item-left{flex:0 0 150px}.plugin-image-container{border:1px solid #ccc;border-radius:4px;cursor:pointer;height:100px;overflow:hidden;position:relative;width:150px}.plugin-image-container img{height:100%;object-fit:cover;width:100%}.plugin-image-overlay{background:#0009;bottom:0;color:#fff;font-size:.8rem;left:0;padding:5px 0;position:absolute;right:0;text-align:center}.plugin-item-middle{display:flex;flex:1 1;flex-direction:column;font-size:1rem;gap:5px}.plugin-item-middle p{margin:0}.plugin-links{display:flex;flex-direction:column;gap:5px;margin-top:5px}.plugin-links a{color:#007bff;text-decoration:none}.plugin-links a:hover{text-decoration:underline}.plugin-item-right{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding-right:5px}.plugin-property-editor{display:flex;flex-direction:column;gap:4px}.plugin-property-editor label{color:#666;font-size:1rem;margin-bottom:0}.plugin-property-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.extra-info-button{background:none;border:1px solid #77e2f2;border-radius:4px;color:#007bff;cursor:pointer;font-size:.75rem;order:3;padding:2px 6px;transition:all .2s;white-space:nowrap}.extra-info-button:hover{background-color:#77e2f2;color:#fff}.property-extended-description{background-color:#f0fbfc;border-left:3px solid #77e2f2;border-radius:0 4px 4px 0;color:#555;font-size:.85rem;margin-top:4px;padding:8px}.plugin-property-editor input[type=color],.plugin-property-editor input[type=number],.plugin-property-editor input[type=text],.plugin-property-editor select{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;color:#333;font-size:1rem;height:38px;padding:6px;width:100%}.plugin-property-editor input[type=color]:focus,.plugin-property-editor input[type=number]:focus,.plugin-property-editor input[type=text]:focus,.plugin-property-editor select:focus{border-color:#77e2f2;box-shadow:0 0 0 2px #77e2f240;outline:none}.plugin-property-editor input.invalid-input{background-color:#f8d7da;border-color:#dc3545}.plugin-property-editor input.invalid-input:focus{border-color:#dc3545;box-shadow:0 0 0 2px #dc354540}.rgb-property-editor{align-items:center;display:flex;gap:5px}.rgb-property-editor input[type=text]{flex:1 1}.rgb-property-editor input[type=color]{cursor:pointer;padding:2px!important;width:50px!important}.plugin-property-editor-checkbox-wrap{display:flex;flex-direction:column;gap:4px}.plugin-property-editor-checkbox{align-items:center;display:flex;flex-direction:row;gap:10px}.plugin-property-editor-checkbox label{color:#666;flex-grow:1;font-size:1rem;order:2}.plugin-property-editor-checkbox input[type=checkbox]{cursor:pointer;height:1.2rem;order:1;width:1.2rem}.plugin-property-separator{margin-bottom:5px;margin-top:15px}.plugin-property-separator hr{border:0;border-top:1px solid #dee2e6;margin-bottom:10px}.plugin-property-separator strong{color:#333;font-size:1.1rem}.font-description-collapsed{align-items:center;background-color:#fff;border:1px solid #ced4da;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:8px 12px;transition:background-color .2s}.font-description-collapsed:hover{background-color:#f1f3f5}.font-description-collapsed span{color:#495057;font-family:monospace;font-size:.9rem}.edit-font-button{background-color:#e9ecef;border:1px solid #ced4da;border-radius:4px;cursor:pointer;font-size:.8rem;padding:2px 8px}.font-description-editor{background-color:#fff;border:1px solid #77e2f2;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:12px;padding:15px}.font-description-editor .form-group{display:flex;flex-direction:column;gap:4px}.font-description-editor .form-group label{font-size:.9rem;font-weight:700}.font-description-editor .form-group input,.font-description-editor .form-group select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:6px 10px}.font-editor-actions{display:flex;gap:10px;margin-top:5px}.font-editor-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;padding:8px;transition:opacity .2s}.font-editor-actions button:first-child{background-color:#28a745;color:#fff}.font-editor-actions button:last-child{background-color:#6c757d;color:#fff}.font-editor-actions button:hover{opacity:.9}.generator-log-container{background-color:#f9f9f9;border:1px solid #ccc;margin-top:20px;padding:10px}.generator-log-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.log-header-buttons{display:flex;gap:10px}.dismiss-button,.download-button{border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;line-height:normal;padding:8px 16px;text-decoration:none}.dismiss-button{background-color:#007bff}.dismiss-button:hover{background-color:#0056b3}.download-button{background-color:#28a745}.download-button:hover{background-color:#218838}.log-table{border-collapse:collapse;font-family:monospace;font-size:14px;width:100%}.log-table td,.log-table th{border-bottom:1px solid #eee;padding:8px;text-align:left}.log-table th{background-color:#e0e0e0}.log-level-error{color:#d32f2f;font-weight:700}.log-level-warn{color:#ef6c00;font-weight:700}.log-level-info{color:#388e3c}.log-level-debug{color:#757575}.status-success{color:green;font-weight:700}.status-fail{color:red;font-weight:700}.plugin-select-dialog{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:80vh;max-width:800px;padding:20px;width:90%}.dialog-header-with-search{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:10px}.header-search-container{align-items:center;display:flex;flex:1 1;gap:20px}.deprecated-toggle{align-items:center;display:flex;gap:5px;white-space:nowrap}.deprecated-toggle input[type=checkbox]{cursor:pointer;height:1.1rem;width:1.1rem}.deprecated-toggle label{cursor:pointer;font-size:.9rem;-webkit-user-select:none;user-select:none}.dialog-header-with-search h2{margin:0;white-space:nowrap}.plugin-search-input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:1rem;padding:8px 12px}.plugin-search-input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff1a;outline:none}.plugin-list-container{background:#fff;border:1px solid #dee2e6;border-radius:4px;flex:1 1;margin:15px 0;overflow-y:auto}.plugin-select-item{border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:row;gap:15px;padding:15px;transition:background-color .2s}.plugin-select-item:last-child{border-bottom:none}.plugin-select-item:hover{background-color:#f1f3f5}.plugin-select-image{border:1px solid #ccc;border-radius:4px;flex:0 0 120px;height:80px;overflow:hidden}.plugin-select-image img{height:100%;object-fit:cover;width:100%}.plugin-select-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.plugin-select-info strong{color:#007bff;font-size:1.1rem}.plugin-select-floating{background-color:#0000001a;height:100vh;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:1000}.plugin-select-floating .dialog-content{border:1px solid #dee2e6;box-shadow:0 4px 20px #0003;max-width:600px;pointer-events:auto}.plugin-vendor{color:#666;font-size:.9rem;margin:0}.plugin-description-text{color:#333;font-size:.95rem;margin:5px 0 0}
/*# sourceMappingURL=main.86884d07.css.map*/