body,html{background-color:#dfdfdf;display:block;height:100%;margin:0;padding:0;position:relative;width:100%}.canvas_div{background:#fff}#root{aspect-ratio:5/4;max-width:1200px;width:100vw}.upload-interface-container{align-content:center;display:flex;justify-content:center;left:50%;position:relative;top:50%;transform:translate(-50%,-50%);z-index:100}.upload-interface-content{background:#ffffffe6;border:2px dashed #ccc;border-radius:10px;box-shadow:0 4px 20px #0000001a;font-family:Arial,sans-serif;min-width:400px;padding:40px;text-align:center}.dragdrop-interface{background:rgba(0,0,0,.315);border-radius:8px;color:#fff;padding:2rem;text-align:center}.upload-interface-content p{color:#333;font-size:16px;margin:0 0 10px}.upload-interface-content p:last-of-type{color:#666;font-size:12px;margin:0 0 20px;opacity:.7}.upload-interface-content input[type=file]{display:none}.upload-interface-content .choose-file-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;position:relative;transition:background .1s}.upload-interface-content .choose-file-btn:hover{background:#ec008c}.control-ui{background:rgba(0,0,0,.575);border-radius:5px;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;gap:10px;left:10px;padding:15px;position:absolute;top:10px;z-index:1000}.model-name{border-bottom:1px solid #ffffff4d;color:#fff;font-size:14px;font-weight:700;margin-bottom:10px;max-width:200px;padding-bottom:10px;word-break:break-all}.control-ui label{align-items:center;display:flex;gap:8px}.reset-camera-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 12px;transition:background-color .2s ease;width:100%}.reset-camera-btn:hover{background:#ec008c}.single-canvas-layout{height:100%;margin:0;overflow:hidden;padding:0;width:100%}.single-canvas-layout .canvas-container{height:100%;margin:0;padding:0;position:relative;width:100%}.dual-canvas-layout{display:flex;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.dual-canvas-layout .canvas-container{margin:0;padding:0;position:relative;width:50%}.canvas-container canvas{border:1px solid #000;display:block;height:100%;width:100%}.canvas-label{background:#000c;border-radius:4px;color:#fff;font-family:Arial,sans-serif;font-size:14px;font-weight:700;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:20px;transform:translateX(-50%);z-index:100}
/*# sourceMappingURL=main.27698ed0.css.map*/