body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.entity-list-panel{background:#23272e;border-radius:10px;box-shadow:0 2px 10px #00000021;color:#e0e0e0;margin-bottom:20px;max-width:350px;padding:20px}.entity-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.entity-list-header h2{color:#b5e0ff;font-size:1.3rem;margin:0}.entity-list-header button{background:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:6px 14px;transition:background .2s}.entity-list-header button:hover{background:#388e3c}.entity-list-container{display:flex;flex-direction:column;gap:8px}.entity-list-item{background:#181b20;border:2px solid #0000;padding:10px 12px;transition:background .15s,box-shadow .15s}.entity-list-item.selected{background:#263238;border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;color:#b5e0ff}.entity-list-item:hover{background:#22262c}.entity-name{color:#b5e0ff;color:var(--entity-name,#b5e0ff);flex:1 1;font-size:1.05rem;font-weight:500}.entity-list-item button{background:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-left:10px;padding:2px 10px;transition:background .2s}.entity-list-item button:hover{background:#b71c1c}.draggable-item-wrapper.is-dragging{box-shadow:0 4px 16px #0008;opacity:.7}.property-list{background:#23272e;border-radius:8px;box-shadow:0 2px 8px #0000001f;color:#e0e0e0;margin-bottom:16px;padding:16px}.property-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.add-property-btn{background:#4caf50;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:6px 14px;transition:background .2s}.add-property-btn:hover{background:#388e3c}.properties-container{display:flex;flex-direction:column;gap:8px}.property-row{align-items:center;background:#2c313a;gap:8px;padding:8px}.property-row .property-name,.property-row label{color:var(--property-name,#4caf50)}.delete-property-btn{background:#e53935;border:none;color:#fff;font-size:1.1rem;margin-left:8px;padding:4px 10px;transition:background .2s}.delete-property-btn:hover{background:#b71c1c}.no-properties-message{color:#aaa;margin-top:8px}.property-list-header h3,.property-row .property-name,.property-row label{color:#4caf50;color:var(--property-label,#4caf50)}.property-row .property-name,.property-row label{font-weight:500}.entity-editor{background:var(--bg-main);border-radius:10px;box-shadow:var(--shadow);color:var(--text-main);margin-bottom:20px;max-width:600px;padding:24px}.entity-editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.entity-editor-header h2{color:var(--text-accent)}.entity-form{gap:18px;margin-bottom:24px}.entity-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#388e3c;color:var(--property-label,#388e3c);font-weight:500;margin-bottom:2px}.form-group input,.form-group select,.form-group textarea{background:#181b20;border:1px solid #333a45;border-radius:4px;color:#e0e0e0;font-size:1rem;padding:8px;transition:border .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border:1.5px solid #4caf50;outline:none}.property-list-container{margin-bottom:24px}h3{color:#b5e0ff;margin-top:0}.entity-editor-placeholder{background:#23272e;border-radius:10px;color:#aaa;margin:40px auto;max-width:400px;padding:32px}button{background:var(--btn-primary);border:none;color:#fff;font-size:1rem;padding:7px 18px;transition:background .2s}button:hover{background:var(--btn-primary-hover)}.fgd-preview-panel{background:#22262c;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#e0e0e0;display:flex;flex-direction:column;margin-top:16px;min-height:300px;padding:20px}.fgd-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.copy-btn{background:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:6px 16px;transition:background .2s}.copy-btn:hover{background:#1565c0}.fgd-output{background:#181b20;border-radius:6px;color:#b5e0ff;font-family:Fira Mono,Consolas,Menlo,monospace;font-size:1.05rem;margin:0;max-height:500px;min-height:200px;overflow-x:auto;padding:16px;white-space:pre}:root.light,body.light{--bg-color:#f4f4f9;--panel-bg-color:#fff;--text-color:#333;--header-text-color:#333;--header-bg-color:#e9e9ef;--border-color:#ddd;--button-bg-color:#007bff;--button-text-color:#fff;--button-hover-bg-color:#0056b3;--selected-item-bg:#cce5ff;--placeholder-text-color:#6c757d;--button-danger-bg-color:#dc3545;--button-danger-hover-bg-color:#c82333;--input-bg-color:#fff;--input-border-color:#ccc;--input-text-color:#333;--code-bg-color:#f8f8f8;--code-text-color:#333;--entity-label:#1976d2;--property-label:#388e3c;--add-property-btn:#ff9800;--add-property-btn-hover:#f57c00}.dark{--bg-color:#121212;--panel-bg-color:#1e1e1e;--text-color:#f5f5f5;--header-text-color:#dcdcdc;--header-bg-color:#2a2a2a;--border-color:#444;--button-bg-color:#0d6efd;--button-text-color:#fff;--button-hover-bg-color:#0b5ed7;--selected-item-bg:#036;--placeholder-text-color:#9e9e9e;--button-danger-bg-color:#d32f2f;--button-danger-hover-bg-color:#b71c1c;--input-bg-color:#333;--input-border-color:#555;--input-text-color:#f5f5f5;--code-bg-color:#282c34;--code-text-color:#abb2bf;--entity-label:#b5e0ff;--property-label:#4caf50;--add-property-btn:#ffb300;--add-property-btn-hover:#ffa000;--panel-header:#b5e0ff}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .2s,color .2s}.app-container{display:flex;flex-direction:column;height:100vh}.main-layout{display:grid;flex-grow:1;grid-template-columns:400px 1fr 1fr;overflow:hidden}.entity-editor,.entity-list-panel,.fgd-preview-panel,.panel,.property-list{background-color:var(--panel-bg-color);border-color:var(--border-color);overflow-y:auto;padding:1rem}.panel-list{display:flex;flex-direction:column;padding:0}.app-header,.entity-editor-header,.entity-list-header,.fgd-preview-header,.property-list-header{align-items:center;background-color:var(--header-bg-color);border-bottom:1px solid var(--border-color);color:var(--header-text-color);display:flex;font-weight:700;justify-content:space-between;padding:.5rem 1rem}.app-actions{display:flex;gap:.75rem}button{background-color:var(--button-bg-color);border:1px solid #0000;border-radius:4px;color:var(--button-text-color);cursor:pointer;padding:.5rem 1rem}button:hover{background-color:var(--button-hover-bg-color)}button.drag-mode-active{background-color:#28a745;border-color:#28a745}input,select,textarea{background-color:var(--input-bg-color);border:1px solid var(--input-border-color);border-radius:4px;box-sizing:border-box;color:var(--input-text-color);padding:.5rem;width:100%}label{color:var(--text-color);display:block;font-weight:700;margin-bottom:.5rem}.entity-list-container.drag-mode-enabled .entity-list-item{cursor:grab}.draggable-item-wrapper{touch-action:none}.entity-list-item{align-items:center;border:1px solid var(--border-color);border-radius:4px;color:var(--header-text-color);cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.5rem;transition:background-color .2s}.entity-list-item>:first-child{flex-grow:1;word-break:break-word}.entity-list-item button{background-color:var(--button-danger-bg-color);flex-shrink:0;font-size:1rem;line-height:1.5;padding:.1rem .6rem}.entity-list-item:hover{background-color:var(--header-bg-color)}.entity-list-item.selected{background-color:var(--selected-item-bg)}.draggable-item-wrapper.is-dragging .entity-list-item{background-color:var(--selected-item-bg);box-shadow:0 4px 8px #0000004d;transform:scale(1.02)}.entity-list-container.drag-mode-enabled{border-radius:4px;outline:2px dashed var(--button-bg-color);outline-offset:4px}.entity-list-item button:hover{background-color:var(--button-danger-hover-bg-color)}.fgd-output{word-wrap:break-word;background-color:var(--code-bg-color);border-radius:4px;color:var(--code-text-color);padding:1rem;white-space:pre-wrap}.entity-editor-placeholder{align-items:center;color:var(--placeholder-text-color);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.property-list{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.properties-container{margin-top:1rem}.no-properties-message{color:var(--placeholder-text-color);font-style:italic;padding-top:1rem;text-align:center}.property-row{align-items:flex-start;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.property-editor-wrapper{flex-grow:1}.property-editor{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.property-details{display:flex;flex-direction:column;gap:.25rem}.property-details-full{grid-column:1/-1}.type-specific-editor{border-top:1px dashed var(--border-color);color:#388e3c;color:var(--property-label,#388e3c);font-weight:500;grid-column:1/-1;margin-top:1rem;padding-top:1rem}.choices-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.choice-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 2fr auto}.choice-input{padding:.4rem}.delete-choice-btn{background-color:var(--button-danger-bg-color);border:1px solid #0000;border-radius:4px;color:var(--button-text-color);cursor:pointer;font-size:1.2rem;line-height:1.5;padding:.1rem .6rem}.delete-choice-btn:hover{background-color:var(--button-danger-hover-bg-color)}.add-choice-btn{font-size:.9em;padding:.4rem .8rem}.delete-property-btn{background-color:var(--button-danger-bg-color);border:1px solid #0000;border-radius:4px;color:var(--button-text-color);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1.5;padding:.1rem .6rem}.delete-property-btn:hover{background-color:var(--button-danger-hover-bg-color)}.flags-container{display:flex;flex-direction:column;gap:.5rem}.flag-option{align-items:center;display:flex;gap:.5rem}.flag-option input[type=checkbox]{width:auto}.flag-option label{font-weight:400;margin-bottom:0}.entity-list-header-section{background-color:var(--header-bg-color);border-bottom:2px solid var(--border-color);padding:.75rem 1rem;position:relative}.entity-list-header-section:after{background:linear-gradient(90deg,var(--button-bg-color) 0,var(--button-hover-bg-color) 50%,var(--button-bg-color) 100%);bottom:-2px;content:"";height:2px;left:0;opacity:.6;position:absolute;right:0}.entity-list-sorting-controls{align-items:center;display:flex;justify-content:center}.alphabetical-order-btn{background-color:var(--panel-bg-color);border:2px solid var(--button-bg-color);color:var(--text-color);font-weight:500;position:relative;transition:all .2s ease}.alphabetical-order-btn:hover{background-color:var(--button-bg-color);box-shadow:0 2px 4px #0000001a;color:var(--button-text-color);transform:translateY(-1px)}.alphabetical-order-btn.alphabetical-active{background-color:var(--button-bg-color);box-shadow:0 2px 8px #0003;color:var(--button-text-color)}.entity-list-controls{background-color:var(--header-bg-color);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0;gap:.5rem;padding:.5rem}@media (min-width:768px){.entity-list-controls{flex-direction:row}}.entity-list-container{flex-grow:1;overflow-y:auto;padding:.5rem}.entity-name{flex-grow:1;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-type-badge{border-radius:12px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;line-height:1.2;padding:2px 8px;text-transform:capitalize}.type-pointclass{background-color:#4a90e2}.type-solidclass{background-color:#f5a623}.type-baseclass{background-color:#7ed321}.type-filterclass{background-color:#bd10e0}.type-npcclass{background-color:#d0021b}.type-keyframeclass,.type-moveclass{background-color:#49c4c4}.no-entities-message{color:var(--placeholder-text-color);padding:20px;text-align:center}:root{--bg-main:#23272e;--bg-panel:#181b20;--bg-accent:#22262c;--text-main:#e0e0e0;--text-accent:#b5e0ff;--border-main:#333a45;--btn-primary:#1976d2;--btn-primary-hover:#1565c0;--btn-success:#4caf50;--btn-success-hover:#388e3c;--btn-danger:#e53935;--btn-danger-hover:#b71c1c;--shadow:0 2px 10px #00000021}:root.light,body.light{--panel-header:#333;--bg-main:#f5f7fa;--bg-panel:#fff;--bg-accent:#f0f4f8;--text-main:#222;--text-accent:#1976d2;--border-main:#cfd8dc;--btn-primary:#1976d2;--btn-primary-hover:#1565c0;--btn-success:#388e3c;--btn-success-hover:#2e7031;--btn-danger:#e53935;--btn-danger-hover:#b71c1c;--shadow:0 2px 10px #0000000f;--entity-name:#1976d2;--property-name:#388e3c}.panel h2,.panel h3,.panel-header{color:#333;color:var(--panel-header,#333)}.entity-list-header h2,.entity-name{color:#b5e0ff;color:var(--entity-label,#b5e0ff)}.form-group label,.property-list-header h3{color:#4caf50;color:var(--property-label,#4caf50)}.add-property-btn{background:#ffb300;background:var(--add-property-btn,#ffb300);color:#fff}.add-property-btn:hover{background:#ffa000;background:var(--add-property-btn-hover,#ffa000)}.panel h2,.panel h3,.panel-header{color:#b5e0ff;color:var(--panel-header,#b5e0ff)}body.light .entity-name{color:#04c8c8!important}body.light .entity-editor-placeholder h2{color:#f5e72d}body.light .entity-editor-placeholder p{color:#4deadf}
/*# sourceMappingURL=main.ddac6ae1.css.map*/